OpenSUSE42.3 leap 軟件源設置



一、OpenSUSE軟件源介紹:

1、默認已經加入了官方的軟件源,不過我們自己也可以根據需要添加很多非官方軟件源,添加軟件源時要注意:

    非官方源可能包含一些試驗中的不穩定的軟件包
    不同的軟件源之間並不一定是兼容的
    一個非官方軟件源並不是永久穩定且可信的
    過多的軟件源將會降低軟件包管理器的速度

2、推薦的軟件源
您必須一直要保持有這四個 官方 軟件源(當然是默認配置好的)。

    Main Repository (OSS)(開源的軟件)
    Main Repository (NON-OSS)(非開源軟件)
    Main Update Repository(開源軟件安全更新)
    Main Update Repository (NON-OSS)(非開源軟件安全更新)


對於國內用戶而言,用官方的軟件源還是相當慢的,國內有些廠商或者組織提供了免費的源鏡像,速度不錯,感覺比較好用的幾個:

    阿里源      https://opsx.alibaba.com/mirror              #有使用幫助
    網易163源   http://mirrors.163.com/                      #無使用幫助
    清華TUNA源  https://mirrors.tuna.tsinghua.edu.cn/        #無使用幫助
    

官方的源提供的軟件有限還需要社區軟件源,來擴展可用軟件。

    Packman Repository   多媒體編解碼器-播放器、Broadcom無線網卡驅動、游戲等,這個軟件源非常重要.
   
二、桌面環境下添加軟件源

1、添加國內的軟件源

以阿里的為例

在阿里源網站https://opsx.alibaba.com/依次點擊opensuse => distribution/  => leap/  => 42.3/ => repo/ => oss/ 通過這樣的選擇就會在瀏覽器網站
得到https://mirrors.aliyun.com/opensuse/distribution/leap/42.3/repo/oss/ 這個網址,這個網址就是Main Repository (OSS)(開源的軟件)源。

通過上面的選擇就可以找到對應版本的軟件源,當系統升級版本發成變化后就可以通過上面的方法找到對應的軟件源。

通過上面的方法找到Main Repository (NON-OSS)(非開源軟件)源
網址為:https://mirrors.aliyun.com/opensuse/distribution/leap/42.3/repo/non-oss/

找到Main Update Repository(開源軟件安全更新)源
網址為:https://mirrors.aliyun.com/opensuse/update/leap/42.3/oss/

找到Main Update Repository (NON-OSS)(非開源軟件安全更新)源
網址為:https://mirrors.aliyun.com/opensuse/update/leap/42.3/non-oss/

四個官方軟件源的替代軟件源
https://mirrors.aliyun.com/opensuse/distribution/leap/42.3/repo/oss/
https://mirrors.aliyun.com/opensuse/distribution/leap/42.3/repo/non-oss/
https://mirrors.aliyun.com/opensuse/update/leap/42.3/oss/
https://mirrors.aliyun.com/opensuse/update/leap/42.3/non-oss/

2、通過 YaST 可以添加、刪除和管理國內軟件源。

2.1、開始菜單 -> 系統 -> YaST ,在 YaST 里點擊 "軟件源",如下:

2.2、點擊添加后出現添加軟件源的方式,這里我們選擇指定URL,如下圖:

2.3、上面步驟點擊下一步進入到軟件源URL配置頁面,在URL處輸入上面的阿里源其中的一個,軟件源名稱可以自定義,最好定義有意義可以一目了然的,如下圖:

2.4、上面步驟點擊下一步如下圖:

2.5、上面步驟點擊下一步,就完成了其中的一個軟件源的添加,如下圖,添加好了一個。

通過上面的方法依次添加其他三個,添加以后點擊確定完成,YaST會自動刷新軟件源。

 

3、添加Packman Repository 社區軟件源

3.1、在2.2的添加軟件源出選擇添加方式為 社區軟件源 點擊下一步進入到在線軟件源列表,如下圖:

3 .2、選中Packman Repository選項后點擊確定完成Packman Repository軟件源的添加。

3.3、通過上面的方法安裝的Packman Repository軟件源是官方的,國內可能有點慢,可以添加阿里的, 添加方法是通過 指定URL,在阿里源網站https://opsx.alibaba.com/依次點擊packman -->openSUSE_Leap_42.3/ 得到https://mirrors.aliyun.com/packman/openSUSE_Leap_42.3/
網站,將這個網址添加到制定URL處就可以正常添加了,添加這里就不在寫具體的步驟了。

4、在YaST軟件源處可以設置各個軟件源的優先級,默認是99,數值越小優先級越高,軟件的下載會從優先級高的軟件源搜索獲取,可以將國內的軟件源優先級設置成比99更小的值,比如69

5、通過上面的添加會在/etc/zypp/repos.d/目錄下生成對應的源文件,如下圖:

 

三、通過zypper命令,在終端中管理軟件源

1、OpenSUSE:~ #zypper help            #查看zypper命令的幫助信息

#截取部分常用選項

用法:
zypper  <命令> [--命令選項] [參數]

命令:
軟件源管理:
repos, lr               列出全部已定義的軟件源。    #repos可以簡寫為lr,下面的命令都有簡寫。
addrepo, ar             添加一個新軟件源。
removerepo, rr          移除指定軟件源。
renamerepo, nr          重命名指定軟件源。
modifyrepo, mr          修改指定軟件源。
refresh, ref            刷新全部軟件源。
clean                   清理本地緩存。

2、OpenSUSE:~ # zypper help ar            #查看addrepo命令幫助信息。

addrepo (ar) [選項] <URI> <別名>
addrepo (ar) [選項] <文件.repo>

向系統中添加一個軟件源。軟件源可通過其 URI 指定也可從指定的 .repo 文件(甚至是遠程)中讀取。

  命令選項:
-r, --repo <文件名.repo>    指定要讀取的 .repo 文件的另一種方法。
-t, --type <類型>    軟件源類型 (yast2, rpm-md, plaindir)。
-d, --disable    添加軟件源后禁用。
-c, --check    探測 URI。
-C, --no-check    不探測 URI,稍后刷新時再探測。
-n, --name <名稱>    為軟件源指定描述性名稱。
-p, --priority <整數>    設置軟件源優先級。
-k, --keep-packages    啟用 RPM 文件緩存。
-K, --no-keep-packages    禁用 RPM 文件緩存。
-g, --gpgcheck    對此軟件源啟用 GPG 密鑰檢查。
-G, --no-gpgcheck    對此軟件源禁用 GPG 密鑰檢查。
-f, --refresh    啟用軟件源自動刷新。

3、OpenSUSE:~ # zypper help mr             #查看modifyrepo命令幫助信息。

modifyrepo (mr) <選項> <別名|#|URI> ...
modifyrepo (mr) <選項> <--all|--remote|--local|--medium-type>

修改通過別名、編號、URI 或 '--all, --remote, --local, --medium-type' 聚合選項指定的軟件源的屬性。

  命令選項:
-d, --disable             禁用但不移除軟件源。
-e, --enable              啟用已禁用的軟件源。
-r, --refresh              啟用軟件源的自動刷新。
-R, --no-refresh         禁用軟件源的自動刷新。
-n, --name               為軟件源設置一個描述性名稱。
-p, --priority <整數>   設置軟件源的優先級。
-k, --keep-packages   啟用 RPM 文件緩存。
-K, --no-keep-packages  禁用 RPM 文件緩存。
-g, --gpgcheck          對此軟件源啟用 GPG 密鑰檢查。
-G, --no-gpgcheck      對此軟件源禁用 GPG 密鑰檢查。

-a, -all                    應用修改到全部軟件源。
-l, --local                 應用修改到全部本地軟件源。
-t, --remote              應用修改到全部遠程軟件源。
-m, --medium-type <類型>  應用修改到指定類型的軟件源。

4、OpenSUSE:~ # zypper help lr             #查看repos命令的幫助信息
repos (lr) [選項] [軟件源] ...

列出全部已定義的軟件源。

  命令選項:
-e, --export <文件名.repo>    將全部已定義的軟件源導出為一個本地 .repo 文件。
-a, --alias    也顯示軟件源別名。
-n, --name    也顯示軟件源名稱。
-u, --uri   也顯示軟件源的基礎 URI。
-p, --priority    也顯示軟件源優先級。
-r, --refresh    也顯示自動刷新旗標。
-d, --details    顯示更多信息如 URI、優先級、類型。
-s, --service    也顯示父服務別名。
-E, --show-enabled-only    僅顯示已啟用的軟件源。
-U, --sort-by-uri    按 URI 排序列表。
-P, --sort-by-priority    按軟件源優先級排序列表。
-A, --sort-by-alias    按別名排序列表。
-N, --sort-by-name    按名稱排序列表。

四、舉例說明

1、使用命令 zypper addrepo(ar) -f [URL] [Alias] (Alias是自己給這個源隨便定義的英文名)添加軟件源並開啟自動刷新,添加一個阿里源。

OpenSUSE:~ # zypper addrepo -f https://mirrors.aliyun.com/opensuse/distribution/leap/42.3/repo/oss/  aliyun-distribution-42.3-oss
正在添加軟件源 'aliyun-distribution-42.3-oss' .................................................................................................[完畢]
成功添加了軟件源 'aliyun-distribution-42.3-oss'                                                                                                     
                                                                                                                                                    
URI      : https://mirrors.aliyun.com/opensuse/distribution/leap/42.3/repo/oss/                                                                     
已啟用   : 是                                                                                                                                       
GPG 檢查 : 是                                                                                                                                       
自動刷新 : 是                                                                                                                                       
優先級   : 99 (默認優先級)                                                                                                                          
                                                                                                                                                    
軟件源優先級無效。所有已啟用的軟件源將使用相同的優先級。

通過上面的方法依次添加其他的阿里源。

2、使用命令 zypper modifyrepo (mr) -p <別名或URI> 設置軟件源的優先級

OpenSUSE:~ # zypper mr -p 80 https://mirrors.aliyun.com/opensuse/distribution/leap/42.3/repo/oss/
軟件源 'aliyun-distribution-42.3-oss' 的優先級已設為 80。

通過上面的方法依次設置其他的阿里源。

3、使用命令 zypper modifyrepo -d [別名或URI] 禁用一個軟件源,如:

OpenSUSE:~ # zypper mr -d aliyun-update-42.3-oss
已成功禁用軟件源 'aliyun-update-42.3-oss'。

4、使用命令 zypper modifyrepo -e [別名或URI] 啟用一個軟件源,如

OpenSUSE:~ # zypper mr -e aliyun-update-42.3-oss
已成功啟用軟件源 'aliyun-update-42.3-oss'。

5、使用命令 zypper removerepo [別名或URI] 刪除一個軟件源:

正在移除軟件源 'aliyun-update-42.3-oss' .......................................................................................................[完畢]
已移除軟件源 'aliyun-update-42.3-oss'。

6、列出配置的軟件源,顯示詳情(優先級、網址等等):

 

7、刷新全部軟件源

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM