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/*.deb후dpkg -i /dist-upgrade/*.deb

내 질문은 : 것 수동으로 그냥 실행하는 것처럼 같은 결과를 제공, 제대로 모든 업데이트됩니다 업데이트 된 패키지를 설치하는이 방법 apt-get upgrade과 apt-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.