欢迎来到天天文库
浏览记录
ID:35515069
大小:103.12 KB
页数:10页
时间:2019-03-25
《linux服务器管理rpm》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Linux服务器管理RPM实验环境:CentOSrelease6.6(Final) 一台IP地址:172.16.249.230RPM是RedHatPackageManager的缩写,本意是RedHat软件包管理,顾名思义是RedHat贡献出来的软件包管理;在CentOS、Redhat、Fedora、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用;一、RPM程序包管理的用途;1、可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件;2、通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包;3、可以在查
2、询系统中的软件包是否安装以及其版本;4、作为开发者可以把自己的程序打包为RPM包发布;5、软件包签名GPG和MD5的导入、验证和签名发布6、依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统;二、RPM的使用权限;RPM软件的安装、删除、更新只有root权限才能使用;对于查询功能任何用户都可以操作;如果普通用户拥有安装目录的权限,也可以进行安装;三、rpm的一点简单用法;我们除了软件包管理器以外,还能通过rpm命令来安装;是不是所有的软件包都能通过rpm命令来安装呢?不是的,文件以.rpm后缀结尾的才行;有时我们在一些网站上找到file.rpm,都要用rpm来安装;一)初始
3、化rpm数据库;通过rpm命令查询一个rpm包是否安装了,也是要通过rpm数据库来完成的;所以我们要经常用下面的两个命令来初始化rpm数据库;#rpm–initdb 初始化数据库无论当前是否已经存在数据库,都会直接重新建立和覆盖现有数据库#rpm--rebuilddb 重新构建 注:这个要花好长时间;如果事先不存在数据,则会新建,否则不会重建注:这两个参数是极为有用,有时rpm系统出了问题,不能安装和查询,大多是这里出了问题;二)RPM软件包管理的查询功能:命令格式rpm {-q
4、--query} [select-options] [query-options]RPM的
5、查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考#manrpm1、对系统中已安装软件的查询;1)查询系统已安装的软件;语法:rpm-q软件名举例:[root@LinuxHost html]# rpm -q zshzsh-4.3.10-7.el6.x86_64-q就是--query,中文意思是“问”,此命令表示的是,是不是系统安装了zsh;如果已安装会有信息输出;如果没有安装,会输出zsh没有安装的信息;查看系统中所有已经安装的包,要加-a参数;[root@LinuxHost html]# rpm –qa如果分页查看,再加一个管道
6、和more
7、命令;[root@LinuxHost html]# rpm -qa
8、more在所有已经安装的软件包中查找某个软件,比如说zsh;可以用grep抽取出来;[root@LinuxHost html]# rpm -qa
9、grep zshzsh-4.3.10-7.el6.x86_64上面这条的功能和rpm-qzsh输出的结果是一样的;2)查询一个已经安装的文件属于哪个软件包;语法rpm-qf文件名注:文件名所在的绝对路径要指出举例:[root@LinuxHost html]# rpm -qf /bin/zshzsh-4.3.10-7.el6.x86_643)查询已安装软件包都安装
10、到何处;语法:rpm-ql软件名或rpmrpmquery-ql软件名举例:[root@LinuxHost html]# rpm -ql zsh [root@LinuxHost html]# rpm rpmquery -ql zsh4)查询一个已安装软件包的信息语法格式:rpm-qi软件名举例:[root@LinuxHost opt]# rpm -qi zshName : zsh Relocations: (not relocatable)Version : 4.3.10
11、 Vendor: CentOSRelease : 7.el6 Build Date: Mon 25 Nov 2013 01:40:59 AM CSTInstall Date: Mon 24 Nov 2014 04:05:58 AM CST Build Host: c6b9.bsys.dev.centos.orgGroup : System Environment/Shells Source RPM:
此文档下载收益归作者所有