Yum Client ■
設定檔 ■
- /etc/yum.conf
GPG Signature ■
- 下載 GPG Public Key
您可以在底下的任一站台找到所需要的相關 RPM-GPG-KEY*
- 輸入 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
- gyum
- 目前已放入 apt/yum repository 中了
- 其實 gyum 的畫面類似 synaptic,還算好用,但,唯一的缺點就是,實在是太慢了...
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
依序把六個 ISO 檔都複製完畢
cp -a /mnt/* /var/ftp/yarrow/
umount /mnt
- Mirror Fedora 本身所提供的各個類別的套件
除了 updates updates-testing 外,其他還有像 table testing unstable k12ltsp 等
您可以直接到官網去下載,或是從國內的 Mirror 站台下載,如:- ftp://cle.linux.org.tw/pub/fedora/fedora/fedora/1/i386/
- ftp://tlug.sinica.edu.tw/pub3/CLE/fedora/fedora/fedora/1/i386/
若是還想再提供 cle 或 freshrpms 的套件時,除了到官網下載外,一樣可以在底下的國內 Mirror 站台下載: - ftp://cle.linux.org.tw/apt/yarrow/
- 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
正確執行完畢後,您會在各個類別的子目錄下看到有 RPMS.xxx SRPMS.xxx 的連結
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
- 產生各套件的 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
重新產生各套件的 headers 即可
for i in `/bin/ls`;do
yum-arch -s -l /var/ftp/yarrow/yum/$i
done
留言列表