데비안을 업그레이드하기 전에 프로그램을 백업하는 방법은 무엇입니까?

데비안을 업그레이드하기 전에 프로그램을 백업하는 방법은 무엇입니까?

현재 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출력의 다른 열을 제거하십시오.

물론, 이것이 전체 백업을 수행하는 경우 백업해야 할 유일한 것은 아니지만 그렇게 해야 한다는 요구 사항은 없으므로 이에 대해서는 언급하지 않겠습니다.

관련 정보