특정 날짜 이후 재컴파일되지 않은 젠투 시스템의 모든 패키지 나열

특정 날짜 이후 재컴파일되지 않은 젠투 시스템의 모든 패키지 나열

시스템 변경(예: gcc, perl, python, qt... 업데이트)으로 인해 많은 패키지를 다시 빌드해야 할 수도 있습니다.

이것은 보통 세계가 재건되면 끝납니다

# emerge --ask --emptytree --verbose @system
# emerge --ask --emptytree --verbose @world

2000개의 패키지를 재구축하는 경우 병합이 수십 또는 수백 번 실패할 수 있으며 이러한 문제는 해결되어야 합니다.

world기술적으로는 문제를 해결한 후 다시 빌드할 수 있지만 시간이 오래 걸립니다.

현재 날짜부터 성공적으로 재구축되지 않은 모든 패키지를 어떻게 나열할 수 있습니까 $DATE?

내가 지금까지 시도한 것 :

# create a sorted list with all packages built till $DATE=2017-05-30
qlop -ld 2000-01-01 -d $DATE | cut -d ">" -f 4 | sort

하지만 이 목록에는 다음이 포함되어 있습니다.

  • 최신 버전뿐만 아니라 모든 버전
  • 시스템에서 제거된 패키지
  • 이후 성공적으로 재구축된 패키지$DATE

답변1

나타나다eix

그 다음에

eix-update
eix '-I*' --format '<installedversions:DATESORT>' | sort -n | cut -f2-3

설치 날짜별로 정렬된 설치된 패키지 목록(필요한 경우 슬롯 포함)이 제공됩니다. 예를 들어: ... 15/11/17 12:34:51 net-misc/rsync 15/11/17 12:35:29 dev-libs/libuv 15/11/17 12:35:58 app-editors/vim-core 15/11/17 12:36:32 dev-python/pycairo 15/11/17 12:37:17 app-editors/vim 15/11/17 12:37:49 dev-util/eric

파일로 저장하고, 마감일 이후에 나타나는 모든 패키지를 삭제하고, 타임스탬프를 편집하면 다시 나타날 패키지 목록이 생성됩니다.

관련 정보