是否可以列出所有已安装的软件包版本,以便它们可以安装在另一个系统上?
我知道可以列出版本
dpkg -l > versions.txt
但是有没有一种简单的方法可以在另一个系统上使用输出?
dpkg --get-selections
没有列出版本。
(如果操作系统版本很重要,我使用的是 14.04)
是否可以列出所有已安装的软件包版本,以便它们可以安装在另一个系统上?
我知道可以列出版本
dpkg -l > versions.txt
但是有没有一种简单的方法可以在另一个系统上使用输出?
dpkg --get-selections
没有列出版本。
(如果操作系统版本很重要,我使用的是 14.04)
您可以这样做的一种方法是使用安装命令创建一个列表文件。以下命令将创建一个文件,其中包含告诉
apt-get
要安装哪个版本的应用程序的命令:我在上面放了一个命令来跳过前 6 行,
dpkg -l
因为这些是变成垃圾行的信息行。我也没有-y
在apt-get
命令中添加 ,因此它不会自动安装您不想安装的应用程序。我可以把它留给你。当我测试这是否可行时,我在命令中添加-s
了模拟安装apt-get
,它似乎已经奏效了。该命令将创建一个包含如下行的文件,其中包含要安装的包名称和版本(我截断了很长的列表):
然后您所要做的就是将
install_pkg
创建的文件复制到其他系统,假设其他系统上的所有 PPA 都与您所在的系统匹配,然后运行以下命令开始安装:希望这可以帮助!