文檔:
系統維護 (官方給出的一些建議和保持系統最優的最佳實踐)
從www.distrowatch.com可以查看Linux發行版排行榜,可以看到manjaro排名靠前,排名第一的MX Linux據說是刷榜上去的。
manjaro受歡迎的原因主要有以下幾點:
- 滾動更新可以使軟件保持最新;
- AUR軟件倉庫有着世界上最齊全的Linux軟件;
- 豐富的wiki和活躍的社區讓所有問題都可以快速得到滿意的答案。
一、安裝manjaro
下面是我安裝后的系統界面,先展示一下。
下面記錄下安裝步驟,常用軟件的安裝,和一些優化,配置,問題解決等。
1.下載鏡像,制作啟動盤
從manjaro官網下載鏡像。官方提供了xfce,gnome,kde ,architect桌面版本,同時社區也提供了其它一些桌面版本,值得一提的是還有deepin桌面版本。不過官方貌似打算放棄deepin版本的維護了,官網不再直接提供deepin版本的下載鏈接,但可以直接從這里下載鏡像文件:manjaro-deepin下載地址 (2020年3月2日更新:官方已徹底刪除了manjaro-dde,建議直接下載manjaro-xfce,並自己替換dde桌面環境,后文有操作步驟)
實際上不同桌面版本安裝方法都一樣,我選擇安裝的是deepin桌面版本。下載好鏡像后,使用rufus制作成U盤啟動盤。這里有個需要注意的地方:
①寫入鏡像時要選擇dd模式,否則系統可能無法引導。
②而rufus只有v3.5及之前版本才能選擇dd模式
2.安裝manjaro
使用U盤啟動,啟動時有個driver選項,默認為free,表示開源驅動,no free表示閉源驅動。
之后就是安裝,安裝過程沒啥太大難度,只是分區時要小心操作,以防誤操作導致格盤造成數據丟失,略過!
二、基本配置
1.配置pacman軟件源
#選擇官方源 sudo pacman-mirrors -i -c China -m rank sudo pacman -Syy #配置archlinux源 sudo vim /etc/pacman.conf
加入以下內容
[archlinuxcn] # SigLevel = Optional TrustedOnly SigLevel = Never Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch [arch4edu] SigLevel = Never Server = https://mirrors.tuna.tsinghua.edu.cn/arch4edu/$arch
sudo pacman -Sy archlinuxcn-keyring sudo pacman -Syy
2.安裝aur和snap軟件管理工具
安裝aur軟件管理工具
①yaourt
默認已經安裝了yaourt,只需要配置源加速就行了。打開 /etc/yaourtrc,去掉 # AURURL 的注釋,改為清華aur源。
sudo vim /etc/yaourtrc
AURURL="https://aur.tuna.tsinghua.edu.cn"
②yay
由於Yaourt已經不再維護,可以選擇使用Yay來代替Yaout。
sudo pacman -S yay
Yay默認使用法國的aur.archlinux.org作為AUR源,改為國內清華大學提供的鏡像。
#生成的配置文件位於 ~/.config/yay/config.json yay --aururl "https://aur.tuna.tsinghua.edu.cn" --save
安裝snap軟件管理工具
sudo pacman -S snapd sudo systemctl enable --now snapd.socket #可選 sudo snap install snap-store 之后需要注銷或重啟 #測試是否安裝成功 sudo snap install hello-world
3.刪除不用的軟件
sudo pacman -R libreoffice-refresh sudo pacman -R xfburn sudo pacman -R orage
4.解決雙系統時間不同步問題
timedatectl set-local-rtc true
5.解決無ll命令的問題
ll實際上並不是一個命令,而是ls -l的別名,因為用的比較多,所以有些linux系統會默認進行配置,manjaro默認是沒有的。
vim ~/.bashrc,添加以下內容
alias ll='ls -alF' #這里可以配置其它的命令 alias vi='vim'
之后,source ~/.bashrc
三、安裝軟件
1.安裝常用軟件
sudo pacman -S vim (vim 配置入門) sudo pacman -S google-chrome sudo pacman -S firefox sudo pacman -S firefox-i18n-zh-cn #wps sudo pacman -S wps-office sudo pacman -S ttf-wps-fonts
#wps新
直接在應用商店搜索wps,安裝wps-office-cn和wps-office-mui-zh-cn
sudo pacman -S goldendict sudo pacman -S foxitreader sudo pacman -S netease-cloud-music sudo pacman -S shadowsock(s)-qt5 (去掉括號,敏感詞) #截圖 sudo pacman -S flameshot (可以配置一個系統快捷鍵,比如F1,命令為flameshot gui) #備份還原 sudo pacman -S timeshift
QQ/企業QQ/tim/微信
可以直接在軟件中心下載安裝,建議安裝有archlinuxcn標識的,可以有托盤,bug少。而不推薦有AUR標識的,這是編譯安裝的,bug多。
#QQ yaourt -S deepin.com.qq.im #企業QQ sudo pacman -S deepin-qq-eim (安裝在/系統盤) #tim sudo pacman -S deepin-wine-tim (托盤不可用) yaourt -S deepin.com.qq.office (托盤可用) yay -S deepin-wine-tim (會下載deepin.com.qq.office的deb包和exe格式的tim,進行打包) #微信 yaourt -S deepin.com.wechat #配置分辨率等 env WINEPREFIX="$HOME/.deepinwine/Deepin-TIM" winecfg env WINEPREFIX="$HOME/.deepinwine/Deepin-WeChat" winecfg
搜狗輸入法(折騰ing)
使用下面的命令安裝,或者直接在應用商店使用圖形界面安裝。
sudo pacman -S fcitx sudo pacman -S fcitx-im sudo pacman -S fcitx-configtool sudo pacman -S fcitx-sogoupinyin vim ~/.xprofile
加入以下內容
export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx
然后source一下
source ~/.xprofile
然后重啟,使用輸入法配置工具將搜狗輸入法加進來。
右上角突然彈出來提示 “搜狗輸入法異常!請刪除.config/SogouPY 並重啟”。執行sogou-qimpanel,顯示 ”sogou-qimpanel: error while loading shared libraries: libfcitx-qt.so.0: cannot open shared object file: No such file or directory “ 提示,查了資料說缺少fcitx-qt4,那就安裝吧。
sudo pacman -S fcitx-qt4
提示 ” fcitx-lilydjwg-git 與 fcitx有沖突。刪除 fcitx 嗎?”,一直輸入y,繼續安裝,以fcitx-lilydjwg-git為准,裝完以后就好了。
下面是常遇到的問題。
(1)不顯示候選框的問題
經常會碰到不顯示候選框的問題,尤其是在執行升級后,當升級了fcitx相關組件時就會出現該問題。解決方法如下:殺進程,然后重啟。嘗試過幾次,這種方式確實很奏效。
killall fcitx killall sogou-qinpanel fcitx
有時上面方法也不奏效,卸載重裝一下fcitx-sogoupinyin就好了(選擇archlinuxcn那個)。
(2)候選框顯示有問題
可能是缺少了字體,可以參考:manjaro中文字體配置。不過我只安裝了字體,並未進行配置。
sudo pacman -S ttf-roboto noto-fonts ttf-dejavu # 文泉驛 sudo pacman -S wqy-bitmapfont wqy-microhei wqy-microhei-lite wqy-zenhei # 思源字體 sudo pacman -S noto-fonts-cjk adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts
除了搜狗,另外可以嘗試體驗下sunpinyin輸入法
sudo pacman -S fcitx-sunpinyin
2.系統相關
lm-sensors:檢測系統溫度
Fancontrol:
Xsensors:
電池管理:
sudo pacman -Syyu tlp tlp-rdw smartmontools
3.編程軟件
#jdk用命令安裝不上 sudo pacman -S maven sudo pacman -S git sudo pacman -S redis sudo pacman -S docker #在應用商店直接搜索安裝,還安裝一個intellij-idea-ultimate-edition sudo pacman -S intellij-idea-ultimate-edition sudo pacman -S mysql-workbench sudo pacman -S filezilla sudo pacman -S visual-studio-code-bin #rabbitmq sudo pacman -S rabbitmq rabbitmqadmin sudo rabbitmq-plugins enable rabbitmq_management sudo rabbitmq-server #離線文檔 sudo pacman -S zeal #抓包 yay -S wireshark
IDEA安裝微軟雅黑字體:從網上下載msyh.ttf和msyhbd.ttf字體,放到/usr/share/fonts/yaheifont(自己創建該目錄,名稱隨意)下,然后執行一下命令產生字體配置緩存即可。
fc-cache -f
使用docker安裝的軟件:
#mysql容器 sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.29 #查看ip sudo docker inspect mysql #使用客戶端連接(ip為上一步的ip) sudo docker run -it --rm mysql mysql -h172.17.0.2 -uroot -p
virtualbox:圖形界面安裝,選擇與當前內核對應的版本安裝。安裝之后執行sudo /sbin/rcvboxdrv 重新加載內核模塊。
redis-desktop-manager:使用snapd來安裝redis-desktop-manager (github地址)
四、恢復/更換桌面環境
安裝深度桌面
某次使用manjaro自帶的安裝管理圖形界面卸載軟件時,居然大面積刪除了軟件及庫文件。連pacman,瀏覽器,深度終端都被刪了,還好后來系統自動恢復安裝了pacman。因為軟件的配置文件都在,所以只需多敲幾個pacman命令下載好軟件就可以直接用了。按照官網教程:Install Desktop Environments來操作。
#安裝基本的深度環境 sudo pacman -S deepin #安裝深度軟件(可選) sudo pacman -S deepin-extra #安裝DDE(可選,已不建議。這是manjaro官方提供的對dde的支持,現官方已不再支持dde) sudo pacman -S deepin-manjaro ======================================= 安裝上面的deepin-extra可能已經含有下面的軟件,不確定!如果沒有,就單獨安裝。 #安裝深度系統監視器 sudo pacman -S deepin-system-monitor #安裝pamac(manjaro自帶的pacman的GUI),當然也可以使用其它的,如Octopi sudo pacman -S pamac
基本上就恢復的差不多了,如果還有系統自帶的軟件沒有安裝,可以去深度官網獲取軟件名稱后使用pacman安裝。pamac的使用可以參考官方wiki:Pamac
五、系統維護(官方文檔)
官方文檔:System Maintenance
下面是官方給出的一些保持manjaro系統最優化的建議和最佳實踐。我簡單的進行了翻譯。
1.home緩存
通常來說,刪除home目錄下的.cache緩存是很安全的,但建議檢查內容並有選擇性的進行刪除。
#按大小進行排序 du -sh ~/.cache/* | sort -h #自動刪除(purge)100天未訪問的內容 find ~/.cache/ -type f -atime +100 -delete
2.systemd日志和/var/logs系統日志
systemd日志:
#查看日志占用空間大小 journalctl --disk-usage #限制日志大小和存留時間 journalctl --vacuum-size=50M journalctl --vacuum-time=2weeks #限制journal日志的大小,編輯/etc/systemd/journald.conf文件 SystemMaxUse=50M
/var/logs系統日志:
systemd日志是新的日志使用方式,但仍有一些軟件會使用舊的/var/log目錄來記錄日志,這部分維護建議可以參考:Managing /var/log/* files
3.包和更新
①堅持系統更新
由於manjaro的發布是滾動更新的,所以保持系統的全量更新是非常有必要的,manjaro提供下面幾種方式來保持更新:
- 使用pacman或octopi等GUI工具
- 使用pamac或pacman等命令行工具
(簡而言之:如果可以的話,鼓勵你做一個manjaro更新強迫症患者,每天更新,時不時的更新一下,這是manjaro的滾動更新策略所推崇的)
②避免部分更新
簡而言之,保持全量更新。下面有一些規則需要我們盡量遵守:
- 安裝軟件前,總是保證系統是最新的
- 不要降級包,這會導致系統部分更細
- 避免使用pacman -Sy和pacman -Syy。取而代之的是使用pacman -Syu和pacman -Syyu
- 不要添加忽略包更新(pamac和pacman可以設置忽略某個包的更新,但不建議)
- 如果想檢查系統是否有更新可用,可以使用checkupdates命令。它提供了一種安全的方式來檢查系統升級和包安裝,僅檢查而不會執行更新操作。
- 當切換分支和切換鏡像時,總是使用pamac update --force-refresh或pacman -Syyu來保證使用的是新的鏡像的數據庫。
③移除孤立的包/依賴
隨着時間的推移,由於軟件包的添加,構建和刪除,具有不必要的依賴關系(也稱為孤立包)的情況並不少見。 盡管孤立包無害,但由於它們不斷更新會占用磁盤空間並消耗網絡帶寬。 幸運的是,有兩種簡單的方法可以查看和刪除孤立包。
#檢查孤立包 pamac list -o #移除孤立包 pamac remove -o ##################################### #檢查孤立包 pacman -Qdt #移除孤立包 sudo pacman -Rs $(pacman -Qdtq)
④包緩存
默認情況下,pamac和pacman都保留系統已下載軟件包的緩存。 如果需要復制或降級軟件包,這將很有幫助。但長此以往,會占用大量磁盤空間
#清除所有緩存(小心) pamac clean #清除緩存,保留最新的3個版本(推薦) pamac clean --keep 3 ==================================== #清除不再使用的緩存 sudo pacman -Sc #清除所有緩存(小心) sudo pacman -Scc #清除緩存,保留最新的3個版本(推薦) paccache -rvk3
⑤.pacnew and .pacsave文件
可以在軟件包升級過程中創建一個.pacnew文件,以避免覆蓋已存在的文件。可以在軟件包刪除過程中或重新安裝已刪除包的過程中創建.pacsave文件。這些文件需要用戶手動創建,並且最佳實踐是定期處理它們。 程序pacdiff可以幫助管理該過程。 例如,這是/ etc / default / grub grub文件更改后的樣子:
sudo DIFFPROG=diff pacdiff ==> pacnew file found for /etc/default/grub :: (V)iew, (S)kip, (R)emove pacnew, (O)verwrite with pacnew, (Q)uit: [v/s/r/o/q]
不幸的是,如何處理這些文件還沒有很完善的路線圖。 如果保留原始配置文件,並且語法已更改,則該程序可能會停止運行或無法使用現有配置。 如果刪除原始文件並使用新文件而不進行任何更改,則所有配置設置都將被覆蓋。 有時,您需要合並新文件和舊文件中的片段,以使所有內容正常工作。 在這些情況下,最好手動來合並。
4.時間和日期
保持系統時間准確似乎並不重要,但是如果時間不同步,某些與網絡相關的服務可能會出現故障
最簡單的方式是在GUI工具Manjaro Settings Manager中勾選set time and date automatically選項,來保持時間同步。也可以使用下面的命令
timedatectl set-ntp true
六、其他記錄
1.manjaro備份系統
①dd備份分區:dd if=/dev/sda of=/dev/sdb
③tar打包備份
備份相關話題可參考:如何整體備份 manjaro 系統呢
3.manjaro系統升級后所有基於QT的應用字體都變成了方塊解決方法
最后解決方案 (warning: ugly hack) 是安裝了 Noto Sans CJK SC 然后在設置里切換到這個字體,重啟,就好了
4.幫助中心KhelpCenter里面有自帶的應用程序列表。
工具: KFind Klipper剪切板 互聯網: 書簽編輯器 KNetAttach Konversation 設置: 菜單編輯器 系統設置KDE系統設置:System Settings 系統: 系統衛視:manjaro-settings-manager 0.5.6-7 會連同卸載manjaro-settings-manager manjaro-settings-manager-kcm manjaro-settings-manager-knotifier 信息中心: KSystemLog: