特定の日付以降に再コンパイルされなかったGentooシステムのすべてのパッケージを一覧表示

特定の日付以降に再コンパイルされなかったGentooシステムのすべてのパッケージを一覧表示

システムの変更(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

ファイルとして保存し、締め切り後に表示されるすべてのパッケージを削除し、タイムスタンプを編集すると、再び表示されるパッケージのリストが生成されます。

おすすめ記事