나는 보통 다음 튜토리얼을 사용하여 Ubuntu를 다시 설치하고 APT 콘텐츠[소스, 키 및 설치된 패키지 목록]를 백업합니다.https://askubuntu.com/a/99151/371765. 하지만 저는 보통 Totem, Transport, Unified Range 등과 같은 소프트웨어를 삭제합니다.
설치가 완료되고 이전 설치에서 APT 소스, 키 및 설치된 패키지를 복원하면 다음 메시지가 표시됩니다.
dpkg: warning: package not in database at line ###: vlc
[vlc는 예시입니다. 또는htop
] 라는 경고가 표시됩니다iotop
. 유니버스 저장소에 복원된 모든 패키지에 대해 이 경고가 표시되는 것 같지만 확실하지 않습니다.- 이전 시스템에서 제거된 항목(토템, 전송, Firefox, 단순 스캔 등)은 새 시스템에도 계속 설치됩니다.
다른 패키지(예: vlc)를 설치하는 동안 새 시스템에서 이전 시스템의 항목을 제거하려면 어떻게 해야 합니까?
diff 프로그램을 사용하기 시작했지만 Ubuntu 14.04.2 매니페스트의 버전 번호를 [테스트 목적으로] "test"라는 단어로 변환하려고 하면 일부 행 대신 모든 행이 변환됩니다.
답변1
약간 다른dpkg --set-selections import list를 사용하여 패키지 설치그러면 문제가 해결될 것입니다.
참조 시스템에 패키지 목록을 저장합니다.
dpkg --get-selections > packages.lst
그런 다음 사용 가능한 패키지 목록을 업데이트한 후 해당 목록을 기반으로 대상 시스템에 패키지를 설치합니다.
dpkg --merge-avail <(apt-cache dumpavail)
dpkg --clear-selections
dpkg --set-selections < packages.lst
apt-get dselect-upgrade
답변2
설치된 패키지 백업
- 설치된 패키지 목록 가져오기
- 제거된 항목을 삭제하세요.
- 설치된 컬럼 제거
- 목록 저장
# dpkg --get-selections | grep -v deinstall | awk '{print $1}' > package.lst
package.lst에서 복원
# aptitude install -y $(cat package.lst)