fedora23-repo設定與dnf指令使用

fedora23-repo設定與dnf指令使用

Step1)修改repo設定檔

(1)改寫/etc/yum.repos.d/fedora.repo,使用距離近速度快的yum伺服器,dnf的選用的伺服器網址,還是在/etc/yum.repos.d/下

[fedora]

name=Fedora $releasever - $basearch

failovermethod=priority

baseurl=http://free.nchc.org.tw/fedora/linux/releases/$releasever/Everything/$basearch/os/

#metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch

enabled=1

metadata_expire=28d

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch

skip_if_unavailable=False

[fedora-debuginfo]

name=Fedora $releasever - $basearch - Debug

failovermethod=priority

baseurl=http://free.nchc.org.tw/fedora/linux/releases/$releasever/Everything/$basearch/debug/

#metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-debug-$releasever&arch=$basearch

enabled=0

metadata_expire=28d

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch

skip_if_unavailable=False

[fedora-source]

name=Fedora $releasever - Source

failovermethod=priority

baseurl=http://free.nchc.org.tw/fedora/linux/releases/$releasever/Everything/source/SRPMS/

#metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-source-$releasever&arch=$basearch

enabled=0

metadata_expire=28d

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch

skip_if_unavailable=False

(2)改寫/etc/yum.repos.d/fedora-updates.repo,使用距離近速度快的yum伺服器

[updates]

name=Fedora $releasever - $basearch - Updates

failovermethod=priority

baseurl=http://free.nchc.org.tw/fedora/linux/updates/$releasever/$basearch/

#metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f$releasever&arch=$basearch

enabled=1

gpgcheck=1

metadata_expire=6h

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch

skip_if_unavailable=False

[updates-debuginfo]

name=Fedora $releasever - $basearch - Updates - Debug

failovermethod=priority

baseurl=http://free.nchc.org.tw/fedora/linux/updates/$releasever/$basearch/debug/

#metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-debug-f$releasever&arch=$basearch

enabled=0

gpgcheck=1

metadata_expire=6h

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch

skip_if_unavailable=False

[updates-source]

name=Fedora $releasever - Updates Source

failovermethod=priority

baseurl=http://free.nchc.org.tw/fedora/linux/updates/$releasever/SRPMS/

#metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-source-f$releasever&arch=$basearch

enabled=0

gpgcheck=1

metadata_expire=6h

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch

skip_if_unavailable=False


Step2)新增自訂的套件資料庫(repo)到dnf

(1)更新dnf的repo

#dnf config-manager --add /etc/yum.repos.d/fedora.repo

#dnf config-manager --add /etc/yum.repos.d/fedora-updates.repo

(2)啟動repo

#dnf config-manager --set-enabled fedora

#dnf config-manager --set-enabled updates

(3)查看目前dnf的設定

#dnf config-manager --dump

(4)查看啟動的repo

#dnf repolist

(5)查看所有的repo

#dnf repolist all


Step3)dnf指令的使用

套件管理

(1)列出所有可以安裝的套件 #dnf list

(2)列出已經安裝的所有套件 #dnf list installed

(3)搜尋套件 #dnf search php

(4)安裝套件 #dnf intall mariadb

(5)重新安裝套件 #dnf reinstall mariadb

(6)檢查系統可以更新的所有套件 #dnf check-update

(7)更新套件 #dnf upgrade mariadb

(8)調降軟體版本 #dnf downgrade mariadb

(9)刪除套件 #dnf remove mariadb

(10)刪除編譯過程的所有暫存檔案 #dnf clean all

(11)找尋系統檔案由誰提供 #dnf provides /usr/bin/python3

(12)找尋軟體名稱的基本資訊 #dnf info httpd

(13)更新所有套件 #dnf upgrade

(14)列出dnf指令的歷史紀錄 #dnf history

套件群組的管理

(1)將多個套件組成一個群組,列出目前所有套件群組

#dnf group list

(2)安裝套件群組

#dnf group install "Editors"

(3)更新套件群組

#dnf group update “Editors”

(4)刪除套件群組

#dnf group remove “Editors”

Step4)下載src.rpm

(1)開啟下載SRPM 的套件庫

#dnf config-manager --set-enabled fedora-source

#dnf config-manager --set-enabled updates-source

(2)下載src.rpm套件

#dnf download 套件名稱 --source

(3a)使用rpmbuild編譯套件,製作出rpm檔(在現在目錄的rpmbuild\RPMS\i686\下)

#rpmbuild --rebuild xxxxx.src.rpm

(3b-1)安裝src.rpm,在rpmbuild\SOURCES\下,會有原始碼xxxxx.tar.gz

#rpm -i xxxxx.src.rpm

(3b-2)解壓縮xxxxx.tar.gz

#tar zxvf xxxxx.tar.gz

(3b-3)編譯套件

在套件原始碼資料夾下執行

#configure

#make clean

#make

#make install