현재 Debian Jessie를 사용하고 있는데 Stretch로 업그레이드하고 싶은데 Jessie에 설치된 프로그램이 모두 손실될까봐 걱정됩니다.
Stretch로 업그레이드하기 전에 프로그램과 파일을 백업할 수 있는 방법이 있습니까?
답변1
즉, 그럴 필요가 없습니다.
데비안을 업그레이드한다는 것은 source.list에서 배포 이름을 변경한 다음 update/dist-upgrade를 실행하면 완료된다는 의미입니다.
프로그램에는 두 가지 상황이 있습니다.
1. Debian을 사용하여 설치한 프로그램- 이 부분은 걱정하지 않으셔도 됩니다. 모든 프로그램과 종속성은 자동으로 업그레이드됩니다. 또한 패키지에 사용할 수 있는 업그레이드가 없는 경우 해당 패키지는 업그레이드 프로세스의 영향을 받지 않고 그대로 유지됩니다.
2. 별도로 설치되는 프로그램- 데비안 패키지 시스템과 독립적으로 설치하는 프로그램입니다. 여기에는 여러 가지 이유가 있습니다. 사용한 프로그램이 데비안에서 사용할 수 없거나, 소스 코드를 다운로드하여 컴파일하고 설치했거나, 자체 설치 패키지를 실행하고 데비안을 무시했습니다. 이 프로그램은 "로컬" 디렉터리("/usr/local", "/lib/local" 등)에 설치되어 있으므로 패키지 시스템이 이러한 프로그램을 건드리지 않기 때문에 이는 또한 좋습니다. 이러한 프로그램과 해당 라이브러리는 업그레이드 프로세스 후에도 유지됩니다. 일부 종속성은 데비안에 의해 업그레이드될 수 있지만 업그레이드 전 백업은 그렇지 않기 때문에 업데이트해야 할 수도 있습니다.
만약 너라면진짜프로그램을 백업하려면 모든 내용이 포함된 아카이브를 만들고 다른 곳에 저장할 수 있을 /usr
것 같습니다 /lib
./etc
# tar cvzf /root/backup.tar.gz /usr /lib /etc
그러나 나는 이것이 실제로 필요하지 않다고 말해야 합니다.
답변2
모든 프로그램이 저장소에 있는 경우 설치된 패키지 목록만 백업하면 됩니다(문제가 발생하여 다시 설치해야 하는 경우).
dpkg -l | egrep "^ii" | cut -d' ' -f3
dpkg -l
설치된 모든 패키지 표시
egrep "^ii"
단지 잔여 구성일 뿐이고 실제로 설치되지 않은 항목을 제거하세요.
cut -d' ' -f3
출력의 다른 열을 제거하십시오.
물론, 이것이 전체 백업을 수행하는 경우 백업해야 할 유일한 것은 아니지만 그렇게 해야 한다는 요구 사항은 없으므로 이에 대해서는 언급하지 않겠습니다.