우분투에서 패키지를 다운 그레이드하는 방법은 무엇입니까?


14

Update Manager는 패키지를 최신 버전으로 유지하지만 때로는 새 패키지 버전이 예상 한대로 또는 제대로 작동하지 않을 수 있습니다. 설치된 패키지를 다운 그레이드 하고 특정 버전으로 고정하여 업데이트되지 않도록하는 방법은 무엇입니까? GUI 또는 터미널을 사용 하여 어떻게 할 수 있습니까?

답변:


17

GUI에서-시냅틱 사용

Ubuntu Software Center의 단순화 된 인터페이스는 패키지를 다운 그레이드하는 옵션을 제공하지 않습니다. Ubuntu가 포함했던 고급 그래픽 패키지 관리자 인터페이스 인 Synaptic은이 옵션을 제공합니다. 패키지를 그래픽으로 다운 그레이드하려면 먼저 Synaptic 응용 프로그램을 설치하십시오 .

우분투 소프트웨어 센터

이 작업을 완료 한 후 대시에서 Synaptic Package Manager를여십시오.

시냅스

Synaptic에서 이전 버전을 설치하려는 패키지를 검색하여 선택하고 패키지 > 버전 강제 옵션을 사용하십시오 .

포스 버전

설치하려는 버전을 선택하고 버전 강제 실행을 클릭하십시오. 시냅틱은 리포지토리에서 사용 가능한 버전 만 표시합니다.

버전 선택

모든 것이 올바르게 작동한다고 가정 하고 적용 버튼을 클릭 하여 변경 사항을 적용하고 이전 버전의 패키지를 설치하십시오.

대다

패키지를 다운 그레이드 한 후 패키지를 선택하고 패키지 > 버전 잠금 옵션을 사용하십시오 . 이 작업을 수행하지 않으면 Ubuntu는 다음에 설치된 패키지를 업데이트 할 때 설치된 패키지를 업그레이드하려고 시도합니다.

잠금 버전

터미널에서 – 사용 apt-get

터미널apt-get 에 특정 버전의 패키지를 설치할 수 있습니다 . 먼저 다음 명령으로 설치할 수있는 사용 가능한 버전을 결정하십시오 ( 패키지 이름으로 다운 그레이드하려는 프로그램 이름 사용 ).

apt-cache showpkg [packagename]

다음, 실행 apt-get을 명령을 설치하고 (대한 사용을 설치하려는 패키지 버전 지정 버전 이전에 당신이 다운 그레이드하려는 프로그램의 결정 버전 번호) :

sudo apt-get install [packagename]=[version]

설치가 완료되면 다음 명령을 실행하여 설치된 버전을 유지하여 나중에 패키지 관리자가 자동으로 업데이트하지 못하게합니다.

sudo echo "[packagename] hold" | sudo dpkg --set-selections

출처 : http://www.howtogeek.com/117929/how-to-downgrade-packages-on-ubuntu/


4
이 사이트에 대한 귀하의 답변을 바탕으로한다면 howtogeek.com/117929/how-to-downgrade-packages-on-ubuntu에서 소스 링크를 제공하십시오. 나는 howtogeek이 마음에 들지 않을 것이라고 생각하지만 크레딧을 얻을 수 있도록 적절한 소스 링크가 필요합니다.
Luis Alvarado

이 작업을 시도했을 때 충족되지 않은 종속성과 관련된 모든 종류의 문제가 발생했습니다. sudo aptitude install smbclient = 2 : 4.1.6 + dfsg-1ubuntu2와 같은 모든 종속성을 해결했기 때문에 적성을 사용하는 것이 좋습니다. askubuntu.com/questions/770789/how-to-downgrade-smbclient
Lance Holland

3

또 다른 가능성 :

http://packages.ubuntu.com/ 에서 아카이브 된 패키지를 찾을 수 있습니다 .

예를 들어 php5를 다운 그레이드하는 경우 :

검색:

여기에 이미지 설명을 입력하십시오

정확한 히트를 발견하면 php5의 패키지 페이지를 볼 수 있습니다.

여기에 이미지 설명을 입력하십시오

우리는 우리가 신뢰할 수있는 다른 버전의 Ubuntu 릴리스를 볼 수 있습니다.

여기에 이미지 설명을 입력하십시오

php (5.3) ... 12.04 (precise)를 실행 한 버전으로 전환하십시오.

여기에 이미지 설명을 입력하십시오

tar.gz를 다운로드하십시오

여기에 이미지 설명을 입력하십시오

그런 다음 tar 파일을 추출하여 설치하십시오.

cd /path/to/download
tar -xzvf name_of_package
cd name_of_extracted_folder
./configure
make
sudo make install

실행할 때 발생할 수있는 가능한 문제 ./configure:

  • 누락 된 종속성 (설치해야 함 libxm2-dev) : 여기에 이미지 설명을 입력하십시오

실행중인 문제 make:

  • 컴파일 중 오류가 발생하면 플래그가 올바르게 설정되지 않았거나 코드 자체에 문제가있을 수 있습니다.
  • 컴파일 할 때 쓰레기가 많고 코드에 문제가 있습니까?
  • 제 경우에는 PHP ( http://php.net/downloads.php )의 최신 소스 파일 / 타르볼을 찾아야했습니다.
  • 추출을 다시 시도하고
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.