"ppa-purge"와 "add-apt-repository -r"의 차이점은 무엇입니까?


42

사이의 주요 차이점은 무엇입니까 ppa-purgeadd-apt-repository -r. 어느 것이 더 나은 잔여 품목과 다른 것을 사용하는 이유입니까? 합니까는 add-apt-repository -r어떻게해야 ppa-purge합니까?

편집 : 또한 apt의 키 링에서 키를 모두 제거합니까?

답변:


52

내가 이해하는 것의 차이점은 PPA를 제거한 그들이하는 일 입니다.

ppa-purge- PPA를 비활성화하고 해당되는 경우 공식 패키지로 되돌립니다. 예를 들어, xorg-edgers PPA를 추가하고 Nvidia 드라이버를 설치 한 경우, 해당 ppa-purgePPA를 수행 하면 xorg-edgers PPA를 비활성화 할뿐만 아니라 PPA의 NVIDIA 드라이버를 PPA의 공식 드라이버로 되돌릴 수 있습니다. 공식 우분투 리포지토리에 있습니다.

add-apt-repository -r- 해당 PPA 만 제거합니다. 패키지를 되 돌리지 않습니다.

사례 시나리오는 다음과 같습니다.

  • PPA에서 패키지를 유지하지만 실제 PPA를 제거하려는 경우 예를 들어, PPA에서 Ubuntu Tweak 패키지를 추가하고 싶지만 PPA를 제거하려면 add-apt-repository 를 사용하여 Ubuntu Tweak을 설치 한 상태로 둡니다.

  • 공식 패키지로 돌아가서 업데이트 / 실험 패키지 (커널 버전 패키지, 독점 패키지 ...)가있는 PPA 사용을 중지하려는 경우 이 경우 공식 버전으로 돌아 가려는 가정하에 ppa-purge 를 사용할 수 있습니다 . 설치된 각 PPA 패키지를 제거하고 다음을 수행하는 것과 같습니다.

    sudo apt-get update  
    sudo apt-get upgrade
    sudo apt-get install PACKAGES
    

대부분의 경우 add-apt-repository 는 PPA를 추가하고 제거하기에 충분해야합니다. ppa-purge를 사용 하면 실제로 패키지를 제거하고 공식 버전을 설치하려는 작은 경우에만 도움이 될 수 있습니다. 대부분의 사용자는 Ubuntu와 함께 제공되는 것보다 더 좋은 것을 PPA를 추가하기 때문에 일반적이지 않습니다. kazam (From Kazam PPA), 독점 비디오 드라이버 (swat-x 또는 xorg-edgers PPA), Chrome 및 VirtualBox와 같은 경우. 그리고 제거하더라도 PPA에서 현재 패키지를 제거하고 공식 패키지를 설치하는 명령은 2 ~ 3 개뿐입니다.

이 모든 것을 염두에두고 PPA와 관련된 패키지에 대해 사용자가 원하는 것을 간단히 설명합니다.


ppa-purge, 공식 저장소로 사용할 수없는 pkg을 설치하기 위해 저장소를 사용하는 경우 공식 pkg으로 되돌릴 pkg이 없기 때문에 "ubuntu-tweak"과 같이 말하는 것이 필요하지 않습니까?
Alinwndrld 2016 년

@Alinwndrld 답변을 업데이트합니다.
Luis Alvarado

1
@LuisAlvarado 작은 철자 실수 : sudo apt-get ugprade:)
Paddy Landau

@Alinwndrld 최소한의 개발 버전은 ppa-purge이 경우 패키지 를 제거합니다. 또한 여러 가지 개선 사항이 포함 된의 버전 을 테스트 할 수도 있습니다 ppa-purge. PPA 이외의 다른 리포지토리도 제거 할 수 있으므로 호출하는 것이 좋습니다 remove-apt-repository.
jarno

12

apt-add-repository맨 명령에 대해 이렇게 말한다 :

   REPOSITORY can  be  either  a  line  that  can  be  added  directly  to
   sources.list(5),  in the form ppa:<user>/<ppa-name> for adding Personal
   Package Archives, or a distribution component to enable.

   In  the   first   form,   REPOSITORY   will   just   be   appended   to
   /etc/apt/sources.list.

   In  the second form, ppa:<user>/<ppa-name> will be expanded to the full
   deb  line  of  the  PPA  and   added   into   a   new   file   in   the
   /etc/apt/sources.list.d/  directory.   The  GPG public key of the newly
   added PPA will also be downloaded and added to apt's keyring.

   In the third form, the given distribution component will be enabled for
   all sources.  

과:

-r, --remove Remove the specified repository  

그래서 add-apt-repository단지 추가하고 삭제합니다 라인 /etc/apt/sources.list/etc/apt/sources.list.d/.

ppa-purge맨이 말했다 :

NAME
       ppa-purge - disables a PPA and reverts to official packages

DESCRIPTION
       This script provides a  bash  shell  script  capable  of  automatically
       downgrading all packages in a given PPA back to the ubuntu versions.

       You  have  to  run  it  using  root  privileges  because of the package
       manager.  

따라서 ppa-purgePPA를 제거 할뿐만 아니라 모든 패키지를 기본 버전으로 다시 다운 그레이드합니다. 베타 또는 최신 버전의 소프트웨어를 테스트 할 때 유용합니다.


둘 다 apt의 열쇠 고리에서 ppa 키를 제거합니까?
Alinwndrld 2016 년

@Alinwndrld 그것은해야합니다.
Seth

@Alinwndrld 여기를 참조 하십시오 . 에 관해서는 ppa-purge, 현재는 아닙니다. 키가 유해합니까?
jarno
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.