Yum 使用說明

Yum Client  Edit

設定檔  Edit

  • /etc/yum.conf

GPG Signature  Edit

  • 輸入 GPG Public Key

    指令:

    rpm --import [RPM-GPG-KEY]
  • 查詢目前系統上已安裝了哪些 GPG KEY

    指令:

    rpm -qa|grep gpg-pubkey

命令列指令  Edit

第一次使用 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 [參數]

    搜尋套件

圖形化介面  Edit

  • up2date
  • gyum
    • 目前已放入 apt/yum repository 中了
    • 其實 gyum 的畫面類似 synaptic,還算好用,但,唯一的缺點就是,實在是太慢了...

Yum Repository  Edit

例如我要把 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 檔都複製完畢
  • 建立 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 即可
arrow
arrow
    全站熱搜

    Bluelove1968 發表在 痞客邦 留言(0) 人氣()