다운 그레이드 : 소프트웨어 패키지의 이전 버전으로 되돌리기

Linux에서 패키지 다운 그레이드

정상적인 것은 항상 소프트웨어 패키지 업데이트 더 최신 버전을 얻으려면. 일반적으로 개발자는 새 버전이 출시됨에 따라 점점 더 좋아지고 있다고 노력합니다. 그러나 항상 그런 것은 아닙니다. 때로는 이전 버전의 패키지가 더 안정적 일 수 있고, 어떤 이유로 더 잘 작동하거나, 새 버전이 더 이상 구현하지 않는 무언가가 있기 때문에 사용자가 업데이트 이전 버전을 더 좋아할 수도 있습니다.

그게 당신의 경우라면 어떻게 다운 그레이드 할 수 있는지 보여 드릴 튜토리얼입니다. 즉, 업데이트를 롤백하고 시스템에 이전 버전을 설치합니다. 이렇게하면 새 버전이 실망하더라도 문제가 발생하지 않습니다. 글쎄요!

모든 배포판에 대해 공통적 인 방법이 없기 때문에 어떻게 할 수 있는지 보여 드리겠습니다. 가장 인기있는 패키지 관리자. 그건 그렇고, YaST, Synaptic 등과 같은 다른 방법을 사용하는 경우 절차도 가능하지만 그래픽으로 훨씬 직관적입니다. 여기서는 가장 혼란을 일으키는 방법 인 콘솔을 통해 설명하겠습니다.

apt-get : Debian / Ubuntu 및 파생 제품

모두를 위해 DEB 패키지 기반 배포 apt-get 패키지 관리자를 사용하면 최신 버전에서 이전 버전으로 쉽게 변경할 수 있습니다. 예를 들어, 현재 버전에서 이전 버전으로 돌아가고 싶다고 상상하면서 firefox 패키지를 참조로 삼을 것입니다. 이 경우 다음 명령을 실행할 수 있습니다.

  • 당신은 얻을 수 있습니다 패키지 정보 파이어 폭스 (또는 필요한 것이 무엇이든, 설치된 이전 버전 등의 이름을 적절한 이름으로 변경해야합니다), 다음 명령을 사용할 수 있습니다 :
sudo apt-cache showpkg firefox

  • 잘 알게되면 설치하려는 이전 버전, 다음 명령을 사용하여 원하는 패키지를 설치할 수 있습니다. 우리의 경우 이전 명령에서 설치하려는 패키지 인 firefox = 57.3-build1-0ubuntu1을 얻었습니다.
sudo apt-get install firefox=57.3-build1-0ubuntu1

  • 이렇게하면이 프로그램의 이전 버전이 이미 설치되어있을 것입니다. 그렇지 않다면 당신은 알고 있습니다 버전을 지정합니다. APT를 사용하면 해당 패키지의 저장소에서 사용 가능한 최신 버전을 설치합니다. 이 경우 특정 버전을 표시했습니다.

가능하다는 것을 기억하십시오 두 개의 다른 버전 팩이 공존 GNU / Linux에서 문제없이. 따라서 동일한 패키지의 두 가지 버전을 갖고 싶다면 할 수 있습니다 ...

pacman : Arch Linux 및 파생 제품

당신이 가지고있는 경우에 아치 리눅스, 그러면 패키지 관리자로서 pacman을 처리해야합니다. 이 도구를 사용하면 원하는 경우 이전 버전으로 돌아갈 수도 있습니다. 이를 수행하는 방법은 약간 다르지만 간단합니다.

  • e를 검색하려면n 패키지 캐시 사용 가능한 버전, 기록을 확인할 수 있습니다. 우리의 경우에 파이어 폭스 패키지에 대해서만 결과를 필터링하려면 (하지만 원하는 패키지의 이름으로 대체 할 수 있다는 것을 이미 알고 있습니다 ...) 다음을 사용할 수 있습니다.
ls /var/cache/pacman/pkg/ | grep firefox

  • 이제 원하는 버전을 알고 나면 다음 명령을 사용할 수 있습니다. 그것을 설치하려면:
sudo pacman -U /var/cache/pacman/pkg/firefox-57.3.pkg.tar.xz

zypper : SUSE / openSUSE 및 파생 상품

세계에서 SUSE, zypper 패키지 관리자를 사용할 수 있습니다.. 또한 이전 버전에서 패키지를 얻는 쉬운 방법입니다. 우리의 경우 Mozilla Firefox를 사용하면 다음과 같습니다.

  • 첫 번째는 Arch에 대해 수행 한 방법과 유사한 방식으로 패키지 캐시를 참조하고 다음 명령을 사용하여 이전 버전의 패키지 사용 가능 :
cat /var/log/zypp/history | grep firefox

  • 이전 버전을 찾으면 다음을 수행 할 수 있습니다. 그 버전을 설치 다음과 같이 zypper를 사용합니다.
sudo zypper -in -f firefox_57.3

dnf : Red Hat / CentOS / Fedora 및 파생 제품

마지막으로 Fedora 기반 배포판에서 yum 또는 dnf가 사용됩니다.. 패키지 업데이트를 되돌리고 다운 그레이드를 통해 이전 버전으로 돌아가려면 다음 명령을 사용할 수 있습니다.

  • 이 경우 첫 번째 것은 이전 버전 DNF 저장소에 설치하려는 패키지의. 이 예에서는이 명령을 사용하여 목록을 가져올 수 있습니다.
sudo dnf --showduplicates list firefox

  • 자, 일단 이름을 잘 살펴보면 설치하려는 버전, 이전 명령의 출력에 던져진 데이터에서 복사하여 다음 명령에 붙여 넣기 만하면됩니다. 예를 들면 :
<pre>sudo dnf install firefox-57.3.fc28</pre>

당신은 또한 사용할 수 있습니다 스냅 샷 또는 스냅 샷 이전 버전으로 돌아갑니다. 이를 위해 다음 명령을 사용할 수 있습니다. 각각 수행 할 작업은 히스토리를 얻은 다음 ID로 히스토리에서 트랜잭션에 대한 정보를 얻은 다음 (귀하의 경우 원하는대로) 상태로 되 돌리는 것입니다. ID를 나타내는 해당 트랜잭션의 (예제 32) :

sudo dnf history

sudo dnf history info 32

sudo dnf history undo 32

이 튜토리얼이 여러분이 좋아하는 배포판에서 새로운 버전의 소프트웨어 패키지로 인한 문제를 해결하는 데 도움이 되었기를 바랍니다. 당신은 당신이 떠날 수 있다는 것을 이미 알고 있습니다. 질문이나 제안이있는 댓글...


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   anonimo

    젠투에서 더 이상 원하지 않는 패키지의 버전은 마스킹됩니다. /etc/portage/package.mask/package.mask 파일에 명시 적으로 넣음으로써 새로운 버전입니다.
    예를 들어 69.0.1 인 최신 파이어 폭스를 원하지 않는다면 다음과 같이 말할 수 있습니다.

    = www-client / firefox-69.0.1
    또는 향후 업데이트에서 더 높은 버전을 원하지 않는 경우
    > = www-client / firefox-69.0.1

    그런 다음 다운 그레이드는 다음과 같습니다.
    # 등장 -av1 파이어폭스
    다음은 순서대로 병합 될 패키지입니다.
    종속성 계산 중… 완료되었습니다!
    [ebuild UD] www-client / firefox-68.1.0
    이 패키지를 병합 하시겠습니까? [예 / 아니오] 그리고

    UD는 업데이트 다운 그레이드를 나타냅니다.

    1.    이삭

      안녕하세요,이 공헌에 대단히 감사합니다. 가장 많이 사용되는 배포판을 넣기로 결정했지만 Slackware, Gentoo와 같은 훌륭한 배포판과 제가 언급하지 않은 다른 배포판이 분명히 있습니다. 때로는 둘 중 하나를 선택하기가 어렵고 항상 일부를 선택하고 제외해야합니다 ...
      인사말!

  2.   알렉스

    한 번에 많은 패키지를 사용하여 이 작업을 수행할 수 있는 방법이 있습니까?