导读 当一个程序或库打包成Deb或RPM软件包后会有一些元数据文件包含在其中,其中之一就是 changelog文件,它记录了软件包每次更新后发生了什么变化。因此,如果你想找出你安装或更新的软件包发生了什么变化,我们可以查看软件包的更新日志(changelog)。本文将介绍如何查看基于Debian系统或红帽系统软件包的更新日志。
查看Deb软件包更新日志
方法一:apt-get 或 aptitude

最新apt-get命令可以检查包的更新日志以及该软件包是否以及安装在您的系统。

$ apt-get changelog  | more

另一个命令行包管理器apittude与apt-get具有相同的选项。在Debian-based所有发行版上是默认安装的,Ubuntu桌面版除外。

$ aptitude changelog  | more

aptitude的一大优势在于它有补充基于ncurses的用户界面

$ aptitude-curses

可以通过敲打“/”加软件包名字搜索指定的软件包。敲击“C”查看软件包的更新日志

方法二:synaptic

如果你是一个桌面用户,synaptic有一个额外的选项来查看包的更新日志——Deb包的图形软件包管理工具。 在Debian-based系统上通过以下命令安装synaptic

$ sudo apt-get install synaptic

synaptic安装完成并加载之后,在任何一个安装包描述页面点击“Get Changelog”就能查看到软件包的更新日志了。

方法三(在Ubuntu上):Software-Updater

另一个GUI的方法——Software Updater是特定于Ubuntu桌面的,这个GUI工具能够提醒任何Ubuntu软件的更新及安装。但是要注意的是,这个软件更新器(Software Updater)不能像其他方法一样显示任意包的更新日志。使用以下命令运行Software Updater

$ update-manager

它能显示将要安装的软件包的更新日志(非下载好的)

方法四: /usr/share/doc

检查已经安装好的软件包的更新日志:

$ zless /usr/share/doc/<package -name>/changelog.Debian.gz
$ zless /usr/share/doc/<package -name>/changelog.gz
查看RPM包的更新日志
方法一:rpm

使用rpm命令可以检查任意安装好的软件包。 注:rpm不能检查未安装在系统上的软件包的更新日志。

$ rpm -q --changelog  | more 

方法二:Repoquery

使用repoquery命令可以检查尚未安装在你系统的软件包的更新日志。 安装repoquery

$ sudo yum install yum-utils

使用repoquery命令查看更新日志

$ repoquery --changelog  | more
方法三:yum-changelog

安装yum-changelog插件

$ sudo yum install yum-changelog

现在您可以使用yum命令在安装包之前/之后查看单个包的更新日志

$ yum changelog

这个changelog插件有附加选项可以自定义查看更新日志 查看最近的5个包的更新日志

$ yum changelog 5  

查看自2015年6月1日以来包的更新日志

$ yum changelog "2015-06-01"  

方法四(在Fedora上):dnf

所有三种以上方法仍然在Fedora上工作,除非你将dnf作为默认的软件包管理器。 dnf暂时还没有提供一个选项来可以检查单个包的更新日志。但你可以使用dnf来显示任何重要的bug修复、安全补丁和增强(类似于Ubuntu的软件更新)的更新报告。如下所示

$ dnf updateinfo info | more 

免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:https://www.linuxprobe.com/

Linux上如何查看Deb和RPM软件包的更新日志的更多相关文章

  1. Linux有问必答:Linux上如何查看某个进程的线程

    原创:LCTT https://linux.cn/article-5633-1.html 译者: GOLinux本文地址:https://linux.cn/article-5633-1.html201 ...

  2. 在Linux上如何查看Python3自带的帮助文档?

    俩个步骤: 在Linux终端下输入: ortonwu@ubuntu:~$ pydoc -p 8000 pydoc server ready at http://localhost:8000/ 打开浏览 ...

  3. 【linux】如何查看和解压缩rpm文件内容

    查看rpm文件中的内容 http://www.cyberciti.biz/faq/howto-list-find-files-in-rpm-package/  Use following syntax ...

  4. Linux上如何查看物理CPU个数,核数,线程数

    首先,看看什么是超线程概念 超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的 ...

  5. 在linux上怎么查看tomcat日志

    进入到tomcat的logs文件夹 tail -f catalina.out

  6. Linux上命令行检出、提交和更新操作

    1.创建工作区目录 列:我创建两个工作目录,用来模拟两个开发人员,命令如下:(工作路径可以按照自己需要随意改变) mkdir -p /root/workspace/harry mkdir -p /ro ...

  7. 分享一款高逼格的Linux磁盘信息查看工具

    关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 可以使用df命令来显示在Linux.macOS和类Unix系统中挂载的文件系统上有多少可用磁盘 ...

  8. RPM软件包管理以及使用方法

    Red Hat Package Manager(简称RPM)工具包由于其使用简单操作方便,可以实现软件的查询.安装.卸载.升级和验证等功能,为Linux使用者节省大量的时间,所以被广泛的用于Linux ...

  9. CentOS软件管理之源代码以及RPM软件包管理

    在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 ...

随机推荐

  1. iOS 9应用开发教程之创建iOS 9项目与模拟器介绍

    iOS 9应用开发教程之创建iOS 9项目与模拟器介绍 编写第一个iOS 9应用 本节将以一个iOS 9应用程序为例,为开发者讲解如何使用Xcode 7.0去创建项目,以及iOS模拟器的一些功能.编辑 ...

  2. 【20181103T1】地球发动机【dp优化】

    题面 一眼dp 设\(f_i\)表示前\(i\)个且\(i\)必须选的最大功率 有 \(f _i= max_{1 \leq j < i,A_i - A_j > X_j} \{f_j \}+ ...

  3. 开源中国上抓取的content-type

    开源中国上抓取的content-type类型,来源:http://www.cnblogs.com/smallyard/p/5632608.html { ".*": "ap ...

  4. mysql长连接

    长连接是干嘛的:  它是做连接复用的: 在openresty中的lua-resty-mysql 里 connect方法去连接mysql时会去ngx_lua cosocket连接池中寻找是否有可用连接 ...

  5. C#高级编程9-第4章 继承

    继承是面向对象的一大特征.要深刻学习继承,需要学会使用调试的技巧来学习它,因为它比较抽象. 继承 继承是指一个具体的类型直接使用另一类型的某些数据成员或函数成员,继承的类是基类(父类),被继承的类是派 ...

  6. Properties属性操作

    package com.properties; import java.io.FileInputStream; import java.io.FileOutputStream; import java ...

  7. 关于Vue的一些小技巧

    前言 用Vue开发一个网页并不难,但是也经常会遇到一些问题,其实大部分的问题都在文档中有所提及,再不然我们通过谷歌也能成功搜索到问题的答案,为了帮助小伙伴们提前踩坑,在遇到问题的时候,心里大概有个谱知 ...

  8. HK设备安全补丁升级方案

    1.背景:          当前很多HK行业设备的端口映射到公网上,其中一部分老版本设备是存在安全漏洞的,由于传统行业没有设备平台的概念,无法通过设备提示用户进行升级,导致这些存在漏洞的设备在互联网 ...

  9. as 汇编器

    [root@localhost ~]# cat .s .file "write.s" .section .rodata hello: .string "hello, wo ...

  10. Swift教程之枚举语法

    import Foundation //MARK:-------枚举语法----------- //不像 C 和 Objective-C 一样.Swift 的枚举成员在被创建时不会被赋予一个默认的整数 ...