Linux源基本介紹及Opensuse更換國內源
源就是在網路上下載檔案的地方,也可以叫供應源、儲存庫、倉庫、應用商店等。
1.源分類
根據是否聯網分為:
(1)離線源
DVD或U盤,這種是離線源。
(2)線上源
新增遠端伺服器地址為源,這種叫做線上源。
根據網址型別分為:
(1)官方源
openSUSE 中官方源預設提供。
1.OSS(Open Source Software)開源軟體
leap版本:
http://download.opensuse.org/distribution/leap/15.3/repo/oss/
tumbleweed版本:
http://download.opensuse.org/tumbleweed/repo/oss/
2.Non-OSS(Non-Open Source Software)非開源軟體,如:Steam、Opera
leap版本:
http://download.opensuse.org/distribution/leap/15.3/repo/non-oss/
tumbleweed版本:
http://download.opensuse.org/tumbleweed/repo/non-oss/
oss及non-oss用於釋出opensuse的每日構建快照,快照中包含系統所需的全部軟體包及更新。
3.leap版本OSS Update (開源軟體更新):
http://download.opensuse.org/update/leap/15.3/oss/
4.leap版本Non-OSS (非開源軟體更新):
http://download.opensuse.org/update/leap/15.3/non-oss/
5.tumbleweed版本更新源:只有1個:
http://download.opensuse.org/update/tumbleweed/
注:update僅用於推送臨時安全補丁,如當日快照已釋出但仍有臨時安全補丁時,會首先推送至 update 源,並在次日合入下一版快照。
禁用 update 源並不會使系統缺失任何功能或安全更新,僅會導致一些更新晚些推送。
6.Src-OSS(Source of Open Source Software)開源軟體原始碼(一般用不到)
leap版本:
http://download.opensuse.org/source/distribution/leap/15.3/repo/oss/
tumbleweed版本:
http://download.opensuse.org/source/tumbleweed/repo/oss/
7.Src-Non-OSS(Source of Non-Open Source Software)非開源軟體原始碼(一般用不到)
leap版本:
http://download.opensuse.org/source/distribution/leap/15.3/repo/non-oss/
tumbleweed版本:
http://download.opensuse.org/source/tumbleweed/repo/non-oss/
8.Debug 除錯用開源軟體(一般用不到)
http://download.opensuse.org/debug/distribution/leap/15.3/repo/oss/
http://download.opensuse.org/debug/distribution/leap/15.3/repo/non-oss/
http://download.opensuse.org/debug/tumbleweed/repo/oss/
http://download.opensuse.org/debug/tumbleweed/repo/non-oss/
http://download.opensuse.org/update/leap/15.3/oss_debug/
http://download.opensuse.org/update/leap/15.3/non-oss_debug/
9.@System 偽儲存庫
@System 內列出了當前安裝的所有包。
10.leap版本
從 openSUSE Leap 15.3 開始,Leap 直接使用來自 SUSE Enterprise Linux 的二進位制包,所以和舊版 Leap 相比,15.3 新增了 repo-sle-update 和 repo-backports-update 兩個 update 源。
詳見:openSUSE:Step.
http://download.opensuse.org/update/leap/15.3/backports/
http://download.opensuse.org/update/leap/15.3/sle/
(2)國內映象源
映象源就是複製了官方源的國內伺服器,一般有幾個小時的延遲。
opensuse開發的MirrorBrain,會把所有的映象地址隱藏起來,只暴露出一箇中央伺服器,使用者只需使用這個中央伺服器(download.opensuse.org),它會根據使用者的 IP 地理位置為使用者分配一個距離最近的映象源,但在使用者處顯示的仍舊是來自
download.opensuse.org。所以一般不必新增映象源,除非連中央伺服器都連不上。(server=http://download.opensuse.org)
(3)社群源
社群源是由志願者提供的源。也叫第三方源。 之所以會有這種源,是為了避免專利糾紛------一些軟體是有專利的,不允許官方源提供,而社群源不受專利限制,使用者就可以從社群源下載安裝。
Packman是opensuse最大的社群源:
http://packman.links2linux.org/
(4)專案源
就是軟體自己的官網,不由openSUSE官方維護,是由各專案自己維護,如:
KDE:
提供 KDE 專案相關軟體的軟體源,詳見 KDE 軟體源。
GNOME:
提供 GNOME 專案相關軟體的軟體源,詳見 GNOME 軟體源。
Xfce:
供 Xfce 專案相關軟體的軟體源,詳見 Xfce 軟體源。
2.源優先順序
優先順序是一個1到200的值,1最高,200最低。預設優先順序都是99。0表示預設優先順序。
如果有多個源提供同一個包,那麼將優先使用優先順序最高的源。
注:在任何情況下優先順序最高的源都是優先的,因此請確保更新源總是具有最高優先順序,否則可能會安裝過時的版本,直到下一次聯網更新時才會更新該版本。
3.源操作
(1)列出源
zypper lr
zypper lr -u # 列出供應源 URI
zypper lr -d # 列出供應源的其他數項屬性
zypper lr -P # 列出供應源優先順序並依此排序
zypper lr -e my # 匯出全部的供應源設定資訊至檔案 my.repo
(2)新增源
zypper ar http://download.videolan.org/pub/vlc/SuSE/11.1 vlc
zypper ar http://download.opensuse.org/repositories/X11:/XGL/openSUSE_11.1/X11:XGL.repo # 通過 .repo 檔案
zypper ar -c ftp://some.download.site myalias # 新增之前試探供應源
zypper ar my/dir/with/rpms local # 新增含 RPM 檔案的本地目錄為供應源
(3)重新整理源
zypper refresh
zypper ref packman main # 也可以只指定特定的源重新整理
zypper ref -f upd # 強制upd源重新整理
(4)刪除源
zypper rr vlc 1
(5)修改源
zypper mr -d 6
Repository 'repo-non-oss' has been sucessfully disabled.
啟用 packman 的自動重新整理並快取 RPM 檔案,再設定其優先順序為 70:
# zypper mr -rk -p 70 packman
Autorefresh has been enabled for repository 'packman'.
RPM files caching has been enabled for repository 'packman'.
Repository 'packman' priority has been set to 70.
(6)重新命名源
zypper nr 3 upd
Repository 'openSUSE-11.1-Updates' renamed to 'upd'.
當前該命令只能更改源的別名 (alias),若想更改顯示的名稱,請參閱 mr 命令。
取一個簡短的別名可以方便地用於命令引數或 --repo 選項中。
使用別名較之序號安全,因為序號可能變化而使操作出錯,而且別名比 URI 簡單,URI 太長複製黏貼不便。
4.實際更換國內源(清華大學源及北京外國語大學源)
雖說連線中央伺服器可自動連線距離近的源,但為了方便,禁用官方源僅用國內源。
(1)禁用原有軟體源
sudo zypper mr -da
(2)新增國內映象源
因為我用的Tumbleweed版,因此只新增Tumbleweed源。
新增清華源:
sudo zypper ar -fcg https://mirrors.tuna.tsinghua.edu.cn/opensuse/tumbleweed/repo/non-oss/
tuna:tsinghua-non-oss
sudo zypper ar -fcg
https://mirrors.tuna.tsinghua.edu.cn/opensuse/tumbleweed/repo/oss/ tuna:tsinghua-oss
新增北京外國語大學源:
sudo zypper ar -cfg 'https://mirrors.bfsu.edu.cn/opensuse/tumbleweed/repo/oss/' tuna:bfsu-oss
sudo zypper ar -cfg 'https://mirrors.bfsu.edu.cn/opensuse/tumbleweed/repo/non-oss/' tuna:bfsu-non-oss
注: Tumbleweed 安裝後預設會啟用 oss, non-oss, update, 3 個官方軟體源, 其中 oss 及 non-oss 源用於釋出 Tumbleweed 的每日構建快照,快照中已包含系統所需的全部軟體包及更新。 update 源僅用於推送臨時安全補丁,如當日快照已釋出但仍有臨時安全補丁時,會首先推送至 update 源,並在次日合入下一版快照。 由於 update 源存在較強的時效性,上游映象並未同步 update 源, TUNA 亦無法提供該源的映象。 禁用 update 源並不會使系統缺失任何功能或安全更新,僅會導致極少數更新晚些推送,如有需求可以重新啟用官方 update 源。
(2)重新整理軟體源
sudo zypper ref
————————————————
原文連結:https://blog.csdn.net/inxunxun/article/details/128180171