- 軟件源介紹
軟件源可以理解為軟件倉庫,當需要安裝軟件時則會根據源配置去相應的軟件源下載軟件包,此方法的優點是可以自動解決軟件包的依賴關系。常見的軟件源有光盤源、硬盤源、FTP源、HTTP源,本文檔主要介紹本地軟件源的配置方法,即光盤源和硬盤源。
- 軟件源配置文件
軟件源配置文件所在路徑為:/etc/apt/sources.list,所有的軟件源配置均可寫入到此文件中,以4.0.2-server-sp4系統為例,當安裝完系統后本文件默認內容如下:
?????? 系統安裝時,用戶無特殊要求將默認設置普通用戶為kylin,所以/etc/apt/sources.list文件中設置的自動掛載路徑為:/media/kylin/Kylin-4.0.2,當重啟進入系統后使用其他用戶登陸桌面時,此路徑將會變成“/media/用戶名/Kylin-4.0.2”,因此當系統中有多個用戶時或設置的普通用戶不是kylin時請注意光盤自動掛載的路徑,如果自動掛載路徑與源配置文件中的默認路徑不匹配則會造成軟件源無法使用的情況,例如用test用戶登陸時:
- 光盤源配置方法
首先將和系統版本一致的光盤插入到系統中,此時等待幾秒,系統識別后將自動掛載光盤,自動掛載路徑可以使用“df -h”命令進行查看,以默認kylin用戶為例:
?????? 對比自動掛載路徑和軟件源配置文件中默認路徑一致,所以可以使用”sudo apt-get update”命令更新軟件源進行確認軟件源是否可用。注意執行命令時需要輸入kylin用戶的密碼。
當執行完命令后看到上圖中標紅的字樣,證明光盤源已經可以使用。提示:命令執行后會有一些錯誤提示,例如“無法被用戶訪問”、“權限不夠”、“沒有數字簽名”等打印可以直接忽略。此時可以嘗試安裝想要安裝的軟件,使用命令“sudo apt-get install 軟件包名”進行安裝軟件,以安裝samba為例:
此時輸入”Y”即可安裝完成,至此光盤源配置完成。
- 非kylin用戶時的光盤源配置方法
當用戶不是kylin時,此時只需要解決自動掛載的路徑和軟件源默認路徑不一致的問題即可,可以根據自動掛載的路徑都軟件源配置文件進行修改,以test用戶為例:
?????? 如果用戶是ht706,可以將軟件源設置成“deb file:///media/ht706/Kylin-4.0.2 juniper main”即可。將配置保存后執行“sudo apt-get update”嘗試更新軟件源:
?????? 根據更新結果可以看出源已經可以使用,此時進行安裝軟件即可。
- 無法自動掛載時的光盤源配置方法
當無法自動掛載時,需要手動進行掛載光盤,并修改軟件源配置。系統沒有自動掛載光盤或者掛載點被卸載后需要手動進行掛載,沒有自動掛載時可以使用“df -h”進行查看。
5.1 手動掛載光盤
當需要掛載光盤時可以使用“lsblk“命令進行確認盤片是哪個設備:
可以看到光盤是sr0設備,一般情況關盤設備是“/dev/cdrom”或“/dev/sr0”, “/dev/cdrom”是“/dev/sr0”的軟鏈接。掛載時使用兩者中的任意一個都可以對光盤進行掛載。
掛載命令如下:
sudo mkdir /mnt/cdrom? (本命令是創建一個目錄作為掛載點,也可以直接使用其他目錄)
mount -o loop /dev/sr0 /mnt/cdrom
掛載成功后可以使用“df -h”進行查看掛載情況:
5.2 修改軟件源配置
將”/etc/apt/sources.list” 內容修改為:
deb file:///mnt/cdrom juniper main restricted multiverse universe,其中“restricted multiverse universe”作為可選項,添加后能夠使用的軟件包會更多。
?????? 修改好軟件源配置后使用“sudo apt-get update”更新源后再使用“sudo apt-get install 軟件包名”進行軟件安裝即可,上面章節已經介紹過,此處不再贅述。
?????? 至此手動掛載光盤設備并配置光盤源完成。
- 配置本地硬盤源方法
硬盤源和光盤源的區別不大,只需要將硬盤中的源所在路徑按照配置源的規則寫到配置文件中即可,例如硬盤源已經放到“/mnt/KYLIN-ALL”目錄下:
只需要將“/etc/apt/sources.list” 內容修改為:
deb file:///mnt/KYLIN-ALL 4.0.2sp4-server main restricted multiverse universe
注意:
硬盤源一般是現場從麒麟獲取后將源拷貝到服務器上的某個目錄下,并將其配置為本地硬盤源,源配置文件中的“/mnt/KYLIN-ALL”是硬盤源所在絕對路徑;“4.0.2sp4-server”是發行版對應的源目錄,類似光盤源中的“juniper”,此名稱需要根據現場系統版本到源所在目錄下進行確認后填寫。
?????? 硬盤源配置好后,使用方法與光盤源相同,此處不再贅述。
?????????????
- sudo命令相關問題
現場可能會存在使用新創建的用戶配置光盤源的情況,但是新增加的用戶可能無法使用sudo命令,以newuser為例:
此時需要進入recovery模式或者直接使用root用戶或者使用能夠執行sudo命令的用戶以root身份執行命令將newuser用戶加入到sudo組中,命令如下:
sudo usermod -a -G sudo newuser
例子中使用可以執行sudo命令的kylin用戶切換到root身份對newuser用戶的屬組進行修改,即將newuser用戶加入到sudo組。
?????? 修改newuser用戶屬組后嘗試使用sudo命令成功。