centos rpm uninstall centos7删除文件
大家好,今天小编来为大家解答centos rpm uninstall这个问题,centos7删除文件很多人还不知道,现在让我们一起来看看吧!
centos下如何安装卸载命令rpm make install
A:RPM包,
这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。
==如何卸载:
1、打开一个SHELL终端
2、因为LINUX下的软件名都包括版本号,所以卸载前最好先确定这个软件的完整名称。
查找RPM包软件:rpm-qa*
注意:指软件名称开头的几个字母,不要求写全,但别错,*就是通配符号*,即星号,如你想查找机子里安装的REALPLAYER软件,可以输入:rpm-qa realplay*
3、找到软件后,显示出来的是软件完整名称,如firefox-1.0.1-1.3.2
执行卸载命令:rpm-e firefox-1.0.1-1.3.2
===安装目录,执行命令查找:rpm-ql firefox-1.0.1-1.3.2
B:tar.gz(bz或bz2等)结尾的源代码包,
这种软件包里面都是源程序,没有编译过,需要编译后才能安装,安装方法为:
1、打开一个SHELL,即终端
2、用CD命令进入源代码压缩包所在的目录
3、根据压缩包类型解压缩文件(*代表压缩包名称)
tar-zxvf****.tar.gz
tar-jxvf****.tar.bz(或bz2)
4、用CD命令进入解压缩后的目录
5、输入编译文件命令:./configure(有的压缩包已经编译过,这一步可以省去)
6、然后是命令:make
7、再是安装文件命令:make install
8、安装完毕
===如何卸载:
1、打开一个SHELL,即终端
2、用CD命令进入编译后的软件目录,即安装时的目录
3、执行反安装命令:make uninstall
====安装目录:注意make install命令过程中的安装目录,或者阅读安装目录里面的readme文件,当然最好的办法是在安装的过程中指定安装目录,即在./configure命令后面加参数prefix=/**,
如:./configure prefix=/usr/local/aaaa,即把软件装在/usr/local/路径的aaaa这个目录里。一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找
C:以bin结尾的安装包,
这种包类似于RPM包,安装也比较简单
1、打开一个SHELL,即终端
2、用CD命令进入源代码压缩包所在的目录
3、给文件加上可执行属性:chmod+x******.bin(中间是字母x,小写)
4、执行命令:./******.bin(realplayer for linux就是这样的安装包)
===如何卸载:把安装时中选择的安装目录删除就OK
===执行安装过程中可以指定,类似于windows下安装。
2、安装完软件后如何执行。安装完软件后可以有好多种方法执行软件:
A、有些软件安装后会自动在应用程序列表里加上快捷键,和windows一样,到那里找就行了。
B、如果在应用程序列表里找不到的话,可以直接在/开始/运行命令里输入命令:启动命令一般就是软件名,如firefox,realplay,xmms等
C、也可以打开一个shell终端,输入软件名,和在运行命令里一样。如果不知道命令全程的话,可以输入开头的字母,然后按tab键查找,系统会自动显示以输入字母开头的所有命令/
D、你也可以直接到安装目录下运行启动文件,linux下的可执行图标和shell终端图标很像
E、到/usr/bin目录里找安装的软件启动文件执行命令。linux系统把所有可执行的文件命令在/usr/bin目录里都作了启动连接,你可以去那个目录寻找你安装的文件的启动命令,双击启动.
Linux中的卸载命令是什么啊
首先我们到下载一款名为Kinstaller的软件压缩包,下载后在Linux中进行解压,然后在命令窗口中分别输入:
configure
make
make install
这样就将该软件安装上了,随后输入Kinstaller可以起动这个软件(图1),在软件的“Installation”页面中点击“Select”按钮,在出现的文件选择窗口中选中要安装的程序压缩包,接着再点击“Install”按钮就可以进行安装了。
轻松进行安装
对于Linux中软件的删除也是相当麻烦的,不过在使用这款软件后我们也可以容易地对软件进行删除。
在“Uninstall”页面(图2)中将显示我们安装了的软件,可以通过选择要删除的软件然后点击“Delete”或“Uninstall”按钮来删除这些软件。
可以选择删除或者卸载
这两个按钮的区别是:在Linux中有的软件可以通过直接删除文件来进行删除,对于这类软件点击“Delete”按钮,而另一类软件带了反安装程序的就使用“Uninstall”按钮,通过卸载来删除。当你对选择的软件进行删除时如果点击错了按钮,那么将不会有任何反应,所以从这点可以判断使用哪个按钮来删除软件。
提示:这个软件的运行环境需要在KDE3.3以上的版本上运行,目前主流的Linux发行版本都是3.3,如果你使用的是老版本的Linux将无法使用这个软件。另外这个软件只能识别通过它来安装的程序,对于使用命令或rpm安装的软件,有时不能显示出来。
CentOS系统中rpm包管理器的使用技巧
rpm: redhat package manager, RPM is Package Manager
rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。
RPM包的命名
例如,bash-4.3.2-1.centos6.x86_64.rpm
rpm的应用
安装
复制代码代码如下:
rpm{-i|--install} [install-options] PACKAGE_FILE...
-i安装
-v显示详细信息,可叠加使用查看更加详细信息,如-vv,-vvv
-h显示进度,用50个#来作为进度条
我们一般组合使用-ivh来安装rpm包
--nodeps取消依赖关系
--replacepkgs重新安装
--test测试安装,而不是真正安装
举例:
复制代码代码如下:
[root@localhost~]# rpm-ivh package.rpm
升级
rpm{-U|--upgrade} [install-options] PACKAGE_FILE...
如果有较旧的版本程序包,则升级安装;若没有,则直接安装
rpm{-F|--freshen} [install-options] PACKAGE_FILE...
如果有较旧的版本程序包,则升级安装;若没有,则终止
我们一般组合使用-Uvh、-Fvh来安装rpm包
[install-options]
--oldpackage降级安装
--force忽略冲突,强制执行
注意:
不要对内核包执行升级操作;linux支持多版本内核并存,因此,对新版本内核可直接安装;
如果原程序包的配置文件安装后曾被改动,升级时,新版本的文件并不会直接覆盖老版本的文件,而是把新版本的文件重命(加后缀.rpmnew)名后保留;
举例:
复制代码代码如下:
[root@localhost~]# rpm-Uvh package.rpm
卸载
复制代码代码如下:
rpm{-e|--erase} [--allmatches] [--nodeps] [--noscripts] [--notriggers] [--test] PACKAGE_NAME...
--nodeps忽略依赖关系
--test卸载测试
举例:
复制代码代码如下:
[root@localhost~]# rpm-ev package
查询
复制代码代码如下:
rpm{-q|--query} [select-options] [query-options]
[select-options]
1、查询该包是否安装
rpm-q PACKAGE_NAME...
2、查询已安装的所有包
rpm-qa
3、查询某文件是由哪个包安装生成
rpm-qf/path/to/somefile
4、查询尚未安装包的相关信息
rpm-qp PACKAGE_FILE
[query-options]
1、查询某包的简要说明信息
rpm-qi PACKAGE_NAME
2、查询某包安装后生成的所有文件列表
rpm-ql PACKAGE_NAME
3、查询某包安装后生成的所有配置文件列表
rpm-qc PACKAGE_NAME
4、查询某包安装后生成的所有帮助文件列表
rpm-qd PACKAGE_NAME
5、查询某rpm包制作时随版本变化的changelog列表信息
rpm-q--changelog PACKAGE_NAME
6、查询某包提供的capabilities
rpm-q--provides PACKAGE_NAME
7、查询某包所依赖的capabilities
rpm-q--requires PACKAGE_NAME
8、查询某包安装卸载时的脚本
rpm-q--scripts
安装卸载时的脚本有四种:
preinstall:安装前执行的脚本
postinstall:安装后执行的脚本
preuninstall:卸载前执行的脚本
postuninstall:卸载后执行的脚本
举例:
查询系统中所有已安装 RPM包
复制代码代码如下:
[root@localhost~]# rpm-qa
查询 RPM包中包含的文件列表
复制代码代码如下:
[root@localhost~]# rpm-qlp package
查询 RPM包中包含的帮助文件列表
复制代码代码如下:
[root@localhost~]# rpm-qdp package
校验
复制代码代码如下:
rpm{-V|--verify} [select-options] [verify-options]
常用用法:rpm-V PACKAGE_NAME
文件改动后校验会有下列相关信息提示:
5:文件的MD5校验值
S:文件大小
L:链接文件
T:文件创建的时间
D:设备文件
U:文件的用户
G:文件的用户组
M:文件的权限
举例:
先用vim对yum.conf文件进行修改,再进行校验
复制代码代码如下:
[root@localhost~]# rpm-V yum.conf
S.5....T. c/etc/yum.conf
包来源合法性及完整性验正
rpm--import PUBKEY...
导入密钥
rpm{-K|--checksig} [--nosignature] [--nodigest] PACKAGE_FILE...
验证密钥
--nosignature:不检查来源合法性
--nodigest:不检查完整性
举例:
复制代码代码如下:
[root@localhost~]# rpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-*
[root@localhost~]# rpm-k/var/ftp/pub/Server/kernel-PAE-2.6.18-194.el5.i686.rpm
/var/ftp/pub/Server/kernel-PAE-2.6.18-194.el5.i686.rpm:(sha1) dsa sha1 md5 gpg OK
公共数据库:/var/lib/rpm
重建数据库
复制代码代码如下:
rpm{--initdb|--rebuilddb}
初始化:--initdb
如果事先不存在数据,则会新之;否则,不执行任何操作
重新构造:--rebuilddb
无论当前是否已经存在数据库,都会直接重建并覆盖现有数据库
举例:
复制代码代码如下:
[root@localhost~]# rpm--initdb
[root@localhost~]# rpm--rebuilddb
yum: Yellow dog Updater,Modified
主要功能是更方便的添加/删除/更新RPM包,它能自动解决包的倚赖性问题,便于管理大量系统的更新问题
使用rpm2cpio,cpio提取rpm包的中的特定文件
有些时候,我们需要提取rpm包中的一些文件,通过如下方法可以快速提取
首先查询rpm包中的文件
复制代码代码如下:
[root@taotips~]# rpm-qpl anaconda-11.4.1.62-1.src.rpm
anaconda-11.4.1.62.tar.bz2
anaconda.spec
我们需要提取 anaconda-11.4.1.62.tar.bz2这个文件,执行下面的命令,提取到当前目录
复制代码代码如下:
rpm2cpio anaconda-11.4.1.62-1.src.rpm| cpio-idv anaconda-11.4.1.62.tar.bz2
注意: cpio参数后的文件路径"anaconda-11.4.1.62.tar.bz2"必须和前面查询的相对路径一样,否则提取不成功。
相关知识说明
cpio参数说明:
-t列出的意思,和"--list"等同,注意,此时列出的是“相对路径”
-i抽取的意思,和"--extract"等同
-d建立目录,和"--make-directories"等同
-v冗余信息输出,和"--verbose"等同
rpm参数说明:
-q--query查询
-l--list列出
-f--file指定文件
-p--package指定rpm包
rpm数据库修复的方法
第一种方法:
当进行包安装、升级、卸载等操作时,可能损坏RPM DB,需要通过--rebuild参数来修复RPM DB,但有时会碰到这样的问题:
复制代码代码如下:
[root@taotips lib]# rpm-v--rebuilddb
rpmdb: fatal region error detected; run recovery
error: db4 error(-30982) from dbenv->open: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index
此时需要手动删除/var/lib/rpm目录下的类似 __db.*的文件
复制代码代码如下:
rm-fr/var/lib/rpm/__db*
然后再运行
复制代码代码如下:rpm-v--rebuilddb即可.
第二种方法:
复制代码代码如下:
# cd/var/lib
# mv rpm rpm.old
# mkdir rpm
# rpmdb--initdb
# cp rpm.old/Packages rpm
# rpmdb--rebuilddb
以上2中方法都可以修复rpm db,请参考使用!