답변:
백업을하기 위해:
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에서 위의 내용을 실행하고 있습니다. 이를 통해 서버 전체에 설치된 패키지의 합리적 정확한 인벤토리를 유지할 수 있고 서버에 특정 패키지가 없는지 쉽게 확인할 수 있습니다.
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
제대로 작동합니다.
deborphan
@ bogdan.org.ua/2013/10/18/...
[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
가 필요 합니까? 또는 필요하다고 가정하여 해당 라인을 실행하기위한 루트를 얻으십시오. xargs
sudo
그것은 좋은 생각이며, 이것을 습관화하면 apt-proxy로 하나의 서버를 설정할 수도 있습니다 .
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) 실행)와 동일한 패키지를 설치하려고했습니다.
dpkg: warning: package not in status nor available database at line ...