Windows各种端口介绍说明 linux 软件卸载( 二 )


上面讲解的是通过包管理器命令来卸载软件,但是有的时候,可能软件卸载过程中出错,导致软件并没有被完全删除 。此时可能是卸载失败的,因此就需要通过rm命令来帮助继续删除软件 。同样的以nginx为例,首先我们来看一下安装好的nginx有多少文件,如下面图中所示,查询命令是:rpm -ql nginx
从上面的图中,我们可以看到,nginx安装后生成的文件还是比较多的,且主要分为5类,分别是:1. 配置文件,保存在/etc/nginx/目录下,以及/etc/目录下2. 库文件,保存在/usr/lib,/usr/lib64,/usr/libexec目录下3. 命令文件,保存在/usr/sbin目录下4. 帮助文档,保存在/usr/share/doc/nginx-1.14.0/和/usr/share/nginx目录下5. 日志和缓存文件,保存在/var/log/nginx和/var/cache/nginx目录下如下面途中所示:
因此我们就需要通过rm命令依次删除这些目录下的文件,命令如下:rm -rf /etc/nginx/rm -rf /sysconfig/nginx*rm -rf /usr/lib/systemd/system/nginx*rm -rf /usr/lib64/nginxrm -rf /usr/libexec/initscripts/legacy-actions/nginx/rm -rf /usr/sbin/nginx*rm -rf /usr/share/nginx*rm -rf /usr/share/doc/nginx*rm -rf /usr/share/man/man8/nginx*rm -rf /var/log/nginx/rm -rf /var/cache/nginx执行命令的过程如下所示:
删除完毕后,我们同样通过nginx命令来测试一下,可以看到提示没有找到nginx命令,说明nginx确实已经被删除掉了 。但是我们再通过rpm -qa命令查询一下,发现还能查到记录 。这是因为并没有通过rpm删除nginx的记录,因此nginx还保存在rpm命令数据库中 。但是实际上nginx软件的所有文件已经被删除了 。这就是通过rm命令删除或者说卸载软件的一个弊端 。除此之外,这个记录还会阻止我们重新按照nginx命令 。
如下面图中所示,因为我们已经通过rm命令删除了所有的nginx文件,此时想通过yum命令来重新安装,但是可以看到它提示我们nginx已经安装且是最新版本,Nothing to do,表示什么都不做 。这也是通过rm命令删除软件的弊端 。
这个时候如果想安装,就需要通过强制安装或者重新安装命令来执行,如下所示:yum reinstall nginx -y结果如图二所示,可以看到此时才能重新安装nginx 。
rm -rf命令如果是在root用户身份下使用时一定要特别小心
本人原创,转载请声明
linux软件安装与卸载

Windows各种端口介绍说明 linux 软件卸载

文章插图

Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的分发形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行 。
*.rpm形式的二进制软件包说明:RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使用它可以很容易地对rpm形式的软件包进行安装、升级、卸载、验证、查询等操作,安装简单,而卸载时也可以将软件安装在多处目录中的文件删除干净 。*.rpm是软件包的文件名(这里的*.rpm特指*.src.rpm以外的以rpm为后缀的文件);《linux就该这么学》也有对此方法的详细描述 。
rpm常用参数:-ivh:安装显示安装进度 [install–verbose—hash]-Uvh:升级软件包 [Update];-qpl:列出RPM软件包内的文件信息[Query Package list];-qpi:列出RPM软件包的描述信息[Query Package install package(s)];-qf:查找指定文件属于哪个RPM软件包[Query File];-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];-e:删除包
*.tar.gz/*.tgz、*.bz2形式的二进制软件包说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可 。对于解压后只有单一目录的软件,卸载时用命令“rm -rf 软件目录名”;如果解压后文件分散在目录中,则必须一一手动删除,想知道解压时向系统中安装了哪些文件,可以用命令“tar -ztvf *.tar.gz”/“tar -jtvf *.bz2”获取清单 。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,j是调用bzip2解压,t是列出包的文件清单 。


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。