1、软件包和RPM
1.1 RPM介绍
红帽开发了RPM软件包管理器,该程序提供一种标准的方式来打包软件进行分发。与使用从存档提取到文件系统的软件相比,RPM软件包形式管理软件简单的多。管理员可以通过它跟踪软件包所安装的文件。包括删除、卸载、检查安装包的安装路径等等
RPM 是以一种数据库记录的方式来将你所需要的软件安装到你的 Linux 系统的一套管理机制。
优点:
由于已经编译完成并且打包完毕,所以软件传输与安装上很方便 (不需要再重新编译);
由于软件的信息都已经记录在 Linux 主机的数据库上,很方便查询、升级与反安装
问题:
软件档案安装的环境必须与打包时的环境需求一致或相当;
需要满足软件的相依赖属性需求;
1.2 rpm命令介绍2
RPM 软件管理程序: rpm命令
RPM 安装 (install)
rpm -ivh package_name
-i :install 的意思
-v :察看更细部的安装信息画面
-h :以安装信息列显示安装进度
RPM 升级与更新 (upgrade/freshen)
rpm -Uvh package_name
-Uvh:后面接的软件即使没有安装过,则系统将予以直接安装;若后面接的软件有安装过旧版,则系统自动更新至新版;
RPM 查询 (query)
rpm -qa 查询已安装开源软件
rpm -q[licdR] 已安装的软件名称 已安装软件
rpm -qf 存在于系统上面的某个文件名 已安装软件
查询已安装软件的信息:
-q :仅查询,后面接的软件名称是否有安装;
-qa :列出所有的,已经安装在本机 Linux 系统上面的所有软件名称;
-qi :列出该软件的详细信息 (information),包含开发商、版本与说明等;
-ql :列出该软件所有的档案与目录所在完整文件名 (list);
-qc :列出该软件的所有配置文件 (找出在 /etc/ 底下的档名而已)
-qR :列出与该软件有关的相依软件所含的档案 (Required 的意思)
-qf :由后面接的文件名,找出该档案属于哪一个已安装的软件;
2、yum介绍
安装系统后,一般从网络软件包存储库安装更多的软件包更新。可以通过rpm命令安装、更新、删除、查询RPM软件包。然而RPM不能自动解析依赖关系,而必须要列出所有软件包。
yum命令在多个存储库中搜索软件包和其依赖项,以便一起安装它们,从而能缓和依赖性问题。yum配置文件:/etc/yum.conf,其他存储库配置文件位于在/etc/yum.repos.d/目录中。配置文件至少包含一个存仓库[ID]、一个名称、以及软件包存储库的URL位置。URL可以指向本地目录或远程网络共享(http或者ftp)。
2.1 yum命令介绍
利用 yum 进行查询、安装、升级与移除功能
yum [option] [查询工作项目] [相关参数] 选项
[option]:主要的选项,包括有:
-y :当 yum 要等待用户输入时,这个选项可以自动提供 yes 的响应
install :后面接要安装的软件
remove:移除后面需要移除的软件
update :后面接要升级的软件,若要整个系统都升级,就直接 update 即可
search :搜寻某个软件名称或者是描述 (description) 的重要关键字;
list :列出目前 yum 所管理的所有的软件名称与版本,有点类似 rpm -qa;
info :同上,不过有点类似 rpm -qai 的执行结果;
2.2 yum 的配置文件
vi /etc/yum.repos.d/CentOS-Base.repo
[base]:代表容器的名字
name:只是说明一下这个容器的意义而已,可有可无。
baseurl=:这个最重要,因为后面接的就是容器的实际网址
enable=1:就是让这个容器被启动。0或1。默认1
gpgcheck=1: RPM 的数字签名,检测
gpgkey=:就是数字签名的公钥文件所在位置!使用默认值即可
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
enable=1
gpgcheck=0
gpgkey=
更改完成之后:
yum clean all
yum makecache