
以下のように、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.
答え2
apt-mark auto
一度にファイルリストをファイルにダンプしたいようです。次の擬似コードを使用すると起動します。
while read pkgname; do apt-mark auto $pkgname; done <list_of_packages
答え3
次のスクリプトを実行してください。python scriptname.py list-of-packages.txt
rootユーザーとして:
import subprocess
import sys
filename = sys.argv[1]
with open(filename) as f:
packages = f.read()
packages = packages.split()
packages = " ".join(packages)
cmd = "apt-mark auto " + packages
subprocess.call(cmd, shell=True)
これが問題にならないことを願っています。GNOMEがあるということは、すでにPythonがインストールされているという意味です。。