dnf가 이전 버전의 패키지를 강제로 설치하도록 할 수 있습니까?


31

의 이전 버전을 설치하고 package <x>싶습니다. 사용 dnf하면의 현재 버전 만 표시 package <x>됩니다.

?를 사용하여 이전 버전을 설치하는 방법이 dnf있습니까?

답변:


46

매뉴얼 페이지에 설명 된대로 특정 이름 버전을 사용하여 설치할 수 있습니다.

dnf install tito-0.5.6-1.fc22

특정 버전으로 패키지를 설치하십시오. 패키지가 이미 설치되어 있으면 자동으로 특정 버전으로 다운 그레이드 또는 업그레이드를 시도합니다.

사용 가능한 저장소에서 패키지의 모든 버전을 보려면 다음을 사용하십시오.

dnf --showduplicates list <package>

16

예. dnf downgrade package-name[-version]이미 새 버전을 설치 한 경우 사용하여 이전 버전의 패키지를 설치할 수 있습니다 . 그러나 이전 버전은 여전히 ​​미러에서 사용할 수 있어야합니다.

미러에서 패키지를 사용할 수없는 경우 언제든지 koji 에서 수동으로 다운로드 한 다음와dnf 같이 다운 그레이드 하는 데 사용할 수 있습니다 dnf downgrade path/to/downloaded.file.rpm. 그러나이 기술을 사용하면 종속성을 스스로 해결해야 할 수도 있습니다.


또한 패키지를 수동으로 설치하면 해당 패키지에 대한 업데이트 (보안 수정 프로그램 등)가 제공되지 않는 단점이 있습니다.
Thorian93

패키지를 수동으로 설치하는 것이 아니라 수동으로 다운로드하는 것입니다. 실행할 dnf update때 마다 보안 수정을 포함한 업데이트가 제공됩니다.
Jakuje

확실합니까? .rpm을 직접 설치하면 업데이트 된 버전을 설치해야한다는 생각이 들기 때문에 정말 궁금합니다. .rpm 자체가 자체 리포지토리를 설치하지 않는 한. 당신은 당신의 진술에 대한 참조를 줄 수 있습니까?
Thorian93

1
시스템에 패키지화되지 않은 패키지를 설치하거나 (어딘가에서) 시스템에서 제공하는 것보다 최신 버전을 설치하는 경우이 방식으로 작동합니다. 이 특정 사용 사례는 koji (공식 빌드 시스템)에서 이전 RPM을 설치합니다. 이는 Fedora 및 이전 버전에 포함되어 향후 업데이트로 업데이트 될 수 있음을 의미합니다.
Jakuje

아, 알겠습니다. 설명해 주셔서 감사합니다.
Thorian93
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.