私は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-Fd
apt options: " "が設定されている場合、aptはfdにステータスレポートを送信します。
aptitude -o 'APT::Status-Fd=3' install
私の試みがDpkg::Options::
達成できなかったものを使った簡単な実験で、私のpmstatus
ニーズに非常によく合う一連の行が得られました(実際にはdpkgの自己出力よりも適していpmstatus
ました。 「%」完璧な」)。