rpm을 로컬 저장소에 다운로드하는 방법은 무엇입니까?

rpm을 로컬 저장소에 다운로드하는 방법은 무엇입니까?

일부 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'

관련 정보