如何从列表中安装 Debian 软件包

如何从列表中安装 Debian 软件包

如何从包含软件包名称列表的文件中安装 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

但这似乎没有安装所有内容。我做错了什么?

答案1

如果您可以粘贴输出;

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

这将有助于显示哪些软件包未安装。(如果 packages.txt 很长,则可能会遇到参数数量限制,但请尝试一下看看)

然后您可以尝试安装(apt-get install somepackage)错过的软件包以查看任何有用的调试信息。

相关内容