pacman: 업그레이드 가능한 패키지의 수 또는 목록을 인쇄합니다.

pacman: 업그레이드 가능한 패키지의 수 또는 목록을 인쇄합니다.

업그레이드 가능한 패키지 목록만 인쇄하는 방법이 있나요?

저는 아치 리눅스의 팩맨(yay)을 사용하고 있습니다.

당신의 도움에 감사드립니다

답변1

패키지에는 pacman-contrib보류 중인 모든 업데이트를 적용하지 않고 나열하는 스크립트( checkupdates커뮤니티 저장소에 있는 pacman-contrib) 가 포함되어 있습니다.

팩맨 기여 소스

checkupdates - 시스템 동기화 데이터베이스를 건드리지 않고 보류 중인 업데이트 목록을 인쇄합니다(롤링 릴리스 릴리스의 안전을 위해).

답변2

먼저 로컬 패키지 저장소 데이터베이스를 업데이트 sudo pacman -Sy하거나 pacman -Sy루트로 업데이트해야 합니다. 그런 다음 Pacman은 구성한 미러에서 최신 데이터베이스를 가져옵니다. (이것은 업그레이드가 아니며 사용 가능한 패키지 버전 목록을 업데이트하는 것입니다.)

그런 다음 이 명령을 사용하여 업그레이드 가능한 패키지를 나열합니다. pacman -Qu 이 명령은 설치된 패키지 버전을 로컬 패키지 저장소 데이터베이스에서 사용 가능한 버전과 비교합니다. 첫 번째 단계(위)를 건너뛰면 빈 목록이 나타날 수 있습니다.

yay: 에도 동일하게 적용됩니다 yay -Sy; yay -Qu.

중요: Arch는 일부 업그레이드 및 실행 설정을 지원하지 않습니다 pacman -Sy. 바라보다아치스 위키참고용. 업그레이드 가능한 패키지를 확인하기 위해 이 방법을 사용하는 경우 항상 를 사용하십시오 pacman -Su $package. 로컬 데이터베이스의 패키지 버전이 더 이상 미러에 존재하지 않을 수 있으므로 새 패키지를 설치할 때 항상 시스템을 업그레이드하는 것이 좋습니다. 그래서 제 생각에는 궁극적으로 작업 흐름의 균형과 선택입니다. 물론 대안은 언급된 솔루션입니다.알렉스여기에는 요구 사항을 구현하기 위한 추가 패키지가 포함되지만 시스템 패키지 데이터베이스는 업데이트되지 않습니다.

Pacman은 최고의 패키지 관리자 중 하나이며(제 생각에는) Arch Linux Wiki는 대부분의 경우 좋은 정보 소스입니다.아치스 위키

답변3

나는 yay를 사용한 적이 없지만 pacman을 사용하면 다음과 같이 시도해 볼 수 있습니다(sudo는 필요하지 않습니다).

pacman -S -u -p --print-format %n,%v

번호를 얻으려면 동일한 작업을 수행할 수 있습니다.wc -l

쉼표로 구분된 목록 인쇄pkgnames,version

팩맨 매뉴얼 페이지에서 찾기 --print&--printf

관련 정보