Aptitudeで進行状況出力を取得するには?

Aptitudeで進行状況出力を取得するには?

私はAptitudeを使用していくつかのパッケージをアップグレードしており、プログラムで読み取れるステータスの更新を受けたいと思います。私はdpkg --status-fd次のように事前に開いたファイル(この実験では一般的なファイルですが、最終的には名前付きパイプ)に接続できると思いました。

aptitude -o 'Dpkg::Options::=--status-fd=3' install 3>dpkg-status-log

しかし、Aptitudeは実行する前に私のファイル記述子を閉じているようですdpkg

dpkg: error: unable to read filedescriptor flags for <package status and progress file descriptor>: Bad file descriptor
E: Sub-process /usr/bin/dpkg returned an error code (2)

標準出力を解析する以外に進行フィードバックを取得する他の方法はありますか?

答え1

APTファイルにポインタがありますREADME.progress-reporting

APT::Status-Fdapt options: " "が設定されている場合、aptはfdにステータスレポートを送信します。

aptitude -o 'APT::Status-Fd=3' install私の試みがDpkg::Options::達成できなかったものを使った簡単な実験で、私のpmstatusニーズに非常によく合う一連の行が得られました(実際にはdpkgの自己出力よりも適していpmstatusました。 「%」完璧な」)。

関連情報