답변:
상기 찾고 매뉴얼 페이지 같은
pacman -Syu
데이터베이스를 최신 버전으로 동기화 한 다음
pacman -Qu
에
-u,-업그레이드
Restrict or filter output to packages that are out of date on the
로컬 시스템. (패키지 버전 만 오래된 패키지를 찾는 데 사용되며 교체는 여기서 확인하지 않습니다.)이 옵션은 -Sy를 사용하여 동기화 데이터베이스를 새로 고치는 경우 가장 효과적입니다.
pacman -Sy
그 자체로 나쁘지 않다는 것을 분명히하고 싶다 . 심지어 그것이 "나쁘다"또는 "위험하다"고 말하지 않습니다. 단지 부분 업그레이드가 지원되지 않으며이를 피해야한다는 것입니다. 즉, 실행에서 pacman -Sy
다음 실행 pacman -S <some package with dependencies>
같은 종속성이 다른 브레이크 뭔가 가능성이있다. pacman -Sy && pacman -S man-pages
최신 맨 페이지 만 얻는 것과 같은 것을 실행 하면 완벽하게 작동합니다 (맨 페이지는 종속성이 없으며 다른 패키지에서는 필요하지 않습니다).
pacman -Sy
실행 pacman -S nvidia
당신이 뭔가를 깰 가능성이있다.
checkupdates
pacman 패키지에 포함 된 bash 스크립트 checkupdates는 시스템 업데이트를 동시에 실행하지 않고도 설치된 패키지의 업그레이드를 안전하게 확인할 수있는 방법을 제공합니다.
@Panagiotis가 언급했듯이 checkupdates
루트를 요구하거나 /var/lib/pacman
데이터베이스를 망칠 필요없이이를 수행하는 방법을 제공 합니다. 최소 버전은 다음과 같습니다.
TMPPATH="${TMPDIR:-/tmp}/checkup-db-${USER}"
DBPATH="$(pacman-conf DBPath)"
mkdir -p "$TMPPATH"
ln -s "$DBPATH/local" "$TMPPATH" &>/dev/null
fakeroot -- pacman -Sy --dbpath "$TMPPATH" --logfile /dev/null &>/dev/null
pacman -Qu --dbpath "$TMPPATH" 2>/dev/null
다음과 같이 작동합니다.
/var/lib/pacman/local
.pacman -Sy
임시 폴더에서 실행 중 입니다.pacman -Qu
임시 폴더 를 통한 쿼리
pacman -Sy
"(소스 : wiki.archlinux.org/index.php/… )이 표시되어 있습니다.