我想将PC1上通过
apt install
安装的所有软件包都安装到PC2上。虽然这是针对Debian的,但我认为由于Debian和Ubuntu共享相同的软件包系统,解决方案应该是一样的。如何操作呢?apt install
安装的所有软件包都安装到PC2上。虽然这是针对Debian的,但我认为由于Debian和Ubuntu共享相同的软件包系统,解决方案应该是一样的。如何操作呢?/etc/apt/sources.list
和/etc/apt/sources.list.d
与PC1上的相同。dpkg --get-selections > installed-packages
apt-key exportall > repo-keys
installed-packages
和repo-keys
传输到PC2,并执行。sudo apt-get install dselect
sudo apt-key add repo-keys
sudo dpkg --set-selections < installed-packages
sudo apt-get dselect-upgrade -y
如果您没有从PPA安装任何软件包,则可以跳过repo-keys命令。
免责声明:这在几年前曾经有效,但我最近没有尝试过。
dpkg -i super_private_nda_package.deb
离线安装了一些软件包,会发生什么情况呢?整个安装会失败吗?还是只有那些被跳过的软件包会失败?或者是那些带有依赖关系的软件包会失败? - xakepp35super_private_nda_package
最终也会出现在installed-packages
中。 - Josdselect-upgrade
命令,当它确定 super_private
不存在时,会失败吗?还是它会跳过此部分并安装其他所有内容?遇到错误时有几种可能的行为:回滚整个操作(就像命令从未发生过一样),在错误处停止(安装 surer_
之前的每个软件包,之后的软件包不安装),或忽略错误(安装每个软件包,但不包括 super_
及其依赖项)。 - xakepp35apt-get dselect-upgrade
基本上是一个apt install [软件包列表...]
的命令,它会检查是否能找到所有提及的软件包。如果找不到,它将停止并不会安装任何东西。 - Jossources.list
不同,还是软件包是离线下载并手动安装的),那么就不会安装任何东西,对吗? - xakepp35
apt
。版本并不重要,在问题的背景下,我们可以使用一些通用的最新版本。 - xakepp35