这篇文章列出三种方法卸载ubuntu中早已安装好的package。
假如安装的package是通过apt-getinstallpackage-name的的形式安装的,可以使用下边两个命令卸载:
至于要卸载的包是不是通过apt-getinstall命令安装的,可以使用apt-getlist--installed命令查看通过apt-get已安装过的所有包。
更多的apt-get命令可以通过apt-get--help命令查看。
makeuninstall命令
Ubuntu上有好些包是通过源码安装的,例如从github上下载Repository的某个release。源码的安装方法通常都是:
cd source-code-root-dir
./config
make
make install
通过源码自动安装包假如使用apt-getremove/purgepackage-name的方法卸载,系统会提示package-name没有安装,不须要卸载。(也许是apt-get不晓得这个包被安装了)。
假如我们想卸载linux卸载安装的软件linux常用命令,应当这样做:
# 进入源码根目录
cd source-code-root-dir
# 重新执行一遍 config 文件
./config
# 执行卸载命令
make uninstall
粗暴的方法:直接删文件
第二种方法还有个条件:必须在源码根目录下,才可以卸载package。但好多时侯开发者都是前脚安装完成,测试没问题,后脚就把源码删了。这样等卸载的时侯难堪了,倘若能找到源码在哪,重新下载出来,再根据第二种方法操作,仍然还是可以卸载的。
假如找不见源码在哪呢?
也是有办法的~~~
可以使用locatepackage-name命令:
root@master-aliyun:~# locate lxcfs
/usr/local/bin/lxcfs
/usr/local/etc/init/lxcfs.conf
/usr/local/etc/rc.d/init.d/lxcfs
/usr/local/lib/lxcfs
/usr/local/lib/lxcfs/liblxcfs.la
/usr/local/lib/lxcfs/liblxcfs.so
/usr/local/share/lxcfs
/usr/local/share/lxc/config/common.conf.d/00-lxcfs.conf
/usr/local/share/lxcfs/lxc.mount.hook
/usr/local/share/lxcfs/lxc.reboot.hook
/var/lib/lxcfs
找到与package相关的文件都有什么,删除那些文件就可以卸载了。不过这些方法适宜容积较小的package,假如找下来的文件数量过多,那删上去也是很麻烦的事情。
那有没有更简单的办法呢?
也是有的!!!
package安装后,会生成一个可执行文件储存在某个路径下(通常都在..../bin路径下),使用which命令找到这个可执行文件,删除就可以了。
root@worker2-aliyun:~# which lxcfs
/usr/local/bin/lxcfs
root@worker2-aliyun:~# rm -rf /usr/local/bin/lxcfs
很刻薄的删掉方法,这些卸载方法会留下一些配置文件,并且不影响其他功能的使用linux卸载安装的软件,就是相当于在笔记本里存了一些没用的文件。不要介意占储存哪些的,一是现今笔记本的储存都很大,二是笔记本上没用的文件也不差多如此一个。其实,假如开发者能找打那些没用的文件而且删掉,那其实是很不错啦。
我自己测试过linux防火墙设置,直接删可执行文件卸载软件,再换版本重新安装,是可以work的~~~。
牛刀小试
里面介绍了几种办法,这儿有个开源项目,可以用来练练手~~~
练手:lxcfs
源码安装lxcfs