首页 / LINUX / Linux和CentOS软件包管理
Linux和CentOS软件包管理
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux和CentOS软件包管理,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3803字,纯文字阅读大概需要6分钟。
内容图文
(此处以httpd-2.2.15-56.el6.centos.3.x86_64.rpm为例)
-
安装: # rpm -ivh httpd-2.2.15-56.el6.centos.3.x86_64.rpm
选项:
-i :安装, install
-v :以详细信息输出
-h :以 # 的个数显示安装进度,一个 # 表示 2% 的进度, hash
--test :仅测试,并不是真正执行安装过程, # rpm-ivh --test httpd-2.2.15-56.el6.centos.3.x86_64.rpm
备注:如果存在软件包的依赖关系,要么解决依赖关系后再安装,或者忽略依赖关系安装 --nodeps
# rpm -ivh --nodeps httpd-2.2.15-56.el6.centos.3.x86_64.rpm
-
重新安装: # rpm -ivh --replacepkgs httpd-2.2.15-56.el6.centos.3.x86_64.rpm
-
删除: # rpm -e httpd
选项 -e :删除, erase
备注:如果卸载被其他程序所依赖的包,要么不再卸载,或者把依赖的软件包一同卸载,或者忽略依赖关系卸载 --nodeps , # rpm-e --nodepshttpd
-
查询:
-
查询所有已安装的软件包: # rpm -qa
-
查询所有已安装的、和 httpd 有关系的软件包: # rpm-qa httpd # rpm -qa|grep httpd
-
查询已安装的软件包信息: # rpm -qi httpd
-
查询软件包是否安装: # rpm -q httpd
-
查询软件包安装后生成的文件列表: # rpm -ql httpd
-
查询指定文件是由哪个软件包安装后生成的: # rpm -qf /etc/passwd # rpm-qf /bin/grep
-
查询软件包安装后生成的帮助文档: # rpm -qd httpd
-
查询软件包安装后生成的配置文件: # rpm -qc httpd
-
查询软件包安装后相关的脚本文件: # rpm -q --scripts httpd
包括 preinstall 安装前脚本、 postinstall 安装后脚本、 preuninstall 卸载前脚本和 postuninstall 卸载后脚本
-
查询尚未安装的软件包信息: # rpm -qpi httpd-2.2.15-56.el6.centos.3.x86_64.rpm
-
查询尚未安装的软件包安装后生成的文件列表: # rpm -qpl httpd-2.2.15-56.el6.centos.3.x86_64.rpm
-
查询尚未安装的软件包安装后生成的帮助文档: # rpm -qpd httpd-2.2.15-56.el6.centos.3.x86_64.rpm
-
查询尚未安装的软件包安装后生成的配置文件: # rpm -qpc httpd-2.2.15-56.el6.centos.3.x86_64.rpm
-
查询尚未安装的软件包安装后相关的脚本文件: # rpm -qp --scripts httpd-2.2.15-56.el6.centos.3.x86_64.rpm
包括 preinstall 安装前脚本、 postinstall 安装后脚本、 preuninstall 卸载前脚本和 postuninstall 卸载后脚本
-
升级: # rpm {-Uvh | -Fvh} httpd-2.2.15-56.el6.centos.3.x86_64.rpm
选项:
-U :升级或安装软件包,老版本的软件包安装或未安装均可
-F :升级软件包,老版本的软件包必须事先已安装好
-v :以详细信息输出
-h :以 # 的个数显示安装进度,一个 # 表示 2% 的进度, hash
--nodeps :忽略依赖关系
--force :强行安装
备注:不要对内核进行升级操作,多版本内核可共存
-
校验 (检查软件包安装后生成的文件是否被修改过): # rpm -V httpd
-
导入制作者的公钥 ( CentOS 发行版的公钥在 iso 文件中): # rpm --import RPM-GPG-KEY-CentOS-6
-
检查 (软件包完整性和软件包来源合法性): # rpm -K httpd-2.2.15-56.el6.centos.3.x86_64.rpm
选项:
--nosignature :不检查软件包来源合法性,只检查软件包完整性
--nodigest :不检查软件包完整性,只检查软件包来源合法性
-
rpm 包数据库 /var/lib/rpm 初始化: # rpm --initdb
初始化:事先不存在该数据库,新建一个数据库
-
rpm 包数据库 /var/lib/rpm 重建: # rpm --rebuilddb
重建:直接重建数据库,会覆盖原有的数据库
yum :要使用 yum 管理软件包,首先需要配置可用的 yum 仓库,一般保存在配置文件 /etc/yum.conf 和 /etc/yum.repos.d/*.repo 中
配置文件 /etc/yum.conf 格式:由主配置段 [main] 和仓库配置段 [repo] 两段组成,默认只有主配置段 [main]
# vim /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
yum 常用命令:
-
安装指定的软件包: # yum [-y] install httpd
-
删除指定的软件包: # yum [-y] erase | remove httpd
-
安装本地软件包: # yum [-y] [--nogpgcheck] installhttpd-2.2.15-56.el6.centos.3.x86_64.rpm
选项:
-y :不询问,自动安装
--nogpgcheck :手动禁止检查软件包的来源合法性和完整性
-
重新安装指定的软件包: # yum [-y] reinstall httpd
-
显示已配置的 yum 仓库: # yumrepolist [all]
-
删除缓存的数据: # yum clean {all | packages | metadata | expire-cache | rpmdb |plugins | dbcache | headers}
-
显示符合要求的所有 rpm 包: # yumlist [all | installed | available]
-
显示软件包的相关信息: # yum info httpd
-
显示所有软件包组: # yum grouplist //CentOS 6.x 中常用的 3 个软件包开发包组, " DevelopmentTools" 、 " ServerPlatform Development" 、 " Desktop Platform Development"
-
显示软件包组的相关信息: # yum groupinfo "Desktop Platform Development"
-
安装指定的软件包组: # yum [-y] groupinstall "Desktop Platform Development"
-
删除指定的软件包组: # yum [-y] groupremove "Desktop Platform Development"
-
检查可升级的软件包: # yum check-update
-
升级指定的软件包为最新版本: # yum update | upgrade [httpd]
-
降级指定的软件包: # yum downgrade httpd
-
查询指定文件是由哪个软件包安装后生成的: # yum provides | whatprovides /etc/passwd /bin/grep
-
显示 yum 的操作历史记录: # yumhistory
-
显示指定软件包的依赖关系: # yum deplist httpd
-
生成元数据缓存: # yum makecache
-
在软件包详细信息中搜索指定字符串: # yum search httpd
本文出自 “天道酬勤” 博客,请务必保留此出处http://qiuyue.blog.51cto.com/1246073/1908645
原文:http://qiuyue.blog.51cto.com/1246073/1908645
内容总结
以上是互联网集市为您收集整理的Linux和CentOS软件包管理全部内容,希望文章能够帮你解决Linux和CentOS软件包管理所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。