
Yum을 기반으로 설치한 경우(특히 내 경우에는 Scientific Linux 5.1 x86_64 설치) 설치된 프로그램과 유틸리티를 Fedora Core x86_64 기반의 새 시스템에 어떻게 복제합니까? 하드웨어는 매우 유사하지만 동일하지는 않습니다. 그리고 SL5가 Fedora가 아닌 EL을 기반으로 한다는 점에서 분명한 차이가 있습니다. 나는 주로 원래 상자(SL)에서 새 상자(FC)로 사용자 경험을 복제하는 것을 목표로 삼고 있습니다.
답변1
다음을 사용하여 설치된 소프트웨어 목록을 만들 수 있습니다.
$ rpm -qa > installed-software.log
배포판이 다르기 때문에 설치 방법을 잘 모르겠습니다.
동일한 배포판의 새로 설치에 복사하는 경우 루트로 다음 명령을 실행합니다.
# yum -y install $(cat /home/user/installed-software.log)
답변2
RHEL 상자에 설치된 RPM 목록을 가져옵니다.
yum list installed |tail -n +3|cut -d' ' -f1 > installed_packages.txt
Fedora에 패키지를 설치합니다.
yum -y install $(cat installed_packages.txt)
참고: Fedora는 RHEL용 R&D 프로젝트이므로 이러한 패키지 대부분을 Fedora에 설치할 수 있습니다.
Steve의 방법은 버전 번호를 나열하므로 이를 피하고 싶습니다.
답변3
답변4
나는 Dejan의 대답을 믿습니다https://unix.stackexchange.com/a/25729/346788yum
기반 시스템 에 가장 적합한 것입니다 . 하지만 서버에 SSH 접속 시 버퍼 문제로 인해 동작하지 않을 수 있습니다. 자세한 내용은원격 ssh 명령을 통해 출력을 얻을 때 `yum list` 출력을 한 줄에 유지하는 방법은 무엇입니까?
따라서 약간 개선하여 패키지의 전체 목록을 얻으려면 다음을 수행하십시오.
yum list installed | xargs -n3 | column -t | tail -n +3 |cut -d' ' -f1
다음에서 설치된 패키지 목록을 얻으려면 rpm
:
yum list installed | xargs -n3 | column -t | grep -v "@" | tail -n +3 |cut -d' ' -f1
설치된 패키지 목록을 얻으려면 다음을 수행하십시오 yum
.
yum list installed | xargs -n3 | column -t | grep "@" | tail -n +3 |cut -d' ' -f1