행위
emerge -avuDN --with-bdeps y --keep-going @world
시간도 많이 걸리고 실패하는 경우도 많습니다.
젠투 시스템에서 업그레이드 가능한 모든 패키지 목록을 인쇄하는 방법이 있습니까?
답변1
eix
최선의 선택입니다.
eix --installed --upgrade
최상의 버전이 현재 버전이 아닌 설치된 모든 패키지를 인쇄합니다(각 슬롯에 대해).
이에 대한 비용은 각 동기화 후에 eix 데이터베이스를 최신 상태로 유지해야 한다는 것입니다.
답변2
역사
이제 브라우저가 생겼으므로(자세한 내용은 아래 참조) @robbat2의 답변에 대한 내 의견을 확장해야 할 것 같습니다. 5년 넘게 Gentoo를 기본 OS로 사용했고 그 5년 동안 Gentoo를 실험했습니다.나르다, 그리고팔루디스나는 모든 주요 배포판이 패키지 관리 시스템/도구를 중심으로 구축되었다는 것을 알고 있습니다.
- 데비안과 그 변종에서 사용됩니다
apt
. - Redhat/Fedora 및 그 변형에서 사용됩니다
rpm
. - SuSE와 그 변형이 사용됩니다
yum
. - 그리고 많은 다른 사람들
전체 목록은 다음을 참조하세요.Linux 배포 목록. Wiki 항목은 패키지 관리별로 배포판을 나눕니다. 에 따르면 또한 참고하시기 바랍니다타임 라인 사진젠투는 상위 배포판입니다. 에녹은 원래 이름이었습니다.
BSD
역사적으로 대부분의BSD 운영 체제, 패키지 관리라는 개념은 최근까지 존재하지 않았으며 약간의 작업이 필요했습니다. 나는 여분의 하드 드라이브에 FreeBSD를 가지고 있고 그것이 Gentoo와 얼마나 밀접하게 작동하는지 확인해야 하며 방금 DE 포트와 브라우저 컴파일을 마쳤습니다.
- Gentoo에는 포티지 트리가 있고 FreeBSD에는 포트 트리가 있습니다.
- 젠투에는
sys-apps/portage
소프트웨어를 설치할 때emerge
명령은 FreeBSD와 동일한 순서를 따릅니다: 구성, 만들기, 설치 - 포트 트리 소스에서 직접 설치할 때.
여기서 가장 큰 차이점은 FreeBSD의 프로세스에서는 설치된 모든 소프트웨어와 해당 종속성을 추적하는 FreeBSD의 패키지 관리자와 달리 사용자가 원하는 패키지 관리자를 설치해야 한다는 것입니다.
시스템을 유지 관리하는 동안 패키지 관리자가 실패하면 문제는 컴파일되는 패키지나 기본 시스템에 있다는 것을 보여주기 위해 이 모든 것을 말합니다. 이를 설명하려면 다음을 참조하세요.FreeBSD 버그 218620 - x11-wm/muffin 버전. 2.4.4 더 이상 건물이 없습니다. 참고 참고 1에서는 내가 선택한 패키지 관리자가 Cinnamon Desktop 설치를 완료하지 못하게 했습니다. 이는 내가 사용하고 있던 패키지 관리자가 손상되었거나 너무 오래 걸리거나 느려서가 아니라 컴파일 중인 패키지가 손상되었기 때문입니다. 더 이상 지원되지 않습니다. 마찬가지로 emerge
컴파일 중인 손상된 패키지로 인해 OP의 명령이 완료되지 않습니다. 다음 명령을 실행하는 대신:
emerge -avuDN --with-bdeps y --keep-going @world
맹목적으로 일부 웹 사이트에서 발견되었기 때문에 OP는 t
트리 보기를 추가한 다음 삭제 해야 합니다 --keep-going
. 이 시점에서 문제가 되는 패키지의 손상을 조사하고 수정한 후 명령을 다시 실행해야 합니다. 손상되기 전의 모든 패키지는 새 설정으로 다시 컴파일되었기 때문에 더 이상 출력에 표시되지 않습니다. 출력을 표시하는 데 어떤 도구를 사용하든 이 절차를 사용해야 합니다. 컴파일 오류로 인해 손상이 발생한 경우 Eix 및 부상은 의미가 없습니다.
힌트
OP가 조사해야 하는 문제가 있는 패키지 정보는 다음 위치에 있습니다./var/tmp/portage/package-cat/offending-package/temp/build.log
답변3
젠투에서 업그레이드 가능한 모든 패키지 목록을 인쇄하는 가장 쉬운 방법인 IMHO는 다음과 같습니다:
emerge --sync
emerge -puDv @world
이러한 옵션은 다음을 수행합니다.
-p
척:emerge
실제로 아무것도 설치하지 않고, 이 플래그 없이 설치될 패키지 목록만 인쇄합니다-p
. 이는 루트 권한이 없어도 작동합니다.-u
업그레이드: 업그레이드할 수 있는 패키지만 표시됩니다.-D
Deep: 종속성(@world 파일에 직접 포함되지 않지만 설치된 패키지 중 하나를 실행하는 데 필요한 패키지)의 업그레이드도 확인합니다.-v
Verbose: 더욱 자세한 출력에는 사용 플래그와 현재 설치된 버전도 표시됩니다.
포티지 트리가 최신 버전이라고 확신한다면 이 emerge --sync
섹션을 건너뛰어도 됩니다.