【问题标题】:How do I get a list of all installed packages in debian or ubuntu如何获取 debian 或 ubuntu 中所有已安装软件包的列表
【发布时间】:2015-03-05 00:30:18
【问题描述】:

我最近破坏了我的 Ubuntu 14.04 机器上的系统分区。我没有费心去备份它,因为我知道我可以很容易地从 DVD 中恢复它。问题是每隔一段时间我都会遇到一个我需要但我没有的包裹。当然,我可以使用 apt-get 轻松安装它,但这会打断我的工作流程。

当然,这台机器已经太晚了,但是将来我希望有一个机器上安装的所有软件包的列表。然后我可以做一些聪明的事情,比如

xargs < file_with_list_of_pckgs | apt-get install

然后,我可以定期创建一个包列表。如果我再次破坏系统分区,我可以从 DVD 安装 Ubuntu,然后使用 apt-get 来获取我丢失的包。

我还必须备份 /etc 下的所有内容。

【问题讨论】:

    标签: apt-get dpkg


    【解决方案1】:

    这是一个单行代码,将在一行上生成这样的列表。

    dpkg -l | awk  '{print $2}' > package_list.txt
    

    package_list.txt 文件顶部可能有几行奇怪的行,使用您喜欢的文本编辑器很容易摆脱这些行。然后你可以安装所有你需要的模块

    xargs < package_list.txt apt-get install -y
    

    不幸的是,您需要 -y 开关,因为 xargs 重定向标准输入,因此您将安装 package_list.txt 中所有过期的包。但是,您可能无论如何都想这样做,否则您不会尝试这个特技。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-20
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      • 2011-01-17
      相关资源
      最近更新 更多