写点什么

构建 yum 库

用户头像
Android架构
关注
发布于: 1 小时前

[local-yum]


name=local-yum


baseurl=file:///home/test/local-yum/?????????????? #文件目录不能设置到 i386,否则本地源使用会报错


enabled=1


gpgcheck=0


解释:


[....]???? 代表这个库的名字,必须是唯一的,不可以重复。


name=???? 是这个库的说明,没有太大的实际意义,只是一个字段说明。


baseurl=? 说明采取什么方式传输,具体路径在哪里,可以使用的方式有,file://,ftp://,http://等


enabled=1? 说明启用这个更新库,0 表示不启用。


gpgcheck=1 表示使用 gpg 文件来检查软件包的签名


gpgkey=??? 表示 gpg 文件所存放的位置,此处也可以有 http 方式的位置。


************************************************************


4、yum 工具介绍


yum 工具有很多的参数可供使用,如下:


yum install 软件名 1 [软件名 2][...]


yum update [软件名 1][软件名 2][...]


yum check-update


yum upgrade [软件 1] [软件 2][...]


yum remove | erase 软件名 1 [软件名 2][...]


yum list [...]


yum info [...]


yum provides | whatprovides feature1 [feature2][...]


yum clean [ packages | headers | metadata | dbcache |all ]


yum makecache


yum groupinstall 软件组 1 [软件组 2][...]


yum groupupdate 软件组 1 [软件组 2][...]


yum grouplist [hidden] [groupwildcard] [...]


yum groupremove group1 [group2] [...]


yum groupinfo 软件组名 [...]


yum


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


search 字符串 1 [字符串 2][...]


yum shell [文件名]


yum resolvedep 依赖关系 1 [依赖关系 2] [...]


yum localinstall rpm 包 1 [rpm 包 2][...]


yum localupdate rpm 包 1 [rpm 包 2][...]


yum reinstall 软件包 1 [软件包 2][...]


yum downgrade 软件包 1 [软件包 2][...]


yum deplist 软件包 1 [软件包 2][...]


yum repolist [all|enabled|disabled]


yum help [command]


以上就是 yum 全部的可用参数了,自动分析依赖性关系是它最好的一个特点,也是目前最方便的安装方法。


5、更新本地源,在仓库所在目录下


createrepo --update local-yum/????????? # 更新本地源


createrepo local-yum/ ? ? ? ? ? ? ? ? ? # 重新生成 metadata


6、用的上的命令


createrepo --update:


有时候你的软件仓库中含有很多的软件包,虽然只是其中的一小部分有所改动但是你却不必为每个软件包重新产生元数据,这样做明显太浪费时间了。这就是--update 选项诞生的原因。


像之前一样运行 createrepo 命令但是添加了--update 选项.?????? $createrepo--updatelocal-yum/?? 现在 createrepo 只更新那些在上次产生元数据之后被改变,添加或者删除了的项目.


verifytree???如果你刚刚做了一个 repo 并且你想要验证在你的 repo 中的所有东西都是正确且可以完成其功能的话,你可以运行 erifytree 命令来检查所有的 repodata 和软件包。


7、创建基于 html 的更新源


7.1 安装 httpd 安装包


7.2 如上创建本地更新源


cd /var/www/html/


mkdir -p nsmc


cdnsmc


mkdir RPMS SRPMS


7.3 拷贝相关文件到 RPMS 和 SRPMS 目录中


7.4 在 nsmc 所在目录下执行如下命令


createrepo nsmc?????????? #创建仓库


7.5 service httpd start?????? #启动 httpd 守护进程,这是关键地方之一,否则在其他机器上会提示找不到相关源


7.6 编写 repo 文件


*************************************


[nsm]


name=NeoShineLinux Desktop 5 nsmc repo - i386


baseurl=http://xxx.xxx.xxx.xxx/nsmc


enabled=1


gpgcheck=0


gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-neoshine-release


注意:gpgcheck 设置为 0,则不需要认证签名。


使用 yum 命令


1. 列表查看软件包信息


可以使用 list 选项查看软件包相关的各项信息。


[root@localhost ~]# yum list updates //查看有哪些可用于升级的软件包


[root@ localhost ~]# yum list installed //查看本机已安装的软件包


[root@ localhost ~]# yum list available //查看 yum 源中所有可用的软件包


[root@ localhost ~]# yum list available lynx* //查看 yum 源中以 lynx 开头的软件包


[root@ localhost ~]# yum info installed bind //查看已安装的 bind 软件包的信息


2. 软件包升级、卸载、安装


升级(update)、卸载(remove)、安装(install)软件包时,系统会自动检查并解决软件包之间的依赖关系。开始各项操作前,系统会提示用户按 y 键进行确认(如果希望系统自动回答为 y,可以在 yum 命令后增加-y 选项)。


[root@localhost ~]# yum -y update //升级所有可用的软件包,由系统自动确认


[root@localhost ~]# yum update bind //升级 bind 软件包[root@localhost ~]# yum remove net-snmp-utils //卸载 net-snmp-utils 软件包[root@localhost ~]# yum install lynx //安装 lynx 软件包

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
构建yum库