一、yum命令格式
yum是通过分析rpm的标题数据后,根据各软件的相关性制作出属性依赖时的解决方案,然后可以自动处理软件的依赖属性问题,以解决软件安装或删除与升级问题。
下面详细解释yum的用法:
yum[options][cmmand][package]
选项:
-y :自动提供yes的响应
--installroot=/some/path :将该软件安装在/some/path 中而不使用默认路径
search :搜索某个软件名称或者是描述的重要关键字
list :列出目前yum所管理的所有软件名称与版本,有些类似于rpm -qa
info :同上,有些类似于rpm -qal
provides :从文去搜索软件!类似于rpm -qf
常用命令:
仓库管理:
yum repolist [all|enabled|disabled]
yum repolist 列出已经配置的所有可用仓库
缓存管理:
yum clean[ packages |metadata |exprie-cache |rpmdb |plugibs all ]
yum clean 清理缓存
yum makecache 缓存创建,自动连接至每一个可用仓库
程序包查看:
yum list [all|glob_expl][glob_exp2][...]
yum list {available|installed|updates}[glob_exp1][...]
安装程序包:
yum install package1 [package2][...]
yum reinstall package1 [package2][...] 重新安装
程序包升级:
yum update [package1][package2][...]
检查可用升级:
yum check-update
卸载程序包
yum remove|erase package1 [package2] [...]
查看程序包
yum info[...]
查看指定的特性(可以是某文件)是由哪个程序包所提供
yum provides |whatprovides featurel [feature2] [...]
搜素
yum search string1 [string2] [...]
以指定的关键字搜索程序包名及summary信息
查看指定包所依赖的capabilities:
yum deplist package1 [package2][...]
查看yum事物历史
yum history [info|list|packages-list|packages-info|summary|addon-info|undo|rollback|new|sync|stats]
包组管理的相关命令:
列出所有包组:
yum grouplist
安装:
yum groupinstall group1 [group2] [...]
升级:
yum groupupdate group1 [group2] [...]
卸载:
yum groupremove group1 [group2] [...]
查看指定包组信息:
yum groupinfo group1 [...]
二、文件服务器地址格式
yum repository: yum repo,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下)
文件服务器:
ftp://...
http://...
file:///...
三、制作本地yum源
使用本地yum源有两种方式:第一种使用光盘镜像,但仅限于本机使用;第二种创建本地yum仓库,使用http或ftp等方式 向外部提供yumrepository
1.使用光盘镜像制作yum源
mout /dev/cdrom /media/cdrom
2.创建本地yum源
新建yum repo配置文件,如下所示
[repositoryID] 必须
name= 当前仓库的描述信息
baseurl=url://path/to/repository/ 路径 (必须有)
enabled={1|0} 此仓库是否可被使用
gpgcheck={1|0} 检查来源合法性
gpgkey=URL 指明 gpgkey文件路径
enablegroups={1|0}
failovermethod={roundrobin|priority} 默认为:roundrobin,意为随机挑选;
cost=# 指明repository的访问开销 默认为1000
实例:
在测试机/etc/yum.repos.d/目录下创建一个以repo结尾的文件,如my.repo,内容如下
[my]
name=my
baseurl=http://10.1.0.1/cobbler/ks_mirror/7/
enabled=1
gpgcheck=0
priority=1
yum clean all清缓存
设置好后用命令 yum repolist 查看仓库列表
四、创建yum源服务器
实例:创建本地yum仓库服务器
1.在家目录创建目录 mkdir repodb
2.复制rpm包到repodb目录
3.在家目录运行createrepo repodb 这一步会生成repodata
4.指定yum仓库
5.查看可用仓库 yum repolist