다른 시스템에 동일한 데비안 패키지 설치


13

시스템에 설치된 데비안 패키지 목록을 내 보낸 다음 동일한 패키지를 새 시스템에 설치하려면 어떻게합니까?

답변:


17

백업을하기 위해:

sudo dpkg --get-selections > /tmp/dpkglist.txt

복원하려면 :

sudo dpkg --set-selections < /tmp/dpkglist.txt
sudo apt-get -y update
sudo apt-get dselect-upgrade

추가 옵션 및 정보는이 질문을 참조하십시오. 우분투, 기존 시스템과 같은 새 시스템을 설정하는 방법

나는 서버 인벤토리의 일환으로 dpgklist를 SVN으로 체크인하는 매일 cronjob에서 위의 내용을 실행하고 있습니다. 이를 통해 서버 전체에 설치된 패키지의 합리적 정확한 인벤토리를 유지할 수 있고 서버에 특정 패키지가 없는지 쉽게 확인할 수 있습니다.


1
각 입력 줄에 대해이 오류 메시지가 나타납니다. dpkg: warning: package not in status nor available database at line ...
danorton

몇 우분투 버전 이후 이런 식으로 나던 일
QkiZ

10

aptitude또한이 사용 사례를 만족 시키며 다른 방법으로는 수행 할 수없는 "자동 설치"패키지에 대한 정보를 보존합니다. 참조 시스템에서 다음을 실행하십시오.

aptitude search -F '%p' '~i!~M' > package_list 

package_list다른 머신으로 복사 하고 실행

xargs aptitude --schedule-only install < package_list; aptitude install; 

사소한 메모입니다. 적성 참조 매뉴얼에 따르면 "패키지"필드는 기본적으로 "확장 가능"하므로 aptitude search -F '%p' '~i!~M' > package_list제대로 작동합니다.
chronos

패키지 백업에 대해서 : 위해 플러그를 참조 deborphan@ bogdan.org.ua/2013/10/18/...
TomRoche

[insert your own linebreaks, since http://serverfault.com/editing-help#linebreaks lies] 패키지 복원과 관련하여 루트로 수행해야합니다. 그렇다면 <br/> xargs복원 명령 줄의 The xargs aptitude --schedule-only install <package_list; 적성 설치; 알고 싶습니다. <br/> 1. 왜 aptitude필요한 xargs가요? dpkg --set-selections그렇지 않다. <br/> 2. 추측 하려면 복원 명령 줄에 하나 이상의을 넣을 위치 aptitude 필요 합니까? 또는 필요하다고 가정하여 해당 라인을 실행하기위한 루트를 얻으십시오. xargssudo
TomRoche

0

그것은 좋은 생각이며, 이것을 습관화하면 apt-proxy로 하나의 서버를 설정할 수도 있습니다 .


apt에 대한 여러 프록시를 가지고 놀다가 결국 apt-cacher-ng를 결정했습니다. apt-cacher-ng는 설정이 매우 간단하며 여러 계정에서 원래 apt-proxy보다 더 강력한 것으로 보입니다. 각 사람은 자신이 좋아하는 것을 가지고 있습니다. unix-ag.uni-kl.de/~bloch/acng
faultyserver

내 투표는 대략적인 것입니다. 그것은 미친 것이 아닌 유일한 것입니다.
womble

흥미 롭다 ... 나는 실제로 대안을 시도하지 않았다.

0

faultyservers 응답은 http://rayslinux.blogspot.de/2012/10/ubuntu-1210-dpkg-warning-package-not-in.html에 따라 다른 명령을 실행 한 후에 만 ​​나를 위해 일했습니다.

sudo apt-get install dselect sudo dselect access sudo dselect update

그 전에

sudo apt-get dselect-upgrade

반환 만

[...]
dpkg : 경고 : 302 행의 데이터베이스에
없는 패키지 : xfonts-utils dpkg : 경고 : 알 수없는 패키지를 찾았습니다. 이는 사용 가능한 데이터베이스가 오래되어 프론트 엔드 메소드
pi @ FHEM-new : / tmp $ sudo apt-get dselect-upgrade
패키지 목록 읽기 중 ... 완료
종속성 트리
읽기 상태 정보 ...를 통해 업데이트해야 함을 의미 할 수 있습니다 . 완료를
업그레이드 0, 0 새로 제거, 0을 설치하고 0은 업그레이드되지 않습니다.

새 Raspberry (Raspbian GNU / Linux 8 (jessie))에 이전 Raspberry Pi (Raspbian GNU / Linux 7 (wheezy) 실행)와 동일한 패키지를 설치하려고했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.