1、软件包和RPM

1.1 RPM介绍

红帽开发了RPM软件包管理器,该程序提供一种标准的方式来打包软件进行分发。与使用从存档提取到文件系统的软件相比,RPM软件包形式管理软件简单的多。管理员可以通过它跟踪软件包所安装的文件。包括删除、卸载、检查安装包的安装路径等等

RPM 是以一种数据库记录的方式来将你所需要的软件安装到你的 Linux 系统的一套管理机制。
优点:
由于已经编译完成并且打包完毕,所以软件传输与安装上很方便 (不需要再重新编译);
由于软件的信息都已经记录在 Linux 主机的数据库上,很方便查询、升级与反安装
问题:
软件档案安装的环境必须与打包时的环境需求一致或相当;
需要满足软件的相依赖属性需求;

1.2 rpm命令介绍2

RPM 软件管理程序: rpm命令

  1. RPM 安装 (install)
  2. rpm -ivh package_name
  3. -i install 的意思
  4. -v :察看更细部的安装信息画面
  5. -h :以安装信息列显示安装进度
  6. RPM 升级与更新 (upgrade/freshen)
  7. rpm -Uvh package_name
  8. -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