저장소에서 일부 패키지를 설치하고 싶지만 항상 yum install packagename
업데이트 DB 를 yum 하려고 할 때 :
Loaded plugins: fastestmirror, langpacks, presto, refresh-packagekit
Determining fastest mirrors
updates/metalink | 23 kB 00:00
* fedora: nl.mirror.eurid.eu
* rpmfusion-free: ftp.astral.ro
* rpmfusion-free-updates: ftp.astral.ro
* rpmfusion-nonfree: ftp.astral.ro
* rpmfusion-nonfree-updates: ftp.astral.ro
* updates: nl.mirror.eurid.eu
fedora-awesome | 3.3 kB 00:00
google-chrome | 951 B 00:00
rpmfusion-free-updates | 3.3 kB 00:00
rpmfusion-free-updates/primary_db | 272 kB 00:08
rpmfusion-nonfree-updates | 3.3 kB 00:00
rpmfusion-nonfree-updates/primary_db | 93 kB 00:05
updates | 4.7 kB 00:00
updates/primary_db | 4.6 MB 02:35
updates/group | 1.9 MB 00:33
따라서 사용 yum install packagename -C
도 작동하지 않습니다 ( “캐시를 찾을 수 없음”오류가 발생하고 yum makecache
결과도 제공하지 않음). 그러나 db를 업데이트하지 않고 패키지를 설치하고 싶습니다.
답변
당신이 원하는 경우 yum
처럼 행동하는 apt-get
(각 실행하여 메타 데이터를 업데이트하지 않음), 편집 /etc/yum.conf
하고 거기에 넣어 :
metadata_expire=never
또는
metadata_expire=7d
일주일 후에 메타 데이터를 업데이트하려는 경우 를 실행하면 데비안에서 yum makecache
와 같이 메타 데이터가 업데이트됩니다 apt-get update
.
그러나 구성 파일에서 “never”를 사용하지 않으면 수동으로 관리해야합니다. 예를 들어 “7d”를 사용하면 데이터 대역폭이 절약되지만 일주일이 지나면 메타 데이터가 자동으로 업데이트됩니다.
metadata_expire
설명서 는 다음과 같습니다 .
ad, h 또는 m을 각각 추가하여 기본값을 초 단위 사용에서 일, 시간 또는 분 단위로 변경할 수도 있습니다. yum-updatesd가 한 시간에 한 번씩 실행되도록 기본값은 6 시간입니다. “never”라는 단어를 사용하는 것도 가능합니다. 즉, 메타 데이터가 만료되지 않습니다.
답변
당신이 묻는 것은 어떤면에서 m의 정신에서 벗어났습니다. Yum은 포괄적 인 패키지 및 종속성 관리자입니다. 호환되지 않는 패키지를 믹스 앤 매치하여 시스템을 망가 뜨리지 않고 작업을 수행하려면 업데이트하지 않으려는 데이터가 있어야합니다.
패키지를 사용 deplist <packagename>
하고 수동으로 설치 하여 패키지의 종속성을 수동으로 분석 할 수 있습니다 .
yum에 최신 정보가없는 것은 어떤 상황이든 이상한 요청처럼 보입니다 …
답변
db를 업데이트하지 않고 패키지를 설치하려면 yumdownloader, ftp 또는 웹 브라우저를 통해 rpm을 직접 다운로드 한 다음 rpm으로 직접 설치하십시오.
rpm -ivh packagename
종속성을 추적하는 것이 훨씬 더 많은 작업이므로 (yum이 생성되는 이유) yum을 통해 향후 설치를 중단 할 수 있으므로 권장하지 않습니다.