설치된 패키지 및 APT 소스 목록 백업 및 복원

설치된 패키지 및 APT 소스 목록 백업 및 복원

나는 보통 다음 튜토리얼을 사용하여 Ubuntu를 다시 설치하고 APT 콘텐츠[소스, 키 및 설치된 패키지 목록]를 백업합니다.https://askubuntu.com/a/99151/371765. 하지만 저는 보통 Totem, Transport, Unified Range 등과 같은 소프트웨어를 삭제합니다.

설치가 완료되고 이전 설치에서 APT 소스, 키 및 설치된 패키지를 복원하면 다음 메시지가 표시됩니다.

  1. dpkg: warning: package not in database at line ###: vlc[vlc는 예시입니다. 또는 htop] 라는 경고가 표시됩니다 iotop. 유니버스 저장소에 복원된 모든 패키지에 대해 이 경고가 표시되는 것 같지만 확실하지 않습니다.
  2. 이전 시스템에서 제거된 항목(토템, 전송, 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

설치된 패키지 백업

  1. 설치된 패키지 목록 가져오기
  2. 제거된 항목을 삭제하세요.
  3. 설치된 컬럼 제거
  4. 목록 저장
# dpkg --get-selections | grep -v deinstall | awk '{print $1}' > package.lst

package.lst에서 복원

# aptitude install -y $(cat package.lst)

관련 정보