Fedora 16에서 Fedora 17로의 업그레이드 후 작업

Fedora 16에서 Fedora 17로의 업그레이드 후 작업

방금 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 

관련 정보