パッケージリストを取得するコマンドをどのように実行しますか?

パッケージリストを取得するコマンドをどのように実行しますか?

以下のように、DebianテストでGnome 3をインストールしてみてください。この説明。しかし、これはうまくいかず、GUIはありません。

現在の問題を解決しようとしたところ、手動​​インストールとしてマークされたパッケージのリストが長いことに気づきました。私の考えでは、サイレントインストールとしてマークする必要があるパッケージのリスト(ほぼすべてのパッケージ)を(改行で区切って)保存します。

apt-mark auto今私はこのリストに出馬したいと思います。

どうすればいいですか?

PS:誰かが私にこれが良い考えではないと言ったら(そうでなければ)私も感謝します。

ベストアンサー1

xargsを使用できます。

 cat /path/to/file | xargs apt-mark auto

この方法は、テキストファイルの1行に1つのパッケージ名しかない場合に機能します/path/to/file

別のオプションはforループを使用することです。

 for pkg in `cat /path/to/file`; do apt-mark auto $pkg; done

2番目のアプローチは、引数リストを使用してコマンドを呼び出すことはできませんが、各引数に対して一度だけ呼び出す必要がある同様の問題がある場合に便利です。しかし、あなたの場合は間違いなくそれほどエレガントではありません... :)

ところで、私はあなたがbashを使用していると仮定します。

メモ:私のシステムでは、apt-mark --help次のように言います。

Usage: apt-mark [options] {markauto|unmarkauto} packages...

そして:

apt-mark is deprecated, use apt-get markauto/unmarkauto.

おすすめ記事