1. 程式人生 > 其它 >Linux源基本介紹及Opensuse更換國內源

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版本

sle-update backports-update
    從 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