인터넷에 접속할 수 없는 RedHat 시스템에 일부 소프트웨어 패키지(.rpm 파일)를 설치하고 싶습니다. 그래서 다른 시스템에서 패키지를 다운로드하여 대상 시스템에 복사해야 합니다. 하지만 다른 RedHat 시스템은 없고 MacBook만 있습니다. 그리고 설상가상으로 내 MacBook의 인터넷 액세스는 휴대폰에 연결된 3G 인터넷 연결을 통해 이루어지며 네트워크 공급자는 테더링된 인터넷 속도를 384kBps로 제한합니다. 따라서 몇 시간이 걸리기 때문에 1.5GB RedHat ISO를 다운로드하여 가상 머신으로 설치할 수 없습니다. 따라서 필요한 RPM 파일의 크기는 일반적으로 몇 kB이고 필요한 모든 RPM 종속 파일의 총 크기가 100MB를 초과하는 것을 볼 수 없기 때문에 Mac에서 필요한 RPM 파일을 다운로드할 수 있는 것이 더 효율적입니다.
그렇다면 다음 Fedora 기반 Linux 코드에 해당하는 Mac 코드를 어떻게 작성합니까?
sudo yum install \
--installroot=</path/to/tmp_dir> \
--downloadonly --downloaddir <rpm_dir> <package>
Mac에서 필요한 모든 RPM 패키지와 해당 종속성을 다운로드하려면?
답변1
가장 쉬운 방법은 Docker를 설치하고 기본 Fedora 이미지(압축되지 않은 경우 최대 250MB)를 추출한 다음 또는 를 사용하여 종속성 목록을 가져오고 yum deplist
URL 을 가져오는 것입니다.repoquery
yumdownloader
컨테이너 내에서 패키지를 설치하고 저장된 RPM을 가져오는 /etc/yum.conf
설정을 통해 이를 수정할 수도 있지만 , Fedora 도커 이미지가 매우 작기 때문에 다른 시스템에 이미 설치한 패키지를 다운로드할 수도 있습니다.keepcache=1