방금 Preupgrade 도구를 사용하여 Fedora 16에서 Fedora 17로 성공적으로 업그레이드했습니다. 업그레이드 후 단계 중 하나여기에 제안됨"지원되지 않는 패키지 제거"입니다.
가이드에서는 먼저 실행하여 package-cleanup --orphans
해당 패키지 목록을 가져온 다음 yum remove
각 패키지 목록을 가져오라고 말합니다.
맹목적으로 수행하는 것이 아니라 필요한 종속성을 실수로 제거하지 않는지 확인해야 한다고 생각합니다. 예를 들어 은 ModemManager-0.5.3.96-1.fc16.x86_64
목록의 첫 번째 패키지입니다. 내가 실행할 때 :
yum remove ModemManager-0.5.3.96-1.fc16.x86_64
유효한 Fedora 17 패키지처럼 보이는 일부 종속성도 제거하고 싶다는 사실을 발견했습니다.
================================================= = ======================================= 패키지 Arch 버전 저장소 크기 ================================================= = ======================================= 삭제: ModemManager x86_64 0.5.3.96-1.fc16 @updates/16 952 k 종속성을 제거합니다. NetworkManager x86_64 1:0.9.4.0-7.git20120403.fc17 @anaconda-0 6.7 M NetworkManager-gnome x86_64 1:0.9.4.0-7.git20120403.fc17 @anaconda-0 1.3 M NetworkManager-openconnect x86_64 0.9.4.0-7.git20120612.fc16 @updates/16 274 k NetworkManager-openvpn x86_64 1:0.9.3.997-1.fc17 @anaconda-0 679 k NetworkManager-pptp x86_64 1:0.9.3.997-1.fc17 @anaconda-0 467 k NetworkManager-vpnc x86_64 1:0.9.3.997-1.fc17 @anaconda-0 474 k pythonx86_64 17.29-1.fc17 @anaconda-0 12 M Evolution-NetworkManager x86_64 3.4.1-2.fc17 @anaconda-0 14 k 거래 요약 ================================================= = ======================================= 패키지 1개 삭제(+8개의 종속 패키지)
이렇게 하면 다음이 yum list NetworkManager
표시됩니다.
설치된 패키지 NetworkManager.x86_64 1:0.9.4.0-7.git20120403.fc17 @anaconda-0 사용 가능한 패키지 NetworkManager.x86_64 1:0.9.6.4-1.fc17 업데이트
yum remove
또한 고아 패키지 목록에 종속성이 나열되지 않은 것으로 나타났습니다.
- 이러한 "고아" 패키지를 계속 제거해도 안전합니까?
- 이러한 고아 패키지를 제거해야 합니까(디스크 공간이 부족하지 않습니까)?
답변1
이 경우 rpm을 사용하여 해당 패키지를 제거할 수 있습니다.
#rpm -e ModemManager-0.5.3.96-1.fc16.x86_64 --nodeps
불필요한 패키지를 모두 제거한 후 다음 명령을 사용하여 rpm 데이터베이스를 정리합니다.
#rm -f /var/lib/rpm/__db*
#rpm –rebuilddb
#yum clean all
#rm -rf /var/cache/yum
#yum makecache