한 Fedora 시스템에서 다른 Fedora 시스템으로 패키지 마이그레이션

한 Fedora 시스템에서 다른 Fedora 시스템으로 패키지 마이그레이션

현재 저는 Fedora 26을 매일 사용하고 있습니다. 다음 명령으로 설치한 모든 패키지를 전송하고 싶습니다.

sudo dnf install 

다른 Fedora 데스크탑으로(인터넷 접속이 불가능하기 때문에)

답변1

간단한 방법은 "--downloadonly" 옵션을 사용하는 것입니다:

sudo dnf --downloadonly install <whatever>

그러면 필요에 따라 인터넷 액세스가 가능한 데스크탑("컴퓨터 A"라고 함)에서 rpm 패키지와 해당 종속성을 다운로드한
다음 rpm을 다른 시스템(컴퓨터 B)으로 전송하고

sudo dnf install *.rpm

참고: 컴퓨터 A에 비해 컴퓨터 B에 일부 패키지가 누락된 경우 rpm을 다시 다운로드해야 할 수도 있습니다. 이 경우 "dnf download" 명령이 컴퓨터 B의 누락된 rpm을 얻는 데 더 적합할 수 있습니다(참조:https://dnf-plugins-core.readthedocs.io/en/latest/download.html).

대안은 머신 A의 /etc/dnf/dnf.conf에서 "keepcache=1"을 설정하고 간단히 "dnf install"을 실행하는 것입니다. 그러면 머신 A에 이미 설치된 패키지 파일이 유지됩니다. rpm 파일이 있는 위치 /var/cache/dnf/... 컴퓨터 A에 비해 컴퓨터 B에 패키지가 누락된 상황은 해결되지 않습니다.

또 다른 옵션은 로컬 저장소를 생성하는 것입니다.https://www.techrepublic.com/blog/linux-and-open-source/create-your-own-yum-repository/(이것은 yum에서도 작동하지만 dnf에서도 작동합니다.)

관련 정보