当前位置: 首页>移动开发>正文

rpm卸载iptables 卸载rpm软件包的命令

1.RPM软件包管理工具
    rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,
因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。
    语法 rpm(选项)(参数) 
    选项 -a:查询所有套件; -b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;
    -c:只列出组态配置文件,本参数需配合"-l"参数使用; -d:只列出文本文件,本参数需配合"-l"参数使用;
    -e<套件档>或--erase<套件档>:删除指定的套件; -f<文件>+:查询拥有指定文件的套件; -h或--hash:套件安装时列出标记; 
    -i:显示套件的相关信息; -i<套件档>或--install<套件档>:安装指定的套件档; -l:显示套件的文件列表; 
    -p<套件档>+:查询指定的RPM套件档; -q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户; -R:显示套件的关联性信息; 
    -s:显示文件状态,本参数需配合"-l"参数使用; -U<套件档>或--upgrade<套件档>:升级指定的套件档; -v:显示指令执行过程; 
    -vv:详细显示指令执行过程,便于排错。 参数 软件包:指定要操纵的rpm软件包。
    
        一般使用的命令格式:    rpm -ivh 软件包
    一些特殊使用:可能是要安装的包里有一些文件可能会覆盖现有的文件,缺省时这样的情况下是无法正确安装的,可以用rpm --force -i强制安装
即可。 ... is needed by ... ... is not installed ... 此包需要的一些软件你没有安装可以用rpm --nodeps -i来忽略此信息,也就是说
rpm -i --force --nodeps可以忽略所有依赖关系和文件问题,什么包都能安装上(一般不能这么粗暴)。

2.如何安装.src.rpm软件包 
    有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。这类软件包有两种安装方法: 
    方法一: rpm -i(vh) your-package.src.rpm (也可以指定当前目录 --define "_topdir `pwd`")
             cd /usr/src/redhat/SPECS 
             rpmbuild -bp your-package.specs #一个和你的软件包同名的specs文件 
             cd /usr/src/redhat/BUILD/your-package/ #一个和你的软件包同名的目录 
             ./configure #这一步和编译普通的源码软件一样,可以加上参数 
             make 
             make install 
    方法二: rpm -i(vh) you-package.src.rpm (也可以指定当前目录 --define "_topdir `pwd`")
             cd /usr/src/redhat/SPECS 前两步和方法一相同 
             rpmbuild -bb your-package.specs #一个和你的软件包同名的specs文件,这时在/usr/src/redhat/RPM/i386/(根据具体包的不同,
也可能是i686,noarch等等)在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。 
            执行rpm -i new-package.rpm即可安装完成。 
3.如何卸载rpm软件包:使用命令rpm -e包名,包名可以包含版本号等信息,但是不可以有后缀.rpm
    比如卸载软件包proftpd-1.2.8-1,可以使用下列格式: rpm -e proftpd-1.2.8-1  rpm -e proftpd 不可以是下列格式:
rpm -e proftpd-1.2.8-1.i386.rpm rpm -e proftpd-1.2.8-1.i386 rpm -e proftpd-1.2 rpm -e proftpd-1 
4.如何不安装但是获取rpm包中的文件:使用工具rpm2cpio和cpio 
    rpm2cpio xxx.rpm | cpio -vi 
    rpm2cpio xxx.rpm | cpio -idmv 
    rpm2cpio xxx.rpm | cpio --extract --make-directories 
参数i和extract相同,表示提取文件。v表示指示执行进程,d和make-directory相同,表示根据包中文件原来的路径建立目录,m表示保持文件的更新
时间。 
5.如何查看与rpm包相关的文件和其他信息 
    1)我的系统中安装了那些rpm软件包。 
    rpm -qa 讲列出所有安装过的包 
    rpm -qa | grep sql  查找所有安装过的包含某个字符串sql的软件包
    2)查看已安装rpm包命令的安装路径   rpm -ql 包名(不带后缀.rpm) 也可以使用: which 命令
    3)查看rpm包中包含那些文件。 
    一个没有安装过的软件包,使用rpm -qlp ****.rpm 
    一个已经安装过的软件包,还可以使用rpm -ql ****.rpm 
    4)查看软件包的详细信息
    一个没有安装过的软件包,使用rpm -qip ****.rpm 
    一个已经安装过的软件包,还可以使用rpm -qi ****.rpm
    5)查看程序是哪个软件包安装的,或者哪个软件包包含这个程序。 
    rpm -qf `which 程序名` #返回软件包的全名 
    rpm -qif `which 程序名` #返回软件包的有关信息 
    rpm -qlf `which 程序名` #返回软件包的文件列表

    
 

 
     
 
 


https://www.xamrdz.com/mobile/4p21932619.html

相关文章: