Yum 服务安装详解 本地源 和 远端源的做法
为了方便,将本地源和远端源都放到ftp公共目录下 /var/ftp/pub/Server 先安装vsftpd服务 rpm –ivh vsftpd<tab>
1.挂载本地镜像 mount /dev/sr o /mnt/cdrom
2.将镜像内的文件复制到本地文件夹下,暂使用 /var/ftp/pub/Server Cp –r /mnt/cdrom/* /var/ftp/pub/Server
3. 在做源之前安装createrepo 这个软件包,它依赖于deltram 和python-deltram两个软件包的安装
4 编辑yum的仓库文件 *.repo
Vim /etc/yum.repos.d/rhel-source.repo
为了文件的安全可讲repo内容用#注释 自己手动编辑
创建yum下载数据库
使用Createrepo –g /var/ftp/pub/Server/repodata/dd21<tab>.xml /var/ftp/pub/Server (任意目录)有文档将 yum包组和yum包分开做数据库了。 上面一步到位
关于baseurl 可以做成其他源 如 ftp ;http;等 别忘了将iptables设置好 要不然连不上。
其他用户只需把服务端 /etc/yum.r<tab>/rhel.repo 文件copy到本地电脑的同样目录下,就可以连接远端的yum源了
使用yum list |wc –l 显示yum包
Yum grouplist |wc –l 提示错误 无本地源组
完成后yum源和组都将完成 测试整成 下面就是来学习yum的用法: #yum options command args #yum常见的共享参数 -y 表示yum需回答问题,一律为yes
-c config_file 以config_file 取代默认的/etc/yum.conf 作为配置文件
-d debug_level 指定错误等级 必须是0-10之间的整数,值越大,产生的日志信息愈多
--installroot=ROOT 指定安装的根目录
--enablerepo=REPO 暂时启动REPO这个下载源 --disablerepo=REPO 暂时停用repo这个下载源 --exclude=packages 排除Packages 软件 --noplugins 暂时停用所有插件 yum常用指令
#yum check-update 检查可更新的所有软件包 #yum update 下载更新系统已安装的所有软件包
#yum upgrade 大规模的版本升级,与yum update 不同的是,连旧的淘汰软件包也升级 #yum install packages 安装指定的软件包 #yum update packages 更新指定的软件包 #yum remove packages 卸载指定的软件包
#yum groupinstall groupname 安装指定的软件包组 #yum groupupdate groupname 更新指定的软件包组 #yum grouplist 查看系统中已安装的和可用地包组
#yum list 列出资源库所有可以安装的或者更新的及已安装更新的软件包
#yum list <regex> 列出资源库与正则表达式匹配的可以安装或者可更新以及安装的rpm包 #yum list available 列出资源库中所有可以安装的软件包
#yum list <regex> 列出资源库中与正则表达式的所有安装或者更新的rpm包 #yum list updates 列出资源库中的所有可以更新的软件包 #yum list installed 列出已经安装资源库中的软件
#yum list extras 列出已经安装的但是不包含在资源库中的rpm包 #yum list recent 列出最近添加到资源库的软件包
#yum search regex 搜索所有可用的软件包的名称等信息
#yum provides reges 检查软件包中包含的文件及软件提供的功能,查找与正则表达式符合的内容
#yum clean all 清除缓存中的rpm 包头文件和包文件 #yum clean header 清除缓存中的rpm包头文件 #yum clean packages 清除缓存中的rpm包文件 #yun deplist packages 显示软件包的依赖信息
1、升级系统
2、安装指定的软件 #yum install w3m
3、升级指定的软件包
4、卸载指定的软件
5、检查系统中已经安装的和可用的软件的软件组
6、安装指定的包组
7、更新指定软件包组中的软件
8、卸载指定的包组
9、清除缓存中的rpm头文件和软件包
10、搜索指定的软件包
11、显示指定软件包的信息
网速太慢造成的
12、列出已安装但不包含在资源库中的软件 #
这个是由于网速造成的
总结:
学习了软件的管理的方法 了解传统软件包的安装方法
了解动态和静态链接的以及链接库的使用 学习了rpm管理软件包的方法
学习了yum软件包的管理方法,以及yum源的制作 学习了yum的相关指令等。
为了方便,将本地源和远端源都放到ftp公共目录下 /var/ftp/pub/Server 先安装vsftpd服务 rpm –ivh vsftpd<tab>
1.挂载本地镜像 mount /dev/sr o /mnt/cdrom
2.将镜像内的文件复制到本地文件夹下,暂使用 /var/ftp/pub/Server Cp –r /mnt/cdrom/* /var/ftp/pub/Server
3. 在做源之前安装createrepo 这个软件包,它依赖于deltram 和python-deltram两个软件包的安装
4 编辑yum的仓库文件 *.repo
Vim /etc/yum.repos.d/rhel-source.repo
为了文件的安全可讲repo内容用#注释 自己手动编辑
创建yum下载数据库
使用Createrepo –g /var/ftp/pub/Server/repodata/dd21<tab>.xml /var/ftp/pub/Server (任意目录)有文档将 yum包组和yum包分开做数据库了。 上面一步到位
关于baseurl 可以做成其他源 如 ftp ;http;等 别忘了将iptables设置好 要不然连不上。
其他用户只需把服务端 /etc/yum.r<tab>/rhel.repo 文件copy到本地电脑的同样目录下,就可以连接远端的yum源了
使用yum list |wc –l 显示yum包
Yum grouplist |wc –l 提示错误 无本地源组
完成后yum源和组都将完成 测试整成 下面就是来学习yum的用法: #yum options command args #yum常见的共享参数 -y 表示yum需回答问题,一律为yes
-c config_file 以config_file 取代默认的/etc/yum.conf 作为配置文件
-d debug_level 指定错误等级 必须是0-10之间的整数,值越大,产生的日志信息愈多
--installroot=ROOT 指定安装的根目录
--enablerepo=REPO 暂时启动REPO这个下载源 --disablerepo=REPO 暂时停用repo这个下载源 --exclude=packages 排除Packages 软件 --noplugins 暂时停用所有插件 yum常用指令
#yum check-update 检查可更新的所有软件包 #yum update 下载更新系统已安装的所有软件包
#yum upgrade 大规模的版本升级,与yum update 不同的是,连旧的淘汰软件包也升级 #yum install packages 安装指定的软件包 #yum update packages 更新指定的软件包 #yum remove packages 卸载指定的软件包
#yum groupinstall groupname 安装指定的软件包组 #yum groupupdate groupname 更新指定的软件包组 #yum grouplist 查看系统中已安装的和可用地包组
#yum list 列出资源库所有可以安装的或者更新的及已安装更新的软件包
#yum list <regex> 列出资源库与正则表达式匹配的可以安装或者可更新以及安装的rpm包 #yum list available 列出资源库中所有可以安装的软件包
#yum list <regex> 列出资源库中与正则表达式的所有安装或者更新的rpm包 #yum list updates 列出资源库中的所有可以更新的软件包 #yum list installed 列出已经安装资源库中的软件
#yum list extras 列出已经安装的但是不包含在资源库中的rpm包 #yum list recent 列出最近添加到资源库的软件包
#yum search regex 搜索所有可用的软件包的名称等信息
#yum provides reges 检查软件包中包含的文件及软件提供的功能,查找与正则表达式符合的内容
#yum clean all 清除缓存中的rpm 包头文件和包文件 #yum clean header 清除缓存中的rpm包头文件 #yum clean packages 清除缓存中的rpm包文件 #yun deplist packages 显示软件包的依赖信息
1、升级系统
2、安装指定的软件 #yum install w3m
3、升级指定的软件包
4、卸载指定的软件
5、检查系统中已经安装的和可用的软件的软件组
6、安装指定的包组
7、更新指定软件包组中的软件
8、卸载指定的包组
9、清除缓存中的rpm头文件和软件包
10、搜索指定的软件包
11、显示指定软件包的信息
网速太慢造成的
12、列出已安装但不包含在资源库中的软件 #
这个是由于网速造成的
总结:
学习了软件的管理的方法 了解传统软件包的安装方法
了解动态和静态链接的以及链接库的使用 学习了rpm管理软件包的方法
学习了yum软件包的管理方法,以及yum源的制作 学习了yum的相关指令等。