Linux Yum源的安装配置
一、基本概念
Yum(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
说白了就是我们安装软件是不在考虑软件的依赖关系,也不是人为能解决的。
二、Linux Yum特点
1、可以同时配置多个资源库(Repository)
2、简洁的配置文件(/etc/yum.conf)
3、自动解决增加或删除rpm包时遇到的倚赖性问题
4、使用方便
5、保持与RPM数据库的一致性
三、本地光盘创建yum源配置
1、将光盘镜像挂载至本地目录/mnt/iso(自己创建)中
mount -o loop /dev/cdrom /mnt/iso :实际操作中以自己的实际设备情况为准也可能是/dev/dvd/
2、在/etc/yum.repos.d/目录下创建一个iso.repo文件
#vim iso.repo 内容如下:
[iso]
name=iso
baseurl=file:///mnt/iso/
gpgcheck=0
enable=0
3、检查yum源是否配置成功
yum repolist
注意:在/etc/yum.repos.d/中会有一个自动创建的yum源库,将其删除,否则可能导致新创建的iso.repo库无法使用;
如果yum源库创建成功,会显示其库的大小,状态值不为0;
4、yum 安装测试
yum install finger 测试rpm包是否安装成功;
四、以http的方式配置yum源
1、启动 httpd 服务(一般httpd服务已经安装)
Service httpd start
可查看配置文件: /etc/httpd/conf/httpd.conf 了解httpd相关配置信息
这里我们配置的文档根目录为:/var/www/html/ 端口: Listen 80
确认服务启动,浏览器访问: http://localhost:80 出现如下apache页面(如果从其他机器访问,请先关闭防火墙:service iptables stop )
2、安装 createrepo 工具 (若使用 linux iso 镜像 则为非必须)
createrepo是linux下的创建仓库的软件包。
使用光盘yum源直接安装: yum install createrepo
3、安装 yum 源
(1)、使用 Linux ISO 镜像中的RPM包安装
将 ISO文件挂载至文件夹 /var/www/html/httpiso
执行:mount -o loop /dev/cdrom /var/www/html/httpiso
(取消挂载 umount /var/www/html/httpiso) 说明:如果设备在用,无法取消挂载时,使用fuser –v /var/www/html/httpiso查看使用状态,使用fuser –km /dev/cdrom 杀死进程。
可以看到 repodata 文件夹的存在,repodata作为软件的仓库信息文件。
ISO镜像 yum源搭建OK
浏览器访问:http://localhost:80/httpiso/
(2)、使用 自己准备的 RPM 包
在目录 /var/www/html/ 下建立一个文件夹myiso,把准备的 RPM包放到里面
创建仓库信息文件,在目录 /var/www/html/ 下执行:createrepo myiso
查看myiso目录,可以看到 repodate 文件已经生成
Myiso yum源搭建OK
4、配置yum源文件
(1)、编辑 repo 文件
进入文件夹:/etc/yum.repos.d/ 将其中的文件移除掉或者改名,否则会有冲突;
新建文件:httpiso.repo
[httpdvd]
name=httpdvdiso
baseurl=http://192.168.31.233:80/httpiso/
gpgcheck=0
enable=1
(2)、更新 yum源
yum clean 清除yum源缓存
yum repolist 列出可用yum源
同理可配置使用 myiso 源
遇到的问题:
关于httpd权限配置的问题
-
关闭防火墙: service iptables stop
-
禁用selinux: setenforce 0
五、yum客户端命令:
1、列出所有可用repo
yum repolist {enable|disable|all}
2、列出rpm包
yum list {all|installed|avaiable}
yum list php* 支持通配
3、包的描述信息
yum info packagename
4、列出所有的包组信息
yum grouplist
5、显示包组的信息:
例如:组中包含的程序包列表
yum groupinfo "backup server"
跟开发相关的包:
"Server Platform Development"
"Development Tools"
6、清理缓存
yum clean {all|packages|metadata|expire-cache|rpmdb|plugins}
7、安装程序包
yum install package_name
重新安装
yum reinstall package_name
8、升级
yum check-update name
yum update package_name
yum dwongrade package_name
9、卸载
yum remove | erase package_name
10、查询某文件是由哪个包安装生成的
yum whatprovides | provides /path
11、安装包组
yum groupinstall "groupname"
12、卸载包组
yum groupremove "groupname"
原创文章,作者:wxdz_2004(古雨秋),如若转载,请注明出处:http://www.178linux.com/4193