답변:
버전 번호 또는 대상 릴리스가 apt-get
있는 경우 특정 버전 또는 대상 릴리스 선택을 지원합니다. 자세한 내용 은 apt-get 매뉴얼 페이지에서 찾을 수 있습니다 . 다음을 입력하여 터미널에서 액세스 할 수도 있습니다man apt-get
sudo apt-get install <package-name>=<package-version-number>
또는
sudo apt-get -t=<target release> install <package-name>
실행할 명령입니다. 패키지를 특정 버전으로 다운 그레이드하는 데 사용할 수 있습니다.
그것은 의견에서 도움이되었습니다 지적
apt-cache showpkg <package-name>
사용 가능한 모든 버전을 나열합니다. (h / t 스파 파 호크 )apt-mark hold <package-name>
현재 버전에서 패키지를 "보류"하여 자동 업그레이드를 방지합니다. (h / t Luís de Sousa )apt-mark hold <package-name>
자동 업그레이드를 피하기 위해 다음을 실행할 수도 있습니다 .
aptitude
의존성을보다 다운 그레이드하는 것이 더 낫다는 것을 알았다 apt-get
.
apt-cache policy <package-name>
설치 및 사용 가능한 버전 만 표시
showpkg
당신이 관심있는 버전을 표시하지 않는 이유는 무엇입니까?
사용하다
apt-get install «pkg»=«version»
또는
sudo aptitude install «pkg»=«version»
여기서 «pkg» 는 패키지 이름이고 «version» 은 버전 번호입니다.
apt-get install pkg=version
apt-get을 입력 하면 설치된 모든 패키지의 거의 절반을 제거 할 수 있습니다. 물론 내가하고 싶지 않은 것
aptitude
보다 나은 일 을하는 주요 사례 중 하나 인 것 같습니다 apt-get
. 필자의 경우 apt-get
다운 그레이드 요청을 단호히 거부했지만 aptitude
최신 버전에 의존하는 다른 pkg이 있었으므로 동시에 다운 그레이드해야한다고 지적했습니다.
ppa를 사용하여 소프트웨어를 업그레이드 한 경우을 사용하여 소프트웨어를 다운 그레이드 할 수 있습니다 ppa-purge
. 먼저이 ppa-purge
코드 를 사용 하여 설치해야 합니다.
sudo apt-get ppa-purge 설치
그런 다음 명령을 사용하여 ppa를 제거 할 수 있습니다
sudo ppa-purge ppa : 사용자 / ppa-name
그러면 소프트웨어가 Ubuntu와 함께 제공된 원래 버전으로 자동 다운 그레이드됩니다.
다운 그레이드하려면 다음과 같은 명령을 수행해야합니다
sudo apt-get install pkg_name=version
터미널에서.
version
다운 그레이드하려는 이전 버전을 대신 하십시오.
내 의견으로는 먼저 다음과 같이 패키지를 제거하거나 제거해야합니다.
sudo apt-get remove <package>
또는
sudo apt-get purge <package>
그런 다음 설치하려는 버전을 다운로드하여 다운로드와 같은 폴더에 보관할 수 abc.deb
있습니다. 터미널을 열고 cd
명령을 사용하여 폴더로 이동 한 후 다음을 사용 하여 이전 버전을 설치하십시오 dpkg
.
sudo dpkg -i abc.deb
또는 ppa-purge
PPA를 통해 업데이트 된 패키지를 다운 그레이드하려는 경우 라는 작은 유틸리티 가 있습니다.
이 스레드를 참조하십시오 : http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html
unstable
-> testing
-> 용 stable
입니다.
이 질문은 오래되었지만 Google이 여기로 이끌었고 패키지 묶음을 이전 릴리스로 다운 그레이드 할 때 수동 버전 전달이 필요없는 간단한 soulution을 찾지 못했습니다.
어쩌면 그것을 필요로하는 사람도 내 솔루션을 유용하게 사용할 수 있습니다.
apt-show-versions
설치된 버전을 표시 하는 도구가 있습니다 .
정규식을 미세 조정하여 필요한 모든 패키지를 쉽게 다운 그레이드 할 수 있지만 다음과 같습니다.
$ sudo apt-get install $(apt-show-versions | grep -P 'newer than version in archive' | awk -F: '{print $1"/jessie"}')
대신 필요에 따라 / / etc를 jessie
사용할 수 있습니다 .buster
xenial
sudo apt-get install -V $(apt-show-versions | grep -F 'newer than version in archive' | awk -F: '{print $1"/'$(lsb_release -cs)'"}')
. 내가 사용하는 것을 선호 -F
위해 grep
여기.
sudo apt-show-versions -i
패키지 캐시가 오래된 경우 먼저 실행해야합니다 .
apt-cache showpkg <package-name>
가능한 버전을 나열 하는 데 사용 하십시오.