나는 기본적으로 현재 내 서버에 설치된 올바른 버전의 모든 rpm 사본을 원합니다. 그럼 우리는 어떻게 해야 합니까?
EPEL 및 RPMfusion뿐만 아니라 모든 RHEL 리포지토리에 서버가 등록되어 있습니다. 나는 실행하는 동안 다운로드하고 설치된 모든 rpm을 유지함으로써 이를 달성할 수 있습니다 /etc/yum.conf
.keepcache=1
응 업데이트해.
하지만 내가 하나 만들었어냠 다 청소해packages/
그리고 하위 폴더 아래의 모든 rpm이 /var/cache/yum/x86_64/7Server
사라졌습니다.
하나 생각 중이야냠 메이크캐시그렇게 할 수도 있지만 아니요, 일부 메타데이터를 다시 실행하고 2.7GB 캐시 폴더를 제공하지만 packages/
하위 폴더 아래에서 사용하려는 rpm은 여전히 비어 있습니다. 모든 회전수를 복원하는 가장 좋고 가장 우아한 방법은 무엇입니까? rpm -qa
2,357rpm으로 나열되어 있는데 저는 기본적으로 그 모든 것을 원했습니다 .
답변1
이 명령은 RPM을 제공해야 합니다. 방금 실행한 후에는 어떤 이유로 CentOS 저장소에 없는 RPM이 많이 있는 것 같으므로 이를 수동으로 추적하거나 이를 포함하는 올바른 yum 저장소를 활성화해야 할 수도 있습니다.
rpm -qa | xargs -n1 yumdownloader -y --enablerepo='C7*'
이 --enablerepo='C7*'
섹션은 활성화된 저장소입니다 /etc/yum.repos.d/CentOS-Vault.repo
. 설치된 모든 저장소를 활성화하려면--enablerepo='*'
답변2
"rpm -qa"의 출력과 다르게 원하는 것이 무엇인지 파악하려고 합니다.
실제 파일을 원한다면 이 명령의 출력을 사용하고 wget 또는 컬을 사용하여 쉘 스크립트를 작성하여 즐겨찾는 저장소에서 파일을 모두 다운로드하세요.
원하시는 내용이 아닐 경우, 더 자세히 설명해주세요.