ファイルを標準出力と比較し、一致しない行を印刷します。

ファイルを標準出力と比較し、一致しない行を印刷します。

file.txt 比較

cat file.txt
apache2 php7.4 mysql-server 

出力

dpkg --get-selections

file.txtの内容と一致しないパッケージは、「apt Remove」に引数として貼り付けます。

コマンドラインでどうすればいいですか?してください。

ベストアンサー1

システムが損傷する可能性が高いが、あなたが要求した場合:

dpkg --get-selections | cut -f 1 | grep -v -x -f <( cat file.txt | xargs -n 1) | xargs apt -y remove

file.txtこれにより、インポートされたリストからパッケージが削除されdpkg --get-selections(その中にfile.txtと一致するパッケージはありません)、次に送信されます。apt remove

コメントで考えられる別の解決策は、次のように対話することができますapt

apt remove $( dpkg --get-selections | cut -f 1 | grep -v -x -f <( cat file.txt | xargs -n 1) )

おすすめ記事