linux如何删除源码包_linux删除代码

hacker|
114

文章目录:

linux系统中怎样卸载软件?

 

 linux系统可不像windows那么方法可以直接在控制页面中或程序管理中删除不要的软件了,在linux中必须使用命令方式来删除软件。

一、RPM包安装的软件

1、确定软件版本

rpm -qa|grep softname*

softname为软件名称,不确定部分可使用*通配符。接着就会有相关的软件包列表。

2、卸载软件包

rpm -e softname_version

softname_version为完整的软件包名称。

当卸载RPM安装包时,经常会遇到系统提示如下错误:

■error: specifies multiple packages,出现该错误一般是因为有两个或多个同名包,(典型:是x86和x64包都安装),Linux无法区分卸载目标。这时可使用--allmatches参数,告诉卸载程序,只要匹配就卸载,相当于同名的同时都卸载。

■常见卸载错误xxx.so is needed by yyy时,说明这些库跟这些程序有依赖关系(运行需要),如果确认没有问题,可以 使用--nodeps 参数,不考虑依赖关系而直接卸载gd包,比如# rpm -e gd --allmatches --nodeps

二、定制的安装和卸载软件

这类软件很少了,但是某些商业软件则会提供,安装卸载会跟WINDOWS平台一样,一般只需运行一个脚本就可完成。

自编译安装的软件

这类软件有*.tar.gz,*.tar.bz,*.tar.bz2等,都是源程序,需要编译才能安装(当然也有上文的绿色解压安装的,但也使用tar.gz这样打包的,不在此列)。这类软件使用上文的rpm命令查不到任何信息。只有天知道(自己过些日子可能也不知道)安装到了哪里。

1、卸载自编译软件

make uninstall

注意该命令要在源码包目录下执行,使用此命令卸载软件,会比较彻底,而且各相关路径全部都会列出来。

但是,往往我们安装后,源码包会删除掉,只剩安装目标了,那么在找到安装时的配置就很麻烦(路径可能是默认路径,也可能指定路径)。而且也未必能够找到。安装LOG也未必能帮得上忙。

2、XXX卸载方法

如果遇到上面说的那种情况(其实是经常遇到),又找不到路径的,只能手动删除了,确保没有运行干扰的程序就可以了。

此外,还有*.src.rpm形式的源代码包,也需要编译安装,卸载方法同第二节。

*.tar.gz/*.tgz、*.bz2形式的源代码软件包

安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压

然后进入解压后的目录:

./configure 配置

卸载:make uninstall 或 手动删除

linux 怎么完全卸载mysql数据库

软件的卸载

1.软件的卸载主要是使用rpm来进行的。卸载软件首先要知道软件包在系统中注册的名称。键入命令:

#rpm -q -a

即可查询到当前系统中安装的所有的软件包。

2. 确定了要卸载的软件的名称,就可以开始实际卸载该软件了。键入命令:

#rpm -e [package name]

即可卸载软件。参数e的作用是使rpm进入卸载模式。对名为[package name]的软件包进行卸载。由于系统中各个软件包之间相互有依赖关系。如果因存在依赖关系而不能卸载,rpm将给予提示并停止卸载。你可以使用如下的命令来忽略依赖关系,直接开始卸载:

#rpm -e [package name] -nodeps

忽略依赖关系的卸载可能会导致系统中其它的一些软件无法使用,如果想知道rpm包安装到哪里了呢?应该用 #rpm -ql [package name]

3.如何卸载用源码包安装的软件?

最好是看README和INSTALL ;一般的情况下都有说,但大多软件没有提供源码包的卸载方法;我们可以找到软件的安装点删除。主要看你把它安装在哪了。

比如:

如果安装软件时,指定个目录。这个问题也不会难;比如用源码包安装gaim 的

#./configure --prefix=/opt/gaim

#make

#make install

把源码包安装的软件,都指定安装在 /opt目录中,这样不就知道了??

如果删除,就删除相应的软件目录;

有些软件要在解压安装目录中执行 make uninstall ,这样就卸载掉了

Linux下编译安装完成之后可以删除安装包吗

Linux编译安装是编译的源码包,下载的源码包在编译完成后是可以删除的。不过有一种情况就最好不要删除了,有些源码编译时没有安装命令,就是说编译后是直接运行源码目录里面编译好的二进制文件的,比如NetHack这个字符界面游戏就是这样的,这种情况就不要删除源码目录了。

linux 怎么彻底删除一个软件

linux没有提供象windows系统一样的回收站机制,所以,用rm命令删除的文件就彻底没有了(虽然没有真正清除文件数据,但很难恢复了)通过rpm包安装的程序,可用rpm命令清除:#rpm -q -a 查询软件包名称#rpm -e [package name] 卸载相应软件包卸载用源码安装的软件包一般的情况下,大多软件没有提供源码包的卸载方法,通过查看软件安装时的README和INSTALL 文件,找到软件的安装地点,进到该目录,进行相关文件删除。

怎么卸载源码编译安装的软件

第一,看大家安装软件的时候有没有使用--prefix这个命令,如果有那就把你指定的文件给删除了就行了,

第二,如果没有用这个信念指定就麻烦一点了,那就进入到软件解压后的目录,执行sudo make uninstall看能否成功,

第三,如果不行,那就进入用 editor 查看 makefile 文件 看看里面卸载的命令是什么如果该源码包没有提供

此类方法删除 就只能手动删除

第四,手动删除最无奈的办法能不能搞干净也只能看运气了,使用whereis xxx 找到软件安装目录,rm -rf 把

这些目录都删除,应该能删除干净,如whereis python,例子如下:

whereis python

python: /usr/bin/python2.6-config /usr/bin/python2.6 /usr/bin/python /usr/lib/python2.6 /usr/lib64/python2.6 /usr/local/bin/python3.3m-config /usr/local/bin/python3.3m /usr/local/bin/python3.3 /usr/local/bin/python3.3-config /usr/local/lib/python3.3 /usr/include/python2.6 /usr/share/man/man1/python.1.gz

rm -rf /usr/bin/python2.6-config

rm -rf /usr/bin/python2.6

rm -rf /usr/bin/python

rm -rf /usr/lib/python2.6

rm -rf /usr/lib64/python2.6

...................等等,,,

好了,文法就这些吧,如果大家有更好的方法可以评论补充,禁止吐糟,加水。

linux卸载mysql

linux下卸载mysql 如果是 rpm 安装的话 可以用 rpm -e mysql-server 若果是rhel 的 可以用 yum remove mysql 删除MySQL安装文件夹(data)与可

5条大神的评论

  • avatar
    访客 2022-09-07 上午 12:22:11

    rver 若果是rhel 的 可以用 yum remove mysql 删除MySQL安装文件夹(data)与可

  • avatar
    访客 2022-09-07 上午 01:37:43

    on: /usr/bin/python2.6-config /usr/bin/python2.6 /usr/bin/python /usr/lib/python2.6 /usr/lib64/python2.6 /usr/local/bin/pyth

  • avatar
    访客 2022-09-06 下午 08:39:05

    c.rpm形式的源代码包,也需要编译安装,卸载方法同第二节。*.tar.gz/*.tgz、*.bz2形式的源代码软件包安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压然后进入解压后的目录:./configure 配置卸载:make

  • avatar
    访客 2022-09-07 上午 12:20:58

    name]的软件包进行卸载。由于系统中各个软件包之间相互有依赖关系。如果因存在依赖关系而不能卸载,rpm将给予提示并停止卸载。你可以使用如下的命令来忽略依赖关系,直接开始卸载:#rpm -e [package name] -nodeps忽略依赖关系的卸载

  • avatar
    访客 2022-09-07 上午 04:32:05

    rm -rf /usr/lib64/python2.6 ...................等等,,,好了,文法就这些吧,如果大家有更好的方法可以评论补充,禁止吐糟,加水。l

发表评论