한 버전의 Ubuntu에서 다음 버전으로 업그레이드 할 때 업그레이드 도구는 모든 PPA를 올바르게 비활성화하므로 이전 버전의 Ubuntu 용으로 컴파일되었거나 다른 방식으로 연결된 소프트웨어가 방금 업그레이드 한 새 버전을 방해하지 않습니다.
새 버전의 Ubuntu에 패키지를 제공하는 PPA를 자동으로 다시 활성화하고 업데이트 할 수있는 방법이 있습니까? 예를 들어, 현재 Maverick을 실행 중이고 “foo”와 “bar”라는 두 개의 PPA가 활성화되어 있다고 가정합니다. “foo”가 Maverick과 Natty에 모두 패키지를 제공하고 “bar”는 Natty에 대해서만 패키지를 제공한다고 가정하십시오. “foo”PPA를 다시 활성화하고 “bar”PPA를 비활성화 한 상태로 Natty 패키지를 가리 키도록 업데이트하는 Natty로 업데이트 한 후에 실행할 수있는 도구 가 있습니까?
답변
정확하게 수행 할 수있는 Y-PPA-Manager라는 도구가 있습니다.
Y-PPA-Manager를 사용하려면 터미널에서 다음 명령을 실행해야합니다.
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager
설치 후 소프트웨어를 실행하고 ‘고급’버튼을 클릭하십시오.
해당 버튼을 클릭하면 아래와 비슷한 창이 나타납니다. ‘Ubuntu 업그레이드 후 작동중인 PPA 다시 활성화’를 클릭하십시오.
그런 다음 암호를 묻는 메시지가 나타납니다. 비밀번호를 입력하고 확인을 클릭하십시오. 그 후에 다음과 같은 대화 상자가 나타납니다.
확인을 클릭하고 작동중인 모든 PPA가 다시 활성화 될 때까지 기다리십시오. 전체 프로세스가 성공적으로 완료되면 알림을받습니다.
답변
최신 Ubuntu 버전으로 업그레이드 할 때 PPA 및 타사 리포지토리를 활성화 된 상태로 유지할 수있는 흥미로운 간단한 명령이 있습니다 .
RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 do-release-upgrade -d
RELEASE_UPGRADER_ALLOW_THIRD_PARTY 환경 변수는 명령 행 및 GUI 업그레이드 도구와 함께 사용할 수 있습니다. 따라서 Ubuntu 시스템을 업그레이드하고 PPA 및 타사 리포지토리를 활성화하려면 명령 버전에 대해 위에서 언급 한 것처럼 터미널에서 업그레이드를 실행하십시오. 실제 시스템을 업그레이드하기 전에 생각 합니다. 에 대한 GUI 버전 :
RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 update-manager -d
(-d는 개발 릴리스로 업그레이드하는 데 사용됩니다 (예 : Ubuntu 19.04 Disco Dingo는 아직 개발중인 상태에서 Ubuntu 18.10에서 19.04로 업그레이드)
당신이 있다는 지적이의 가치가 여전히 경고가 표시 될 수 있습니다 타사 소스에 대한 업그레이드에 사용할 수 없게하지만, 우분투 버전을 지원하는 사람들은에 넌 업그레이드 사용할 수 없게됩니다.
정식 Ubuntu 릴리스 업그레이드 (최신 Ubuntu 버전으로)는 활성화 될 수있는 모든 PPA 또는 타사 저장소를 비활성화합니다. ubuntu-release-upgrader의 일부 최근 변경 사항은 최신 Ubuntu 릴리스로 업그레이드 할 때 PPA 및 타사 리포지토리를 활성화 된 상태로 유지하면서 사용자가 자신의 아카이브 미러를 보유한 경우를보다 효과적으로 지원합니다. 이는 환경 변수 RELEASE_UPGRADER_ALLOW_THIRD_PARTY를 사용하여 수행됩니다. 출처 : Linux Uprising Blog 및 Brian의 블로그
업그레이드 후에 만이 솔루션을 발견하고 어쨌든 명령을 실행하면 새로운 우분투 버전의 이름으로 각 PPA에 대한 새 항목이 추가되었습니다. 그런 다음 이전 항목을 삭제해야했습니다.