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