创建已安装软件包的列表,然后在Arch Linux中从列表中稍后安装它们
时间:2020-03-21 11:42:12 来源:igfitidea点击:
今天,我将教给我们一个有用的提示,其中介绍了如何创建已安装软件包的列表,以及在全新安装后如何从备份列表中将其安装到新系统或者现有Arch Linux系统中。
此方法对于错误报告或者与同事或者技术支持团队讨论已安装的软件包很有用。
更重要的是,如果我们要在一组Arch Linux系统中使用一组相似的软件包,则这是实现此目标的一种方法。
创建已安装软件包的列表,并在重新安装后稍后在Arch Linux中安装它们
让我们使用命令生成明确安装的软件包的列表:
$pacman -Qqe > pkglist.txt
此命令将按字母顺序创建明确安装的软件包的列表,并将其保存在名为“ pkglist.txt”的文本文件中。
其中
- Q-查询软件包数据库。此选项使我们可以查看已安装的软件包及其文件,以及有关各个软件包的其他有用的元信息(依赖性,冲突,安装日期,构建日期,大小)。
- q-显示较少的某些查询操作信息。在脚本中处理pacman的输出时,此功能很有用。
- e-列出任何其他软件包都不需要的显式安装的软件包。
- pkglist.txt-这是输出文件,用于存储已安装文件的列表。
将“ pkglist.txt”文件保存在U盘或者安全的地方。
现在,格式化并重新安装系统。
重新安装系统后,将“ pkglist.txt”文件复制到新安装的系统,然后运行以下命令从备份列表安装软件包。
$sudo pacman -S - < pkglist.txt
以防万一,备份列表中包含外部软件包,例如AUR软件包,请先将其删除,然后使用以下命令安装其余软件包:
$sudo pacman -S $(comm -12 <(pacman -Slq | sort) <(sort pkglist.txt))
上面的命令将删除外部软件包。
键入“ y”,然后按Enter将其删除。
最后,键入“ y”以安装列表中其余的软件包。
我们无需一一安装所有软件包。
Pacman将阅读列表并安装其中列出的软件包。
要删除备份列表中未提及的新安装系统上的所有软件包,请运行:
$sudo pacman -Rsu $(comm -23 <(pacman -Qq | sort) <(sort pkglist.txt))
有关更多详细信息,请参见手册页。
$man pacman
当我们要重新安装Arch Linux系统或者其衍生产品(如Antergos,Manjaro Linux)时,这种方便的方法将使生活更轻松。
不要麻烦一个接一个地安装软件包。
只需将已安装软件包的列表导出到文件中,并将其保存到安全的地方,然后在重新安装Arch系统后从备份列表中安装软件包。
我们还可以对家庭/办公室中任何新安装的Arch系统使用相同的备份列表。
逐一搜索和安装软件包将为我们节省大量时间。