软件包管理工具的使用及yum源仓库的配置
作者:网络转载 发布时间:[ 2016/11/18 13:34:19 ] 推荐标签:软件测试管理 配置管理
查看程序包information:
yum info […] 查看指定的特性(可以是某文件)由哪个程序包所提供:
yum provides | whatprovides feature1 [feature2][…]
搜索:
yum search string1 [string2] […] 以指定的关键字搜索程序包名及summary 信息
查看指定包所依赖的capabilities: :
yum deplist package1 [package2] […]
查看yum 事务历史:
yum history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]
yum history
yum history info 6
yum history undo 6
显示仓库列表:
yum repolist [all|enabled|disabled]
显示程序包:
yum list
yum list [all | glob_exp1] [glob_exp2] […]
yum list {available|installed|updates} [glob_exp1][…]
清理本地缓存:
yum clean [ packages | metadata | expire-cache |rpmdb | plugins | all ]
构建缓存:
yum makecache
YUM仓库的配置
yum仓库主要分为两部分,一部分是rpm软件包,一部分是yum配置文件repodata。可以将两者放在一个目录,当然为了便于管理,我们还是建议两者分开。
第一步,创建目录结构。 那么首先我们创建一个yum仓库的目录centos,如果你同时为多个版本(如centos6和7)提供yum源,那么可以在centos目录下分别创建目录(目录6和7),然后分别创建yum仓库;如果只是为单一版本提供yum源,可以直接在centos目录创建yum仓库,我们这里以centos7为例。进入到要创建yum仓库的目录,创建一个软件包的存放目录Packages(名称可以自己定义)。
第二步,获取rpm软件包。 rpm软件包,可以从光盘、官方网站、第三方获取,或自己制作rpm软件包,把我们获取到的rpm软件包移到Packages目录下。
第三步,创建配置文件。 当以上步骤准备绪以后,我们可以使用createrepo命令来创建yum仓库的配置文件repodata了。命令格式如下:
createrepo [/PATH/TO/REPODATA] [/PATH/TO/RPM_PACKAGES/]
createrepo centos/7 centos/7/Packages
至此,我们的yum仓库服务端已经配置好了,终的目录结构如下图。是不是感觉很简单呢?当然,如果你想通过网络为更多的人提供yum源服务,那需要配置ftp或http web服务了,只需要将我们配置好的yum仓库放置在我们提供服务的相应目录里即可。
YUM客户端的配置
yum客户端的配置文件在/etc/yum.repos.d/目录中,默认系统已经提供了大部分的官方网络yum源配置,当然大家也可以使用我们自己配置的yum源。这里需要我们创建一个以.repo结尾的配置文件,并编辑文件的内容,格式如下:
[CentOS7]
name=CentOS7 base repo
baseurl=file:///misc/cd/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS7
enabled=1
[CentOS7] 这个是yum仓库的ID,名称可以自己定义,但在系统中需要是的,不能重复
name= 这个是yum仓库的描述信息,可以没有
baseurl= 这个是yum源repodata父目录的位置,有本地file://或网络ftp://或http://三种形式
gpgcheck= 这个说明对于安装的软件是否要进行校验,1为校验,0为不校验
gpgkey= 指定gpgcheck校验码的位置;如果gpgcheck为1,则该项必须填写,并且正确
enabled= 该项指明该仓库是否可用,1为可用,0为不可用
该例中,我们的yum仓库位于本机/misc/cd目录下,该目录下有rpm软件包目录Packages和配置文件目录repodata两个子目录,因此使用baseurl=file:///misc/cd指明路径。
当配置好本地客户端以后,使用yum clean all命令清理一下yum缓存,这样我们可以愉快的使用yum了。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11