일부 rpm이 포함된 로컬 저장소가 있습니다. repo xml 등은 모두 최신입니다.
나에게 없는 rpm을 찾았을 때, 분명히 설치하고 rpm을 repo 디렉토리에 넣는 것보다 다운로드할 수 있기를 원합니다.
을 사용할 수 있지만 zypper install --download-only <packagename>
이것은 상자에 패키지가 설치되어 있지 않은 경우에만 작동하는 것 같습니다. 그렇지 않으면 "설치됨"이라고 표시됩니다. 또한 내가 원하는 패키지의 버전/버전/개정을 명시하는 것도 허용하지 않습니다.
이것은 나에게 아무런 유익이 되지 않습니다.
활성 저장소에서 rpm을 가져와 지정된 위치에 저장하는 방법은 무엇입니까? zypper가 적합하지 않은 경우 새 도구를 설치해도 괜찮습니다.
답변1
저장소 검색 및 세부 정보 보기(모든 버전 및 아키텍처, 저장소) - python-base의 예:
zypper search --details python-base
설치하지 않고 지정된 버전의 RPM 패키지를 다운로드합니다. 패키지는 이미 설치되어 있을 수 있으며 변경되지 않습니다.
zypper -v install -f --download-only 'python-base=2.6.0'
다운로드한 RPM 파일을 찾으세요:
find /var/cache/zypp/packages/ -name 'python-base*'
답변2
zypper -f install
다시 설치해야 합니다.
명령에 "-f"를 사용해 보십시오.
답변3
rpm 패키지를 다운로드하고 다른 권장 패키지를 다운로드하지 않을 위치를 제어합니다.
zypper --pkg-cache-dir /tmp install --download-only --no-recommends 'qemu=4.2.1-lp152.9.6.1'