Linux

如何從列表中安裝 Debian 軟體包

  • May 27, 2012

如何從包含軟體包名稱列表的文件中安裝 Debian/Ubuntu 軟體包?

我有一個packages.txt像這樣的文件:

apache2                       install
libapache2-mod-wsgi                       install
python-setuptools                       install
python-psycopg2                       install
python-numpy                       install
postgresql-plpython-9.1                       install
postgresql-client-common                       install
postgresql-client-9.1                       install
python-dev                       install
build-essential                       install
libtidy-0.99                       install
xvfb                       install
firefox                       install

然後我執行:

sudo apt-get install dselect --yes
sudo dpkg --set-selections < "packages.txt"
sudo apt-get dselect-upgrade -y

但這似乎並沒有安裝所有東西。我究竟做錯了什麼?

如果你可以粘貼輸出;

cut -f1 -d' ' packages.txt | xargs dpkg -l

這將有助於顯示哪些軟體包沒有被安裝。(如果您的 packages.txt 很長,可能會遇到 args 計數限制,但試試看)

然後您可以嘗試安裝 ( apt-get install somepackage) 失去的軟體包以查看任何有用的調試資訊。

引用自:https://serverfault.com/questions/393142