Manjaro Deepin安裝使用分享
Manjaro Deepin安裝使用分享
5 人贊了文章
全球優秀的Linux發行版很多,根據http://DistroWatch.com最新統計,官網頁面點擊數排名如下圖:
可以看到,Manjaro被關注的熱度排名第一,其次是Mint。國產Deepin系統最近一個月的點擊數排名在19。雖然國產Deepin系統排名不是很靠前,但是個人覺得Deepin的桌面系統做的非常不錯,目前Deepin在DistroWatch上的評分是8.9,而Manjaro的評分是8.6。最新的Deepin系統不久剛剛發布,版本是15.7,其穩定性多多少少影響了評分,至少在15.7發布前我看到的評分高達9.7。
之前一直不敢嘗試Arch Linux,是因為有別於其他基於Debian和ubuntu的發行版,最大的區別就是軟體安裝方式。但經過嘗試,發現Manjaro的軟體庫非常豐富(包括官方的Repository及Arch User Repository,即AUR),安裝也比較容易上手。Manjaro發布的版本大體有三類:正式版、社區版及開發版,最新版本為17.1.12。因為本人喜歡Deepin的桌面系統,因此選擇了社區版Manjaro Deepin。
接下來,給大家分享以下一些內容:
- 下載安裝
- 更新軟體源
- 安裝軟體
- 如何安裝deb包
- 診斷系統啟動慢
- 安裝Linux內核CPU優化版本
- 安裝主題
- 輸入法問題
一、下載安裝
- 下載Manjaro Deepin社區版:https://manjaro.org/community-editions/,選擇minimal ISO:https://osdn.net/projects/manjaro-community/storage/deepin/17.1.12/minimal/,minimal ISO文件比常規的要小,可以節省下載時間,但是需要手動安裝一些軟體。
- 製作U盤啟動盤,如果當前系統是Linux系統,可以使用類似imagewriter的工具將ISO文件寫入U盤。如果在VirtualBox虛擬機中安裝,則無需製作U盤啟動盤,下面安裝過程均在虛擬機中完成。
- 啟動安裝界面如下圖,可以使用鍵盤方向鍵上下移動,回車表示進入選項。一般時區設置為Asia/Shanghai,語言可以選擇zh_CN,driver選擇nonfree。移動到Boot選項可以按鍵盤e鍵修改啟動參數,修改完按F10啟動。
系統引導啟動中.....
系統啟動完成後,桌面出現歡迎界面,以及Deepin Dock,如下圖:
雙擊桌面Install Manjaro Linux進入系統安裝,或者點擊歡迎界面上的Lanuch installer:
選擇語言,默認American English,點擊Next
時區選擇Asia、Shanghai(可以在地圖中直接點擊選擇),點擊Next下一步
鍵盤保持默認,點Next下一步
選擇BIOS安裝的位置,如果你是EFI啟動模式,則紅框處顯示為EFI,注意選擇你的BIOS或EFI安裝位置(磁碟),選擇Manual partitioning,手動分區比較靈活。
注意紅框處,選擇安裝的磁碟(千萬別選錯,否則可能導致你的個人數據丟失),如果磁碟從未使用過,則不會列出分區情況,這時要點擊下方紅框處的New Partition Table建立分區表,有兩種選項:MBR或GPT,默認MBR。我選擇的是GPT。點擊OK後就會出現Free Space,選中Free Space點擊下方Create創建分區。
如果你是uefi啟動,需要一個/boot/efi分區,如下圖所示,150MB絕對夠用了,文件系統類型選fat32,標識裏勾選boot和esp。
由於演示的安裝為虛擬機,因此僅兩個分區:根分區和/home分區,點擊Next下一步
接下來填寫用戶名和密碼,注意紅框處,建議勾上,表示sudo許可權的密碼與普通用戶密碼一致,否則需要單獨設置root密碼,如下圖。
最後點擊Next會出現安裝概覽,再點擊Install則開始安裝,下圖為安裝進度。
安裝完成後,會重新啟動。注意,啟動時你的啟動菜單已經變成grub啟動,若是雙系統,默認從Manjaro啟動。
啟動問題:
如果啟動到grub後,一直處於loading initrid狀態,則可以嘗試在啟動到grub菜單時,修改Linux啟動參數,在Linux 一行後面添加「noapic noapm nodma nomce nolapic nosmp nosplash」嘗試啟動,並觀察啟動過程中的一些日誌報錯,有助於排錯。如果加入參數後能啟動到桌面,可以再一個一個減少參數啟動,最終可以定位到是哪個參數的原因。
Manjaro Deepin啟動到桌面截圖,與Deepin系統桌面無差異。
二、更新軟體源
系統啟動後,會進行一次更新檢查,默認從官方的源進行檢查,我們可以更改軟體源的區域設置,設置為中國,提高網路訪問軟體源的速度。
- 首先點擊dock上的Lanucher,點擊Add/Remove Software,如圖紅框所示:
打開後,點擊上方設置圖標並點擊Preferences,如下圖紅框所示:
輸入管理員密碼後,在彈出的對話框裏,切換到Official Repositories,選擇China並點擊Refresh Mirrors List
切換到AUR,打開AUR,這樣可以使用社區用戶軟體源發布的軟體,如下圖
當然上面的方法可以用命令行完成:
sudo pacman-mirrors -m rank -c Chinasudo pacman -Syyu #升級系統
我的已經是最新的系統,沒有可更新的。
三、安裝軟體
Manjaro的軟體源包含的軟體非常豐富,安裝也非常簡單,官方源裏無法找到軟體,也可以在AUR裏搜索。比如要安裝shutter截屏工具。
- 在Add/Remove Software裏搜索shutter,沒有找到?
沒關係,在AUR裏看看
勾選你要安裝的軟體,點擊Apply準備安裝,安裝過程需要admin許可權
彈出軟體依賴關係和即將安裝的軟體列表,點擊Commit開始安裝
點擊Details可以查看詳細的安裝過程
- 安裝yaourt工具,該工具支持在命令行安裝AUR中的軟體,後面部分將用到該工具。
命令行安裝和搜索軟體:
sudo pacman -Ss <關鍵字> #搜索含有關鍵字的軟體
sudo pacman -S <軟體名> #安裝軟體
四、如何安裝deb包
有些軟體可能真的找不到,或者你喜歡基於Debian的軟體包,能否安裝到Arch Linux上呢?答案是:可以。
- 首先通過pacman或圖形界面安裝軟體debtap
下載你需要的deb軟體包,比如我想安裝xdemineur_2.1.1-19_amd64.deb掃雷遊戲
- 對deb包進行轉化,首次執行debtap需要增加-u參數更新debtap庫
sudo debtap xdemineur_2.1.1-19_amd64.deb -u
過程中會下載一些軟體包,注意保持良好的網路,否則如圖中所示一些軟體包下載失敗,當然可以多嘗試幾次
debtap命令成功後,會生成轉化後的包(tar.xz),比如 xdemineur-2.1.1-1-x86_64.pkg.tar.xz,有了這個包就可以在Manjaro上安裝了
- 安裝轉化後的包
sudo pacman -U xdemineur-2.1.1-1-x86_64.pkg.tar.xz
五、診斷系統啟動慢
在安裝好需要的軟體後,每次啟動系統幾乎都需要接近2分鐘的時間,百思不得其解。為了了解系統啟動過程慢在哪裡,Linux系統提供了systemd-analyze命令用於診斷系統啟動時間,圖為筆者筆記本啟動時間,目前用時接近25s,相比之前2分鐘已經提升很大。提升的辦法見第六節。
systemd-analyze blame #按時間排序,查看服務啟動耗費時間
systemd-analyze critical-chain updatedb.service #查看關聯性服務啟動耗費時間
sudo systemctl list-unit-files --state=enabled #查看已經啟用的服務
建議:對於一些不必要的服務,可以選擇關閉隨機啟動。
關閉服務命令:
sudo systemctl disable xxxx.service #關閉服務自啟動
sudo systemctl mask xxxx.service #將服務啟動文件重定向到/dev/null,一般用於static類型的服務,該條命令謹慎使用,除非你確認其相關的服務真的都不需要啟動
六、安裝Linux內核CPU優化版本
為瞭解決系統啟動慢的問題,我選擇了linux-ck,這是一個可以運行定製內核和頭文件的包,安裝過程包含一個編譯過程,時間比較長,筆者筆記本大約耗費3個多小時才編譯安裝完成,且注意AUR配置的build臨時目錄是否空間夠大(默認是/tmp)。這個目錄可以設置,如圖所示。
選擇Linux-ck包安裝,可以根據特定的CPU進行優化編譯,目前linux-ck最新版本是4.18.5,注意:linux-ck是定製編譯內核,相關的網卡驅動和顯卡驅動有對應的ck版本,因此決定用此內核的要先看下是否有對應的ck版本的驅動,否則可能導致無法聯網和顯示。
下面分享具體安裝過程,必須命令行方式安裝,圖形界面安裝會遇到GPG報錯,無法跳過。
- 確保已經安裝了yaourt工具,並打開了AUR
- 編譯安裝Linux-ck
yaourt --m-arg --skipchecksums --m-arg --skippgpcheck -S linux-ck
注意,該命令不需要sudo許可權,兩個skip參數表示跳過gpg和校驗和檢查。如下圖,回車後,開始運行,紅色警告可以忽略。
上一步詢問是否編輯PKGBUILD,我們輸入n,繼續
詢問是否繼續編譯linux-ck,輸入y繼續,程序開始下載所需包和補丁,這一步時間根據網路情況而定。注意,一旦某個包因網路失敗,只能從頭開始。
下載完成後,開始解包
解完包後,彈出一個選項,如下圖。選擇CPU類型,默認Generic(通用型),筆者是Intel Ivy Bridge,輸入19回車開始編譯。
可以看到Linux-ck可以針對AMD和Interl的多個架構類型CPU進行優化定製編譯。
開始編譯中....,編譯過程比較漫長,請耐心等待吧
編譯完成後,編譯後的內核會自動安裝到boot目錄,此時重啟將會從linux-ck內核啟動。如果沒有從linux-ck內核啟動,可以修改grub默認啟動項。
sudo vi /etc/default/grub添加一行:GRUB_DEFAULT="1>2"然後執行命令:sudo update-grub
上述表示默認從grub第二項的第三個子項啟動(想不到grub還有子菜單吧!!)
- 啟動時可以感覺下啟動速度,相比之前等1分多鐘,現在的感覺簡直是秒開啊
uname -a #查看啟動內核是否為linux-ckLinux T430U 4.18.5-3-ck #1 SMP PREEMPT Wed Aug 29 10:42:52 CST 2018 x86_64 GNU/Linux
- 安裝網卡驅動
lspci|grep -i net #查看網卡信息
本人筆記本無線網卡:Broadcom Limited BCM4313 802.11bgn Wireless Network Adapter
有線網卡:Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
針對boradcom的無線網卡,一般Linux上是broadcom-wl驅動,對應ck版本則是broadcom-wl-ck,打開網址:https://aur.archlinux.org/packages/broadcom-wl-ck/,查看此驅動依賴關係
如上圖紅框所示,linux-ck-4.18是可以使用的。安裝命令和linux-ck一樣:
yaourt --m-arg --skipchecksums --m-arg --skippgpcheck -S broadcom-wl-ck
- 安裝有線網卡RTL8111/8168/8411驅動
這裡,筆者就比較悲劇了,並沒有對應的r8168-ck驅動,如圖,並不適合當前版本4.18
雖然不適合,我還是嘗試安裝了,卻不能成功modprobe r8168。不過筆者還是找到了可以成功載入的r8168的驅動。
首先,從http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false,下載RTL網卡驅動,如圖
下載後文件是0012-r8168-8.046.00.tar.bz2,解壓:
tar xvf 0012-r8168-8.046.00.tar.bz2cd r8168-8.046.00sudo ./autorun.sh
編譯安裝完成後,會將r8168驅動模塊安裝到/usr/lib/modules/4.18.5-3-ck/kernel/drivers/net/ethernet/realtek/r8168.ko.xz
cd /usr/lib/modules/extramodules-ckln -s /usr/lib/modules/4.18.5-3-ck/kernel/drivers/net/ethernet/realtek/r8168.ko.xz r8168.ko.xz #建立軟鏈接
嘗試載入模塊:
sudo modprobe r8168
成功了,有線網卡圖標終於出現在了Deepin Dock上。最後配置自動載入:
cd /usr/lib/modules-load.d/sudo vi r8168.conf文件填入r8168cd /etc/modprobe.dsudo vi r8169_blacklist.conf填入blacklist r8169
七、安裝主題
安裝主題與安裝軟體是一樣的,只要在Add/Remove Software裏搜索主題並安裝即可,注意:這裡最好選擇支持gtk 3.0的主題,否則可能無法在Deepin桌面系統中應用主題
應用主題:打開Lanucher——控制中心(control center),選擇Personalization——Theme進行應用更改
八、輸入法問題
fcitx想必是大家最常用的輸入法管理工具了,在Manjaro上也支持fcitx輸入法管理。若碰到輸入法無法正常切換或打開,可以嘗試命令fcitx-diagnose進行診斷,若有錯誤會紅色標識。
如圖是fcitx-diagnose的部分輸出,因未安裝fcitx-gtk2和fcitx-kde而報錯,根據情況可以判斷是否影響輸入法。
Linux系統中大多數軟體均通過指定的腳本啟動,比如deepin-wechat,雖然運行在wine環境,但是啟動時通過腳本,可以查看.desktop文件:
cd /usr/share/applications #該目錄為應用程序.desktop文件目錄
cat deepin.com.wechat.desktop
可以看到,.desktop裏執行的腳本叫run.sh,繼續查看run.sh,又調用了/opt/deepinwine/tools/run.sh,因此如果遇到在一些軟體下無法切換輸入法,而fcitx-diagnose又無相關報錯,則可以嘗試在啟動腳本里加入一段環境變數設置,如下圖所示:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
筆者正是通過這種方法解決了Deepin-wechat裏無法使用fcitx切換輸入法的問題。
最後,希望大家喜歡這篇文章,找到自己喜歡的Linux發行版。
推薦閱讀: