一 yum 简介及其安装
yum 是一个软件包管理器,一般我在安装完一个虚拟机的时候第一时间就是设置它的yum 仓库,因为只有这样我们才可以轻松的安装 redhat 官方提供给我们的各种工具包。所以熟悉和懂得 yum 仓库的配置是非常重要的。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。是的,它帮助我们把各种 RPM 包的依赖性解决好了,只需要执行 yum 命令安装就可以了,所以很实用。
配置 YUM 仓库一般我作为练习的话,不是时时刻刻周围都可以有上网的环境,以我更倾向于设置本 YUM,那么我们首先得有一个匹配的 iso 安装镜像,把它挂载到当前的主机中,然后把yum 的 baseurl 目录设置为它。
1. 首先我们要找到合适的镜像,也就是安装你这个系统的镜像,可以在shell中输入uname -a查看
2. 最后切换到root用户操作,上面查看版本信息就无所谓了,我们在 /根 目录下创建 /iso,然后将合适的镜像复制进去,我们在/mnt下在创建iso目录,最后把镜像挂载到/mnt/iso上这些操作都是在根目录下完成
mkdir /iso
mkdir /mnt/iso
mount /iso/rhel-server-7.0-x86_64-dvd.iso /mnt/iso
当完成这些操作就可以在/mnt/iso中看到镜像中的内容了
Packages里面放着各种包,LiveOS相当于一个小的操作系统,repodata里面放着各种包的以来关系,因此很好用
3 .接下来要永久挂载镜像,写入/etc/fstab中
这里面的东西绝对不可乱动,因为这和开机有很大的关系,上次我同学这里面没有修改好导致系统一直启动不了,我们只要在最下面加一行就可以
/iso/rhel-server-7.0-x86_64-dvd.iso /mnt/iso iso9660 defaults,loop 0 0
loop 是根据df查看出来的
iso 文件的类型是 iso9660。
两个 0 分别代表备份(dump)和检测(fsck):
dump:0 代表不备份,1 代表备份。
fsck:0 代表不检测,1 代表最高的优先权(一般/为 1) 2代表普通的检测方式3.查看挂载是否成功
4. mount -a // 刷新一下挂载的列表
df //查看
5.在确定 iso 镜像挂载完成之后,然后配置我们 yum 源文件
这yum 源的配置文件可以有多个,但是他们必须以 repo 为文件后缀
编写一个repo文件:
[source]
name=localserver
baseurl=file:///mnt/iso "下载路径
gpgcheck=0 "gpg文件检测
enable=1 "是否可用
name yum 源描述符
baseurl yum 源的路径(ftp、http 和 file 等协议)
gpgcheck是否需要检测
enable 开关1或者0
5.完成 yum.repo 文件的书写,需要执行"yum clean all
6.下面就可以随意yum楼 , yum install ***
二 yum 命令
使用 yum 命令可以对软件进行安装和卸载,需要大家熟练的掌握 yum 命令。
1 安装
yum install 全部安装
yum install package1 安装指定的安装包 package1
yum groupinsall group1 安装程序组 group1
2 更新和升级
yum update 全部更新
yum update package1 更新指定程序包 package1
yum check-update 检查可更新的程序
yum upgrade package1 升级指定程序包 package1
yum groupupdate group1 升级程序组 group1
3 查找和显示
yum info package1 显示安装包信息 package1
yum list 显示所有已经安装和可以安装的程序包
yum list package1 显示指定程序包安装情况 package1
yum groupinfo group1 显示程序组 group1 信息 yum search string 根据关键字 string 查找安装包
4 删除程序
yum remove package1 删除程序包 package1
yum groupremove group1 删除程序组 group1
yum deplist package1 查看程序 package1 依赖情况
5 清除缓存
yum clean packages 清除缓存目录下的软件包
yum clean headers 清除缓存目录下的 headers
yum clean oldheaders 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的 headers
6.查看命令所依赖的包
yum whatprovides */命令名称
三 rpm 命令
RPM 全名是 RedHat Package Manager 简称则为 RPM ,当初这个软件管理的机制是由Red Hat 这家公司发展出的。RPM 是以一种数据库记录的方式来将你所需要的软件安装到你的 Linux 系统的一套管理机制。他最大的特点就是将你要安装的软件先编译过, 并且打包成为 RPM 机制的包装文件,透过包装好的软件里头默认的数据库记录, 记录这个软件要安装的时候必须具备的所依赖的属性软件,当安装在你的 Linux 主机时, RPM 会先依照软件里头的数据查询 Linux主机的相依属性软件是否满足, 若满足则予以安装,若不满足则不予安装。
这样的优点是:
1. 由于已经编译完成并且打包完毕,所以软件传输与安装很方便 (不需要再重新编译);
2. 由于软件的信息都已经记录在 Linux 主机的数据库上,方便查询、升级与反安装
3. RPM 档案本身提供软件版本信息、相依属性软件名称、软件用途说明、软件所包含文件等信息,便于了解软件;使用 rpm 安装的软件一般有默认安装路径,默认安装路径和之前 linux 系统的文件结构有关,统一默认的安装文件便于服务的维护:
使用 rpm 安装的软件一般有默认安装路径,默认安装路径和之前 linux 系统的文件结构有关,统一默认的安装文件便于服务的维护:
常见的 rpm 命令如下所示:
(1) rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路径安装并显示进度
(2)rpm -qa | grep httpd //[搜索指定 rpm 包是否安装]—all 搜索*httpd*
(3)rpm -e file.rpm //[删除一个 rpm 包]—erase
(4)rpm -ql httpd //[搜索 rpm 包]--list 所有文件安装目录