Ubuntu 12.04:获取具有更新的软件包列表

Ubuntu 12.04:获取具有更新的软件包列表

有没有办法获取 Ubuntu 12.04 中文件的可用更新列表?

我需要这个来在进行更新之前查看更新列表,这样如果出现问题,我至少可以知道问题可能出在哪里。

本质上用例如下:

  1. 获取可用更新列表
  2. 查看列表并标记可能有问题的包
  3. 执行更新

如果出现问题,请从之前标记的包开始进行故障排除。

答案1

我不确定我是否完全理解了你的问题。Linuxfiles中没有更新,只有软件包更新。如果你想检查哪个更新可能会更改你想到的特定文件,你可以这样做。

首先,这个命令

   sudo apt-get upgrade --dry-run

将为您提供要升级的软件包列表,而无需执行any操作。以下命令将仅下载相关软件包

   sudo apt-get upgrade --download-only

现在,您已将软件包安全地保存在保管库中(顺便说一下,保管库位于 /var/cache/apt/archives),您可以通过命令检查任何软件包必须更新的文件

   dpkg-deb -c package_name.deb

这个-c选项的含义是:

-c, --contents 存档

列出软件包档案的文件系统树档案部分的内容。它目前以 tar 详细列表生成的格式生成。

当你满意一切正常时,你可以使用以下命令安装软件包

   sudo dpkg -i package_name.deb

当然,所有这些都可以很容易地编写脚本。我希望这就是你所追求的。

答案2

软件更新程序有一个“更新详情”选项,它将为您提供即将安装的更新列表。否则sudo apt-get upgrade将为您提供一个列表,但安全更新较少。

相关内容