Linux下的包管理工具——yum

YUM(Yellowdog Update Modifier)rpm的前端程序,用来解决软件包相关依赖性,可以在多个库之间定位软件包。

* yum是依赖于rpm的,如果把rpm破坏了yum也不能用了

yum客户端配置文件:

/etc/yum.conf:为所有仓库提供公共配置

/etc/yum.repos.d/*.repo:为仓库的指向提供配置

仓科指向的定义:

[repositoryID] 仓库的名字,可以自定义

name= frist  自定义,是对仓库的描述,可有可无

baseurl= 指向你的仓库的路径,仓库路径有一下三种:

file://跟本地文件系统的绝对路径,一般为base仓库,光盘镜像自带

https://mirrors.aliyun.com/centos/6.8/extras/x86_64/   阿里云centos 6的镜像站

ftp://跟你的ftp服务器的地址

enabled={0|1}禁用或者启用现在设置的这个仓库,可以不写,默认为启用

gpgcheck={0|1}是否检查程序包的完整性,禁用或者启用,对安全性要求不高一般会禁用,启用时比较麻烦

gpgkey=URL  开启后要指定相应的gpg文件,一般不会开启

yun命令的用法

]# yum repolist    查看有几个yum仓库

]# yum list 显示所有程序包,最后一列有@的是安装过的,anaconda是表示系统安装的,@base是base库安装的,没有@的表示没有安装

]# wget-O/etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo 阿里云镜像站

上面命令是从阿里云下载一个yum仓库的配置文件,里面会涉及到一些yum的repo文件中可用的变量:

$releasever:当前os的发行版本的主版本号

$rach:平台,i386,i486,i586,x86_64等

$baserach:基础平台;i386

$YUM0-YUM9:自定义变量

列出可安装的、已安装的、可升级的包

]# yum list {available|installed|updates}

重新安装

]# yum reinstall package

检查可用升级

]# yum check-update

卸载程序包

]# yum remove package

查看指定程序(命令)的信息

]# yum info  命令

查看指定的特性(可以是某文件)是由哪个程序包所提供

]# yum provides|whatprovides

清除本地缓存

]# yum clean all

搜索某个命令可以由哪个程序包安装生成

]# yum search command(命令)

创建yum仓库

1、安装工具包

]# yum install createrepo

2、创建自定义仓库所在的目录

]# mkdir /repodb

3、导入事先准备好的安装包

4、在目录下创建仓库

]# cd /repodb

]# createrepo .   创建仓库,会出现一个repodata目录说明创建成功了,然后就是在/etc/yum.repos.d目录下配置了

你可能感兴趣的:(Linux下的包管理工具——yum)