데비안은 apt-get update
패키지 색인을 가져오고 업데이트합니다. 나는 이런 방식에 익숙했기 때문에 yum update
모든 것이 효과가 있다는 사실에 놀랐습니다.그리고시스템 업그레이드. 아무것도 설치하지 않고 패키지 인덱스를 업데이트하는 방법이 궁금합니다.
답변1
이 check-update
명령은 패키지 인덱스를 새로 고치고 사용 가능한 업데이트를 확인합니다.
yum check-update
답변2
yum check-update
새로 고침이 필요한 경우 설치된 패키지의 업데이트를 확인 하지만 대부분의 다른 명령도 마찬가지입니다.
apt-get update
is ... 명령 과 엄밀히 동일 yum makecache
하지만 일반적으로 이 명령을 yum에서 직접 실행하는 것은 권장되지 않습니다.
답변3
불행하게도 기본적으로 변경 사항은 Metadata_expire 매개변수(기본적으로 90m)가 지날 yum check-update
때까지 원격 저장소에서 가져오지 않습니다 . yum.conf
분명히 그 목적은 "컴퓨터에 대화형으로 실행하지 않고 적용해야 하는 업데이트가 있는지 확인"하는 것이므로 기본적으로 "패키지 목록으로 업데이트할 수 있도록 새로 고침"하는 것이 아니라 "업데이트할 수 있는 패키지가 있는지 확인"하는 것입니다. ", 예상하셨던 대로군요.
따라서 실행하여 yum check-update
다음을 얻으면:
$ sudo yum check-update
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
packagename version repo
즉, 업데이트 확인이아니요이와 같이 업데이트를 수행하십시오 apt-get update
.
아래에서 다음을 실행하여 모든 명령의 "자동 새로 고침"이 실행되기까지 걸리는 시간을 확인할 수 있습니다.이것:yum repolist enabled -v
해결책:
사용 yum clean expire-cache
(또는 yum clean all
) 먼저, 이후의 모든 yum 명령은 "런타임에" 캐시를 자동으로 플러시합니다. . 향후 yum 명령이 캐시를 플러시하기 때문에 이는 실제로 apt-get update
.
아니면 yum.conf의 Metadata_expire 매개변수를 기본값인 90분보다 작은 값으로 변경하세요.
또는 yum makecache
(다른 답변에서) 실행하면 캐시를 삭제하고 즉시 새 복사본을 가져오는 것처럼 보입니다. 하지만 clean xxx
FWIW(?)보다 시간이 더 걸리는 것 같습니다.
답변4
저는 Centos Stream 9를 사용하고 있으며 가져오고 업데이트하는 간단한 명령은 다음과 같습니다.
yum update
이 명령은 모든 응용 프로그램 업데이트를 가져와 자동으로 설치하고 사용 가능한 OS 업데이트도 확인하고 업데이트를 시도하지만 OS 및 커널 업데이트를 설치하는 동안 계속하기 전에 확인을 요청하는 동안 중지되므로 입력하기만 하면 됩니다. 운영 체제 설치를 수행할 수 있도록 합니다 Yes
.
Redhat CentOS Terminal의 Centos9 Stream 9는 작업을 더 쉽게 만드는 것 같습니다.