Manjaro Deepin安裝使用分享

5 人贊了文章

全球優秀的Linux發行版很多,根據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。

接下來,給大家分享以下一些內容:

  1. 下載安裝
  2. 更新軟體源
  3. 安裝軟體
  4. 如何安裝deb包
  5. 診斷系統啟動慢
  6. 安裝Linux內核CPU優化版本
  7. 安裝主題
  8. 輸入法問題

一、下載安裝

  1. 下載Manjaro Deepin社區版:manjaro.org/community-e,選擇minimal ISO:osdn.net/projects/manja,minimal ISO文件比常規的要小,可以節省下載時間,但是需要手動安裝一些軟體。
  2. 製作U盤啟動盤,如果當前系統是Linux系統,可以使用類似imagewriter的工具將ISO文件寫入U盤。如果在VirtualBox虛擬機中安裝,則無需製作U盤啟動盤,下面安裝過程均在虛擬機中完成。
  3. 啟動安裝界面如下圖,可以使用鍵盤方向鍵上下移動,回車表示進入選項。一般時區設置為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系統桌面無差異。

二、更新軟體源

系統啟動後,會進行一次更新檢查,默認從官方的源進行檢查,我們可以更改軟體源的區域設置,設置為中國,提高網路訪問軟體源的速度。

  1. 首先點擊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截屏工具。

  1. 在Add/Remove Software裏搜索shutter,沒有找到?

沒關係,在AUR裏看看

勾選你要安裝的軟體,點擊Apply準備安裝,安裝過程需要admin許可權

彈出軟體依賴關係和即將安裝的軟體列表,點擊Commit開始安裝

點擊Details可以查看詳細的安裝過程

  1. 安裝yaourt工具,該工具支持在命令行安裝AUR中的軟體,後面部分將用到該工具。

命令行安裝和搜索軟體:

sudo pacman -Ss <關鍵字> #搜索含有關鍵字的軟體

sudo pacman -S <軟體名> #安裝軟體

四、如何安裝deb包

有些軟體可能真的找不到,或者你喜歡基於Debian的軟體包,能否安裝到Arch Linux上呢?答案是:可以。

  1. 首先通過pacman或圖形界面安裝軟體debtap

下載你需要的deb軟體包,比如我想安裝xdemineur_2.1.1-19_amd64.deb掃雷遊戲

  1. 對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上安裝了

  1. 安裝轉化後的包

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報錯,無法跳過。

  1. 確保已經安裝了yaourt工具,並打開了AUR
  2. 編譯安裝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. 啟動時可以感覺下啟動速度,相比之前等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

  1. 安裝網卡驅動

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,打開網址:aur.archlinux.org/packa,查看此驅動依賴關係

如上圖紅框所示,linux-ck-4.18是可以使用的。安裝命令和linux-ck一樣:

yaourt --m-arg --skipchecksums --m-arg --skippgpcheck -S broadcom-wl-ck

  1. 安裝有線網卡RTL8111/8168/8411驅動

這裡,筆者就比較悲劇了,並沒有對應的r8168-ck驅動,如圖,並不適合當前版本4.18

雖然不適合,我還是嘗試安裝了,卻不能成功modprobe r8168。不過筆者還是找到了可以成功載入的r8168的驅動。

首先,從realtek.com.tw/download,下載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發行版。


推薦閱讀:
相關文章