本文所讲的内容有:从Apt导出已安装的软件包、使用apt-mark生成手动及自动安装的包列表、重新安装手动及自动安装的软件包。在新的Debian Linux操作系统上重新安装软件包很乏味,且完成它需要时间,因此很多用户已经使用编写复杂的shell脚本来自动在新系统上安装应用程序。如果你是Debian的新手,或者只是厌倦了列出你想要手动重新安装的程序,那么有一种更好的方法来创建应用程序安装脚本:使用Debian程序安装程序自动生成脚本。注意:虽然本文涵盖了Debian,但它也适用于Debian衍生系统。
从Apt导出已安装的软件包 有几种方法可以生成包列表,多年来,已经采用了很多不同的方法,但是,所有这些旧方法都涉及将多个命令组合在一起以去除每个应用程序的描述,以使其只显示包列表中的包名称,这些方法很难实现,因此我们不会在本文中介绍它们中的任何一个,相反,我们将利用Debian 9和10版本中包含的新Apt包管理器,因为它带有apt-mark功能。 apt-mark功能是Apt包管理器的一个重要方面,有了它,用户可以使用它来显示自动安装的应用程序列表(在安装过程中由系统预先设置),以及用户在事后安装的软件包列表。 请注意,如果你计划在Debian上使用此功能,则需要使用支持Apt的操作系统版本,Apt-get不起作用,因此,如果你正在运行Debian 8,则必须在开始本文之前完成升级过程,可参考从Debian 8 Jessie升级到Debian 9 Stretch的方法、将Debian 9升级到Debian 10的两种方法(在图形桌面和命令行中)。 注意: apt-mark应用程序不仅生成直接从Debian软件存储库安装的已安装软件包的列表,它还将显示通过可下载的DEB安装的软件包,或来自第三方软件存储库的软件包,使用此工具时请记住这一点。 1、生成手动安装的包列表 如果你只是想从各种存储库创建手动安装的应用程序列表,而不是生成Debian Linux默认包含的每个应用程序的列表,那么apt-mark中的“showmanual”功能适合你。 要生成列表,请按键盘上的Ctrl+Alt+T或Ctrl+Shift+T打开终端,然后,在下面输入命令行操作以在终端提示符中生成列表: apt-mark showmanual
查看终端提示,你将看到你手动在Debian Linux上安装的每个软件包的列表,如果列表太长而无法一目了然,请使用以下命令添加“more”选项: apt-mark showmanual | more 要保存此列表以供日后使用,请将其传递给文本文件,例如,要将所有手动安装的包保存到“Documents”文件夹,请执行以下操作: apt-mark showmanual > ~/Documents/debian-packages-manually-installed.txt 2、生成自动安装的包列表 需要生成安装过程中自动安装到Debian系统的所有软件包的列表吗?如果是这样,需要在apt-mark中使用“showauto”功能。 请打开终端窗口,然后,进入下面的命令行操作以获取Debian上自动安装的软件包列表: apt-mark showauto
查看终端窗口中生成的列表,或者,如果apt-mark打印出来的生成包的列表太多而无法读取,请考虑添加“more”命令行参数,以便更轻松地对它们进行排序: apt-mark showauto | more 要保存自动安装的Debian软件包以供日后使用,请使用以下命令将其传递到文本文件: apt-mark showauto > ~/Documents/debian-packages-auto-installed.txt
重新安装包 要在从文本文件保存的列表中重新安装软件包,请打开终端窗口,然后,按照以下说明操作。 请注意,任何无法重新下载的软件包(AKA都是通过可下载的DEB安装)都不会使用此方法安装,并且Apt软件包管理器将显示无法下载的软件包的错误。 1、重新安装手动安装的软件包 要在手动安装的软件包列表中重新安装所有Debian应用程序,请在终端窗口中输入以下命令: sudo apt install $(cat ~/Documents/debian-packages-manually-installed.txt | xargs) 如果软件包已经在系统上,但你仍想重新安装它们,请添加“-reinstall”命令行参数: sudo apt install $(cat ~/Documents/debian-packages-manually-installed.txt | xargs) --reinstall 2、重新安装自动安装的软件包 要在自动安装的软件包列表中重新安装所有Debian应用程序,请在终端窗口中输入以下命令: sudo apt install $(cat ~/Documents/debian-packages-auto-installed.txt | xargs) 或者,如果要重新安装系统中已存在的程序,请添加“-reinstall”命令行参数: sudo apt install $(cat ~/Documents/debian-packages-auto-installed.txt | xargs) --reinstall
相关主题 |