栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[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删干净即可

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/309146.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号