配置文件:
/etc/yum.conf
公共配置
[main]
cachedir=/var/cache/yum #yum下载的RPM包的缓存目录
keepcache=0 #缓存是否保存,1保存,0不保存。
debuglevel=2 #调试级别(0-10),默认为2。
logfile=/var/log/yum.log #yum的日志文件所在的位置
exactarch=1 #在更新的时候,是否允许更新不同版本的RPM包,比如是否在i386上更新i686的RPM包。
obsoletes=1 #这是一个update的参数,允许更新陈旧的RPM包。
gpgcheck=1 #是否检查GPG(GNU Private Guard),一种密钥方式签名。
plugins=1 #是否允许使用插件,默认是0不允许,但是我们一般会用yum-fastestmirror这个插件。
installonly_limit=3 #t同时可以安装几个包
exclude=selinux* #屏蔽不想更新的RPM包,可用通配符,多个RPM包之间使用空格分离。
配置文件:
/etc/yum.repos.d/*.repo
仓库的定义
[fedora] #仓库的ID
name=Fedora $releasever - $basearch #这里也定义了软件 仓库的名称,通常是为了方便阅读配置文件,一般没什么作用
failovermethod=priority #failovermethod 有两个值可以选择,priority是默认值,表示从列出的baseurl中顺序选择镜像服务器地址,roundrobin表示在列出的服务器中随机选择
exclude=compiz* *compiz* fusion-icon* #exclude这个选项是后来我自己加上去的,用来禁止这个软件仓库中的某些软件包的安装和更新,可以使用通配符,并以空格分隔,可以视情况需要自行添加
#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch
#上面的这一行是指定一个镜像服务器的地址列表,通常是开启的
baseurl=
ftp://ftp.sfc.wide.ad.jp/pub/Linux/Fedora/releases/10/Everything/i386/os
http://ftp.chg.ru/pub/Linux/fedora/linux/releases/10/Everything/i386/os
http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/10/Everything/i386/os
http://mirror.nus.edu.sg/fedora/releases/10/Everything/i386/os
http://mirror.yandex.ru/fedora/linux/releases/10/Everything/i386/os
http://ftp.twaren.net/Linux/Fedora/linux/releases/10/Everything/i386/os
http://ftp.itu.edu.tr/Mirror/Fedora/linux/releases/10/Everything/i386/os
enabled=1 #这个选项表示这个repo中定义的源是启用的,0为禁用
gpgcheck=1 #这个选项表示这个repo中下载的rpm将进行gpg的校验,已确定rpm包的来源是有效和安全的
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch #定义用于校验的gpg密钥,就是数位签章的公钥档所在位置!
$releasever变量定义了发行主版本号,通常是8,9,10等数字
$arch 平台
$basearch变 量定义了系统的架构,可以是i386、x86_64、ppc等值,
命令
命令行选项
--nogpgcheck 禁止gpgcheck
-y 自动回答yes
-q 静默模式
--disablerepo=reporeidglob 临时禁用某个repo
--eanablerepo=repoidglob 临时启用repo
--noplugins 禁用所有插件
-
repolist 显示仓库列表
all/通配符
available 可用的
installed 已安装的
updates 可更新的 -
install package1 [package2] [...] 安装程序包
-
reinstall package1 [package2] [...] 从新安装
-
update [package1] [package2] [...] 升级指定新程序包
-
downgrade package1 [package2] [...] 降级
-
check-update 检查升级
-
remove | erase package1 [package2] [...] 卸载程序包
-
search string1 [string2] [...] 以指定的关键字搜索程序包名及其summary信息
-
provides | whatprovides feature1 [feature2] [...] 查看指定 capilbility由哪个包提供
-
deplist package1 [package2] [...] 查看包的依赖
-
clean all 清理本地缓存
-
makecache [fast] 构建缓存
-
history 查看yum事务历史信息
-
包组管理命令
groups [...]
groupinstall group1 [group2] [...]
groupupdata group1 [group2] [...]
groupremove group1 [group2] [...]
groupinfo group1 [group2] [...] 查看包组信息
grouplist [hidden] [groupwildcard] [...] 显示包组 -
createrepo 制作YUM源
网友评论