linux下的软件管理(yum仓库)

来源:互联网 发布:指纹考勤机数据修改 编辑:程序博客网 时间:2024/06/05 18:10


一.yum简介
yum 是一个软件包管理器,一般我在安装完一个虚拟机的时候第一时间就是设置它的yum 仓库, 因为只有这样我们才可以轻松的安装 redhat 官方提供给我们的各种工具包。 所以熟悉和懂得 yum 仓库的配置是非常重要的。
1.为什么是 YUM?
基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

是的,它帮助我们把各种 RPM 包的依赖性解决好了,只需要执行 yum 命令安装就可以了,所以很实用。
配置 YUM 仓库
一般我作为练习的话, 不是时时刻刻周围都可以有上网的环境, 所以我更倾向于设置本地 YUM,那么我们首先得有一个匹配的 iso 安装镜像,把它挂载到当前的主机中,然后把yum 的 baseurl 目录设置为它。
查看 linux 版本选择合适的 iso 镜像:


2.接下来要永久挂载该镜像,写入/etc/fstab 文件中:


我们把/iso 目录下的 iso 文件挂载到了/mnt/iso/rhel7.1 目录下,这样访问/mnt/iso/rhel7.1 目录就可以看到 iso 镜像里的内容了,且 iso 文件的类型是 iso9660。
两个 0 分别代表备份(dump)和检测(fsck) :
dump:0 代表不备份,1 代表备份。 fsck:0 代表不检测,1 代表最高的优先权(一般/为 1) ,2 代表普通的检测方式。
3.查看挂载是否成功


如果挂载失败的话,它会给出提示信息。
4.在确定 iso 镜像挂载完成之后,然后配置我们 yum 源文件。


注意:yum 源的配置文件可以有多个,但是他们必须以 repo 为文件后缀。


在上图中我们指定了仓库为 Server,有以下几个主要的配置选项:
name yum 源描述符
baseurl yum 源的路径(ftp、http 和 file 等协议)
gpgcheck 是否需要检测
5.完成 yum.repo 文件的书写,需要执行"yum clean all"命令刷新 yum 仓库的记录使修改文件生效。



一.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 命令如下所示:
(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 所有文件安装目录

0 0
原创粉丝点击