[Ubuntu查看所有已安装的软件]利用日志查看安装过\卸载过哪些包

dpkg -l | less可以输出整个电脑所有的已安装的包,但是非常杂,乱七八糟的库全在里面了,达不到我们想知道电脑里装了哪些软件的目的,接下来介绍日志的使用方法,来达到查询现有包的目的.

一般来说,在ubuntu中最常用的软件安装方式有apt install和dpkg -i两种.有时也会使用yum进行安装.
要查询装过哪些包其实很简单,因为每个安装途径会有自己的执行命令历史记录,这些操作的记录会以日志的形式自动保存在/var/log里面,进入这个文件夹:

cd /var/log
ls -l

在这里插入图片描述
圈出来的这几个就是日志文件了,apt文件夹里也有history.log这个文件.

cd apt
ls -l

在这里插入图片描述
刚进去的话history.log.1应该是一个gz压缩包,可以使用

gzip -d history.log.1.gz

进行解压

cat ./history.log

可以查看日志里面的内容

grep "install"  ./history.log

可以抓取其中的安装信息

grep "uninstall"  ./history.log
grep "remove"  ./history.log
grep "purge"  ./history.log

可以查看apt的卸载操作记录.
如果你运行后没有输出,是因为histroy.log仅保存最近几天的操作记录,可能你最近几天恰好没有卸载的操作.
再往前所有的操作记录都被保存在了history.log.1

grep "install"  ./history.log.1
grep "uninstall"  ./history.log.1
grep "remove"  ./history.log.1
grep "purge"  ./history.log.1

就可以查询到大量的操作记录了,第一个是apt的安装包记录,后面三个是卸载记录.同理也可以查询dpkg的安装卸载记录

cd ..
grep "install"  ./dpkg.log.1
grep "uninstall"  ./dpkg.log.1
grep "remove"  ./dpkg.log.1
grep "purge"  ./dpkg.log.1

yum.log也是

通过以上操作,就可以清楚的知道安装ubuntu系统以来安装过\卸载过啥软件.再结合dpkg -l | grep appname来精准查找某软件有无现存部分,这样就可以确定目前电脑里安装了哪些软件.

linux不像windows那样会把软件做一个集成管理,比如cuda在windows里可以一键卸载,但是在linux里cuda是以非常多的包的形式存在的,甚至找不到"cuda"这个包,因为装完后都变成了cuda-xxx这种包\库, 执行dpkg -l | grep cuda
在这里插入图片描述
这些就是存在于电脑里的cuda组成部分,选取其中一个cuda-nsight-11-0,执行dpkg -L cuda-nsight-11-0
在这里插入图片描述
这些就是这个包下面的构成文件.

通过查看安装卸载日志和dpkg精准查询,就可以判断电脑里现在有哪些包了

至于怎么把软件卸载干净,可以用dpkg --purge remove指令,再用dpkg -l | grep appname查询是否有残余文件,有的话再–purge remove,再全局搜索 sudo find / -name appname,把找到的文件夹和文件用rm删干净即可

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值