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,请参考使用!

阅读剩余
THE END