dpkg를 사용하여 업그레이드 및 dist-upgrade 패키지 설치


9

그래서 나는 12.04 서버에서 오프라인 패키지 설치를 가지고 놀고 있는데 여기에있는 지침을 사용하여 URI를 검색하고 가져 와서 패키지를 다운로드했습니다 : http://www.webupd8.org/2009/11/get-list-of-packages- and-dependencies.html

내가 함께 이런 짓을 apt-get upgrade하고 apt-get dist-upgrade, 다음 사용하여 다운로드 한 패키지를 설치하는 방법에 대한 갔다 dpkg -i. 따라서 프로세스는 다음과 같습니다.

  1. URI 가져 오기
  2. wget패키지를 폴더로 ( upgrade패키지를 / upgrade로, dist-upgrade패키지를 / dist-upgrade로)
  3. 실행 dpkg -i /upgrade/*.debdpkg -i /dist-upgrade/*.deb

내 질문은 : 것 수동으로 그냥 실행하는 것처럼 같은 결과를 제공, 제대로 모든 업데이트됩니다 업데이트 된 패키지를 설치하는이 방법 apt-get upgradeapt-get dist-upgrade일반적으로? 아니면 apt-get이런 식으로 수행되지 않는 일반적인 명령이 있습니까?

답변:


15

dpkg하위 레벨 패키지 관리자 인 을 사용하는 대신을 사용 하는 것이 좋습니다 apt. 를 사용하여 .deb 파일을 설치하려면 파일을 aptapt 캐시에 복사하십시오.

sudo cp *.deb /var/cache/apt/archives/

그런 다음 정기적으로 업그레이드하십시오.

apt-get upgrade

apt명령은 파일을 인터넷에서 다운로드하지 않고 캐시에있는 파일을 사용하므로 사용자의 목적에 거의 부합합니다.


고마워, 잘 작동합니다. 이 경우 에는 패키지와의 종속성을 포함하여 모든 패키지의 URI를 얻는 데 사용 되었기 때문에이 경우와 정확히 apt다른 점이 여전히 궁금 합니다. 실제 설치 동작에 관해서 는 패키지의 포장 풀기 및 설치를 수행하는 데 거의 사용 되는 것처럼 보이지만 유일한 차이점은 사전에 종속성 을 확인하는 것입니다 (그러나 패키지를 다운로드하는 데 사용 되었기 때문에 이미 다룹니다. 우선 의존성). 내가 빠진 것이 아니라면? dpkgaptaptdpkgaptapt
R4mzy

또한, 내가 묻는 이유 중 하나 apt's는 다운로드 된 패키지가 인터넷에 액세스 할 수있는 시스템에 복사 된 후 다운로드 된 패키지 중 apt일부 또는 전부가 최신이 아닌 경우 어떤 동작이 발생할 지에 대해 우려하기 때문입니다. (그러나 현재 설치된 것보다 최신) 그런 다음 특정 패키지의 업데이트 된 버전을 얻으려고합니다 (내가 다운로드 한 특정 패키지 / 버전 만 설치하고 싶습니다). 기본적으로 apt최신 온라인 버전을 선호합니까, 아니면 최신이지만 최신 버전이 아닌 로컬 버전을 선호합니까?
R4mzy

1
@ R4mzy 거기에 유효한 포인트가 있습니다. apt로컬에서 사용 가능한 오래된 패키지가 있더라도 인터넷에서 최신 패키지를 가져 오려고 시도합니다. /etc/apt/sources.list로컬 패키지를 설치 하도록 변경해야 할 수도 있습니다 .
sayantankhan

@sayantankhan 당신은 당신의 대답에 어떤 모습을 보일 수 있습니까? .deb 파일을 복사 /var/cache/apt/archives/했지만 sudo apt-get update && sudo apt-get upgrade확인하지 못 하거나 필요한 패키지를 업데이트 / 업그레이드 하기 때문에 묻습니다 . 목록을 업데이트해야한다고 생각하지만 방법을 잘 모르겠습니다.
Todd

1
@Todd 나는 그것을 스스로하지 않았지만, 여기 누군가가 적절한 패키지 우선 순위를 무시하는 방법이 있습니다.
sayantankhan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.