|
发表于 2005-1-24 15:13:18
|
显示全部楼层
详细的Yum 使用说明
配置设定:
* /etc/yum.conf
▲
GPG Signature:
* 下载 GPG Public Key:
您可以在底下的任一站点找到所需要的相关RPM-GPG-KEY*
1. http://download.fedora.redhat.co ... nux/core/1/i386/os/
2. ftp://cle.linux.org.tw/apt/yarrow/
3. ftp://tlug.sinica.edu.tw/pub3/CLE/apt/yarrow/
* 输入 GPG Public Key
命令:
rpm --import [RPM-GPG-KEY]
* 查询目前系统上已安装了哪些 GPG KEY
命令:
rpm -qa|grep gpg-pubkey
▲
命令列表:
第一次使用 yum 时或是 Yum Repository 端有更新套件时,yum 都会自动下载所有所需的 herders 到 /var/cache/yum 目录下,所以可能会下载久一点
* yum update
语法:
yum update [套件1] [套件2] [...]
用来更新套件,若后面不加任何的套件,则会更新所有系统目前已经安装了的套件
* yum install
语法:
yum install 套件1 [套件2] [...]
用来安装套件
* yum upgrade
语法:
yum upgrade [套件1] [套件2] [...]
用来升级套件,功能和 yum update 类似,不同处在于 yum upgrade 会连一些过旧的即将淘汰的套件也一起升级,比较类似在做大规模的版本升级动作 (如从 xxx Linux 8.0 升级到 xxx Linux 9)
* yum remove
语法:
yum remove 套件1 [套件2] [...]
用来删除套件
* yum clean
语法:
yum clean packages
用来清除暂存目录(/var/cache/yum)下的套件
yum clean headers
用来清除暂存目录(/var/cache/yum)下的 headers
yum clean oldheaders
用来清除暂存目录(/var/cache/yum)下旧的 headers
yum clean 或是 yum clean all
用来清除暂存目录(/var/cache/yum)下的套件及旧的 headers 等于是执行 yum clean packages 及 yum clean oldheaders
* yum list
语法:
yum list
列出所有的套件
yum list updates
列出所有可以更新的套件
yum list installed
列出所有已安装的套件
yum list extras
列出所有已安装但不在 Yum Repository 内的套件
yum list [参数]
列出所指定的套件,参数可以是套件名称或是在 shell 中所使用的表示式,如 * ? 等
* yum check-update
语法:
yum check-update
检查可以更新的套件
* yum info
语法:
yum info
列出所有套件的资料
yum info updates
列出所有可以更新的套件资料
yum info installed
列出所有已安装的套件资料
yum info extras
列出所有已安装但不在 Yum Repository 内的套件资料
yum info [参数]
列出所指定的套件资料,参数可以是套件名称或是在 shell 中所使用的表示式,如 * ? 等
* yum provides
语法:
yum provides 套件1 [套件2] [...]
列出套件提供哪些档案
* yum search
语法:
yum search [参数]
搜索套件
▲
图形化介面:
* up2date
▲
Yum Repository:
例如我要把 Yum Repository 放在 /var/ftp/yarrow 目录下,然后通过 FTP 来提供 Service,那建立 Yum Repository 的参考范例如下:
* 复制六片光盘或六个 ISO 当中的所有内容到 /var/ftp/yarrow 目录底下
mkdir -p /var/ftp/yarrow
如果使用光盘则:
mount /mnt/cdrom
cp -a /mnt/cdrom/* /var/ftp/yarrow/
umount /mnt/cdrom
依序把六片光盘都复制完毕
若是使用 ISO 文件则:
mount -o loop yarrow-i386-disc1.iso /mnt
cp -a /mnt/* /var/ftp/yarrow/
umount /mnt
依序把六个 ISO 文件都复制完毕
* Mirror Fedora 本身所提供的各个类别的套件
除了 updates updates-testing 外,其他还有像 table testing unstable k12ltsp 等
您可以直接到官方网站去下载,或是从国内的 Mirror 站点下载,如:
o ftp://cle.linux.org.tw/pub/fedora/fedora/fedora/1/i386/
o ftp://tlug.sinica.edu.tw/pub3/CLE/fedora/fedora/fedora/1/i386/
若是还想再提供 cle 或 freshrpms 的套件时,除了到官方网站下载外,也可以在国内 Mirror 站点下载:
o ftp://cle.linux.org.tw/apt/yarrow/
o ftp://tlug.sinica.edu.tw/pub3/CLE/apt/yarrow/
请下载 SRPMS.cle SRPMS.freshrpms 及 Fedora/RPMS.cle Fedora/RPMS.freshrpms
* 建立 yum 的子目录来放置 headers 及链接各类 RPMS、SRPMS
cd /var/ftp/yarrow
ln -sf SRPMS SRPMS.os
cd /var/ftp/yarrow/Fedora
ln -sf RPMS RPMS.os
cd /var/ftp/yarrow
mkdir yum
cd yum
mkdir cle freshrpms k12ltsp os stable testing unstable updates updates-testing
for i in `/bin/ls`;do
cd $i;ln -sf ../../Fedora/RPMS.$i;ln -sf ../../SRPMS.$i;cd ..
done
正确执行完毕后,您会在各个类别的子目录下看到有 RPMS.xxx SRPMS.xxx 的链接
* 产生各套件的 headers
cd /var/ftp/yarrow/yum
for i in `/bin/ls`;do
yum-arch -s -l /var/ftp/yarrow/yum/$i
done
* 至此,一个 Yum Repository 已经建立完成,之后所需要做的事,就只有当 Mirror 完各类套件后,再执行一次:
cd /var/ftp/yarrow/yum
for i in `/bin/ls`;do
yum-arch -s -l /var/ftp/yarrow/yum/$i
done
重新生成各套件的 headers 即可 |
|