yum을 사용하여 주어진 패키지의 모든 종속성을 다시 설치하는 방법은 무엇입니까?


15

그래서 패키지를 가지고 있는데 (rm에서와 같이) 무언가를 제거 할 때 종속성 중 하나의 일부를 제거했다고 확신합니다. 긴 이야기. 기본적으로 내가하고 싶은 일은 yum이 패키지와 모든 종속성을 다시 설치하여 제거 한 파일을 다시 설치하는 것입니다. 젠투 세계에서는이 "emerge -e"와 같이 간단하게 수행합니다. yum이 비슷한 것을 할 수 있어야합니다.

스크립트를 함께 작성하여 깊이를 나열한 다음 구문 분석하고 모두 다시 설치할 수 있다고 생각합니다.

답변:


23

예, 쉬운 방법은 없습니다 ...하지만 몇 가지를 할 수 있습니다.

rpm -Va

... 설치 한 모든 패키지를 확인한 후 확인되지 않은 항목을 다시 설치할 수 있습니다. 또한:

yum reinstall $(repoquery --requires --recursive --resolve <pkg>)

... 이것은 큰 망치이지만 요청한 것을 수행합니다.


내가 급증 후 최근에 얻은 것과 같이 깨진 설치에 매우 유용합니다.
dashesy


-3

또한

yum reinstall $(yum list installed | awk '{print $1}')

또는

rpm -qa | xargs yum reinstall

(기계 awk 또는 xargs에서 이미 수행 된 손상에 따라 작동하지 않을 수 있음)


3
개별 패키지의 종속성뿐만 아니라 모든 패키지가 다시 설치 됩니다.
Anthony Geoghegan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.