Manjaro系统安装和使用记录【manjaro-deepin又回来了】
<p>参考文档:</p><p>ArchLinux官方wiki </p>
<p>manjaro官方wiki 系统维护 (官方给出的一些建议和保持系统最优的最佳实践)</p>
<p>pacman官方wiki</p>
<p>manjaro官方论坛deepin相关话题:</p>
<ul>
<li>https://forum.manjaro.org/c/support/deepin/55</li>
<li>https://forum.manjaro.org/tag/deepin</li>
</ul>
<p>Linux桌面环境 </p>
<h2>一、安装manjaro</h2>
<p>从这个网站www.distrowatch.com可以查看Linux发行版的排行,可以看到manjaro排名在第二名,排名第一的MX Linux据说是刷榜上去的。</p>
<p>Manjaro受欢迎的原因主要有以下几点:</p>
<ul>
<li><span style="color: rgba(255, 0, 0, 1)">滚动更新</span>可以使软件保持最新;</li>
<li>AUR软件仓库有着世界上最齐全的Linux软件;</li>
<li>丰富的wiki和活跃的社区,让所有问题都可以快速得到满意的答案。</li>
</ul>
<p> </p>
<p>先展示一下我安装后的系统界面。各种常见软件都有,可能有少部分bug,但基本不影响使用。</p>
<p><img src="https://img2020.cnblogs.com/blog/424830/202005/424830-20200515191108594-731759792.png" alt="" width="832" height="468"> </p>
<h3><strong>1.下载镜像,制作启动盘</strong></h3>
<p>从manjaro官网下载镜像。官方提供了xfce,gnome,kde ,architect桌面版本,同时社区也提供了其它一些桌面版本,值得一提的是还有deepin桌面版本。不过官方貌似打算放弃deepin版本的维护了,官网不再直接提供deepin版本的下载链接,但可以直接从这里下载镜像文件:manjaro-deepin下载地址 </p>
<p><span style="color: rgba(255, 0, 0, 1)">(2020年3月2日更新:官方已彻底删除了manjaro-dde,建议直接下载manjaro-xfce,并自己替换dde桌面环境,后文有操作步骤)</span></p>
<p><span style="color: rgba(255, 0, 0, 1)">2020年11月10日更新:官方又开始支持deepin桌面了,但是还未正式发布,可以从这里下载尝鲜。</span></p>
<p><span style="color: rgba(255, 0, 0, 1)">2021年6月11日更新:manjaro-deepin真的回来了,直接去官网下载即可。</span></p>
<p> </p>
<p>不同桌面环境的manjaro安装方法都一样,我选择安装的是deepin桌面版本。下载好镜像后,使用rufus制作成U盘启动盘。这里有个需要注意的地方:</p>
<p>①写入镜像时要选择<span style="color: rgba(255, 0, 0, 1)">dd模式</span>,否则系统可能无法引导。</p>
<p>②rufus只有<span style="color: rgba(255, 0, 0, 1)">v3.5</span>及之前版本才能选择dd模式</p>
<h3><strong>2.安装manjaro</strong></h3>
<p>使用U盘启动,启动时有个driver选项,默认为free,表示开源驱动,no free表示闭源驱动。</p>
<p>之后就是安装,安装过程没啥太大难度,只是分区时要小心操作,以防误操作导致格盘造成数据丢失,略过!</p>
<h2>二、基本配置</h2>
<h3>1.配置软件源</h3>
<p>选择官方源</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman-mirrors -i -c China -<span style="color: rgba(0, 0, 0, 1)">m rank
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">Syy</span></pre>
</div>
<p><span>配置archlinux源,sudo vim /etc/pacman.conf,</span>加入以下内容</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">
# SigLevel </span>=<span style="color: rgba(0, 0, 0, 1)"> Optional TrustedOnly
SigLevel </span>=<span style="color: rgba(0, 0, 0, 1)"> Never
Server </span>= https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch</span>
<span style="color: rgba(0, 0, 0, 1)">
SigLevel </span>=<span style="color: rgba(0, 0, 0, 1)"> Never
Server </span>= https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.tuna.tsinghua.edu.cn/arch4edu/$arch</span></pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -Sy archlinuxcn-<span style="color: rgba(0, 0, 0, 1)">keyring
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -Syy</pre>
</div>
<h3>2.安装aur和snap软件管理工具</h3>
<p>安装aur软件管理工具</p>
<p>1)yaourt</p>
<p>默认已经安装了yaourt,只需要配置源加速就行了。打开 /etc/yaourtrc,去掉 # AURURL 的注释,改为清华aur源。</p>
<p>sudo vim /etc/yaourtrc</p>
<div class="cnblogs_code">
<pre>AURURL="https://aur.tuna.tsinghua.edu.cn"</pre>
</div>
<p>2)yay</p>
<p>由于Yaourt已经不再维护,可以选择使用Yay来代替Yaout。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S yay</pre>
</div>
<p>Yay默认使用法国的aur.archlinux.org作为AUR源,改为国内清华大学提供的镜像。</p>
<div class="cnblogs_code">
<pre>#生成的配置文件位于 ~/.config/yay/<span style="color: rgba(0, 0, 0, 1)">config.json
yay </span>--aururl <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">https://aur.tuna.tsinghua.edu.cn</span><span style="color: rgba(128, 0, 0, 1)">"</span> --save</pre>
</div>
<p>3)安装snap软件管理工具</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">S snapd
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> systemctl enable --<span style="color: rgba(0, 0, 0, 1)">now snapd.socket
#可选
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> snap <span style="color: rgba(0, 0, 255, 1)">install</span> snap-<span style="color: rgba(0, 0, 0, 1)">store
之后需要注销或重启
#测试是否安装成功
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> snap <span style="color: rgba(0, 0, 255, 1)">install</span> hello-world </pre>
</div>
<h3>3.解决双系统时间不同步问题</h3>
<div class="cnblogs_code">
<pre>timedatectl set-local-rtc <span style="color: rgba(0, 0, 255, 1)">true</span></pre>
</div>
<h3>4.解决无ll命令的问题</h3>
<p>ll实际上并不是一个命令,而是ls -l的别名,因为用的比较多,所以有些linux系统会默认进行配置,manjaro默认是没有的。</p>
<p>vim ~/.bashrc,添加以下内容</p>
<div class="cnblogs_code">
<pre>alias ll=<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">ls -alF</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">
#这里可以配置其它的命令
alias </span><span style="color: rgba(0, 0, 255, 1)">vi</span>=<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">vim</span><span style="color: rgba(128, 0, 0, 1)">'</span></pre>
</div>
<p>之后,source ~/.bashrc</p>
<h3>5.使用zsh</h3>
<p>Manjaro linux默认已安装了zsh</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#查看本地有哪几种shell
cat </span>/etc/<span style="color: rgba(0, 0, 0, 1)">shells</span></pre>
</div>
<p><span style="color: rgba(0, 0, 0, 1)">1)安装zsh和oh my zsh</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#安装zsh
sudo pacman </span>-<span style="color: rgba(0, 0, 0, 1)">Syu zsh
#安装Oh My ZSH
sh </span>-c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"<span style="color: rgba(0, 0, 0, 1)">
或者
sh </span>-c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"</pre>
</div>
<p>2)安装插件</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#高亮插件
git clone https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting</span>
<span style="color: rgba(0, 0, 0, 1)">#自动提示插件
git clone https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions</span>
<span style="color: rgba(0, 0, 0, 1)">
#自动跳转插件
# clone 到本地
git clone git:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">github.com/joelthelion/autojump.git </span>
<span style="color: rgba(0, 0, 0, 1)"># 进入clone目录,接着执行安装文件
cd autojump <br>.</span>/<span style="color: rgba(0, 0, 0, 1)">install.py
# 接着根据安装完成后的提示,在</span>~/<span style="color: rgba(0, 0, 0, 1)">.bashrc最后添加下面语句:
vim </span>~/<span style="color: rgba(0, 0, 0, 1)">.bashrc
[[ </span>-s /home/【用户名】/.autojump/etc/profile.d/autojump.sh ]] && source /home/【用户名】/.autojump/etc/profile.d/autojump.sh</pre>
</div>
<p>3)配置zsh。修改~/.zshrc文件,配置</p>
<div class="cnblogs_code">
<pre>plugins=<span style="color: rgba(0, 0, 0, 1)">(
git
autojump
zsh</span>-<span style="color: rgba(0, 0, 0, 1)">autosuggestions
zsh</span>-syntax-<span style="color: rgba(0, 0, 0, 1)">highlighting
)
同时可以修改主题,比如使用agnoster主题:ZSH_THEME</span>="agnoster"<span style="color: rgba(0, 0, 0, 1)"><br></span></pre>
</div>
<p><span>修改后刷新下配置 </span></p>
<div class="cnblogs_code">
<pre>source ~/.zshrc</pre>
</div>
<p>4)使zsh成为默认</p>
<div class="cnblogs_code">
<pre>chsh -s $(which zsh)</pre>
</div>
<p>5)终端使用zsh </p>
<p><span style="color: rgba(255, 0, 0, 1)">默认终端启动zsh需要在终端中进行配置。(比如我用的deepin-terminal,在设置中将shell项目从 $shell 改为 zsh )</span></p>
<p>当然也可以手动切换到zsh</p>
<div class="cnblogs_code">
<pre>zsh<br>或<br>chsh -s /bin/zsh </pre>
</div>
<p>6)更新或卸载</p>
<p>更新</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#手动更新zsh
upgrade_oh_my_zsh
#自动更新,需要在</span>~/<span style="color: rgba(0, 0, 0, 1)">.zshrc文件中设置,修改下面两个配置项
disable_update_prompt </span>= <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
disable_auto_update </span>= <span style="color: rgba(0, 0, 255, 1)">true</span> </pre>
</div>
<p>卸载</p>
<div class="cnblogs_code">
<pre>uninstall_oh_my_zsh zsh</pre>
</div>
<p>7)zsh的一些优点</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">此外, 更多任性的功能, 速度来感受吧
</span>1<span style="color: rgba(0, 0, 0, 1)">.兼容 bash,原来使用 bash 的兄弟切换过来毫无压力,该咋用咋用。
</span>2<span style="color: rgba(0, 0, 0, 1)">.强大的历史纪录功能,输入 grep 然后用上下箭头可以翻阅你执行的所有 grep 命令。
</span>3.智能拼写纠正,输入gtep mactalk * -R,系统会提示:zsh: correct ‘gtep’ to ‘grep’ ?<span style="color: rgba(0, 0, 0, 1)"> 比妹纸贴心吧,她们向来都是让你猜的……
</span>4.各种补全:路径补全、命令补全,命令参数补全,插件内容补全等等。触发补全只需要按一下或两下 tab 键,补全项可以使用 ctrl+n/p/f/b上下左右切换。比如你想杀掉 java 的进程,只需要输入 kill java + tab键,如果只有一个 java 进程,zsh 会自动替换为进程的 pid,如果有多个则会出现选择项供你选择。ssh + 空格 +<span style="color: rgba(0, 0, 0, 1)"> 两个tab键,zsh会列出所有访问过的主机和用户名进行补全
</span>5.智能跳转,安装了autojump之后,zsh 会自动记录你访问过的目录,通过 j + 目录名 可以直接进行目录跳转,而且目录名支持模糊匹配和自动补全,例如你访问过hadoop-1.0<span style="color: rgba(0, 0, 0, 1)">.0目录,输入j hado 即可正确跳转。j –stat 可以看你的历史路径库。
</span>6<span style="color: rgba(0, 0, 0, 1)">.目录浏览和跳转:输入 d,即可列出你在这个会话里访问的目录列表,输入列表前的序号,即可直接跳转。
</span>7<span style="color: rgba(0, 0, 0, 1)">.在当前目录下输入 .. 或 … ,或直接输入当前目录名都可以跳转,你甚至不再需要输入 cd 命令了。
</span>8.通配符搜索:ls -l */<span style="color: rgba(0, 0, 0, 1)">.sh,可以递归显示当前目录下的 shell 文件,文件少时可以代替 find,文件太多就歇菜了。
</span>9<span style="color: rgba(0, 0, 0, 1)">.更强的别名
</span>10.插件支持</pre>
</div>
<h2>三、安装软件</h2>
<p>大部分软件都可以直接在pamac应用管理工具中搜索下载安装,这就是manjaro强大之处——软件生态丰富。</p>
<h3>1.安装常用软件</h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">S vim (vim 配置入门)
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S google-<span style="color: rgba(0, 0, 0, 1)">chrome
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">S firefox
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S firefox-i18n-zh-<span style="color: rgba(0, 0, 0, 1)">cn
#wps
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S wps-<span style="color: rgba(0, 0, 0, 1)">office
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S ttf-wps-<span style="color: rgba(0, 0, 0, 1)">fonts<br>#wps新<br>直接在应用商店搜索wps,安装wps-office-cn和wps-office-mui-zh-cn<br><br>#goldendict词典
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">S goldendict<br>#福昕阅读器
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">S foxitreader
#网易云音乐
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S netease-cloud-<span style="color: rgba(0, 0, 0, 1)">music
#你懂的
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S ******(s)-<span style="color: rgba(0, 0, 0, 1)">qt5 (去掉括号内容,敏感词)
#flameshot截图工具(或者使用系统自带的截图)
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">S flameshot(可以配置一个系统快捷键,比如F1,命令为flameshot gui)
#备份还原
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S timeshift</pre>
</div>
<p><strong>QQ/企业QQ/tim/微信</strong></p>
<p>可以直接在软件中心下载安装,<span style="color: rgba(255, 0, 0, 1)">建议安装有archlinuxcn标识的,会有右下角托盘,bug少</span>。而不推荐有AUR标识的,这是编译安装的,bug多。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#QQ
yaourt </span>-<span style="color: rgba(0, 0, 0, 1)">S deepin.com.qq.im
#企业QQ
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S deepin-qq-<span style="color: rgba(0, 0, 0, 1)">eim (安装在/系统盘)
#tim
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S deepin-wine-<span style="color: rgba(0, 0, 0, 1)">tim (托盘不可用)
yaourt </span>-<span style="color: rgba(0, 0, 0, 1)">S deepin.com.qq.office (托盘可用)
yay </span>-S deepin-wine-<span style="color: rgba(0, 0, 0, 1)">tim (会下载deepin.com.qq.office的deb包和exe格式的tim,进行打包)
#微信
yaourt </span>-<span style="color: rgba(0, 0, 0, 1)">S deepin.com.wechat<br>sudo pacman -S deepin-wine-wechat
#配置分辨率等
</span><span style="color: rgba(0, 0, 255, 1)">env</span> WINEPREFIX=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$HOME/.deepinwine/Deepin-TIM</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> winecfg
</span><span style="color: rgba(0, 0, 255, 1)">env</span> WINEPREFIX=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$HOME/.deepinwine/Deepin-WeChat</span><span style="color: rgba(128, 0, 0, 1)">"</span> winecfg</pre>
</div>
<p><strong>搜狗输入法(折腾ing)</strong></p>
<p>输入法可以使用搜狗,也可以其它的,比如sunpinyin输入法:sudo pacman -S fcitx-sunpinyin</p>
<p>安装搜狗输入法:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#使用命令或者图形界面安装
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">S fcitx
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S fcitx-<span style="color: rgba(0, 0, 0, 1)">im
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S fcitx-<span style="color: rgba(0, 0, 0, 1)">configtool
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S fcitx-<span style="color: rgba(0, 0, 0, 1)">sogoupinyin
#编辑</span>~/<span style="color: rgba(0, 0, 0, 1)">.xprofile
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> vim ~/<span style="color: rgba(0, 0, 0, 1)">.xprofile
加入以下内容:
export GTK_IM_MODULE</span>=<span style="color: rgba(0, 0, 0, 1)">fcitx
export QT_IM_MODULE</span>=<span style="color: rgba(0, 0, 0, 1)">fcitx
export XMODIFIERS</span>=@im=<span style="color: rgba(0, 0, 0, 1)">fcitx
#刷新配置
source </span>~/.xprofile</pre>
</div>
<p>然后重启,使用输入法配置工具将搜狗输入法加进来。</p>
<p>右上角突然弹出来提示 “搜狗输入法异常!请删除.config/SogouPY 并重启”。执行<span style="color: rgba(255, 0, 0, 1)">sogou-qimpanel,</span>显示 ”sogou-qimpanel: error while loading shared libraries: libfcitx-qt.so.0: cannot open shared object file: No such file or directory “ 提示,查了资料说缺少fcitx-qt4,那就安装吧。</p>
<div class="cnblogs_code">
<pre>sudo pacman -S fcitx-qt4</pre>
</div>
<p>提示 ” fcitx-lilydjwg-git 与 fcitx有冲突。删除 fcitx 吗?”,一直输入y,继续安装,以fcitx-lilydjwg-git为准,装完以后就好了。 </p>
<p>下面是常遇到的问题。</p>
<p><span style="color: rgba(255, 0, 0, 1)">(1)不显示候选框的问题</span></p>
<p><span style="color: rgba(255, 0, 0, 1)">经常会碰到不显示候选框的问题,尤其是在执行升级后,当升级了fcitx相关组件时就会出现该问题。解决方法如下:</span>杀进程,然后重启。尝试过几次,这种方式确实很奏效。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">killall</span><span style="color: rgba(0, 0, 0, 1)"> fcitx
</span><span style="color: rgba(0, 0, 255, 1)">killall</span> sogou-<span style="color: rgba(0, 0, 0, 1)">qinpanel
fcitx</span></pre>
</div>
<p>有时上面方法也不奏效,卸载重装一下fcitx-sogoupinyin就好了(选择archlinuxcn那个)。</p>
<p><img src="https://img2020.cnblogs.com/blog/424830/202006/424830-20200607122530810-1610004392.png" alt="" width="749" height="127" loading="lazy"></p>
<p>(2)候选框显示有问题</p>
<p>可能是缺少了字体,可以参考:manjaro中文字体配置。不过我只安装了字体,并未进行配置。</p>
<div class="cnblogs_code">
<pre>sudo pacman -S ttf-roboto noto-fonts ttf-<span style="color: rgba(0, 0, 0, 1)">dejavu
# 文泉驿
sudo pacman </span>-S wqy-bitmapfont wqy-microhei wqy-microhei-lite wqy-<span style="color: rgba(0, 0, 0, 1)">zenhei
# 思源字体
sudo pacman </span>-S noto-fonts-cjk adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts</pre>
</div>
<h3>2.编程软件</h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#oracle jdk使用图形界面安装,低版本需要手动安装
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S visual-studio-code-<span style="color: rgba(0, 0, 0, 1)">bin
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S mysql-<span style="color: rgba(0, 0, 0, 1)">workbench
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">S filezilla
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">S maven
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">S git
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">S redis
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">S docker<br>
#rabbitmq(也可使用docker安装)
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">S rabbitmq rabbitmqadmin
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> rabbitmq-<span style="color: rgba(0, 0, 0, 1)">plugins enable rabbitmq_management
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> rabbitmq-<span style="color: rgba(0, 0, 0, 1)">server
#离线文档
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">S zeal
#抓包工具
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S wireshark-qt</pre>
</div>
<p>安装IDEA</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S intellij-idea-ultimate-<span style="color: rgba(0, 0, 0, 1)">edition
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S intellij-idea-ultimate-edition-<span style="color: rgba(0, 0, 0, 1)">jre
IDEA安装微软雅黑字体:从网上下载msyh.ttf和msyhbd.ttf字体,放到</span>/usr/share/fonts/<span style="color: rgba(0, 0, 0, 1)">yaheifont(自己创建该目录,名称随意)下,然后执行一下命令产生字体配置缓存即可。
fc</span>-cache -f</pre>
</div>
<p>使用docker安装mysql</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#mysql容器
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:<span style="color: rgba(128, 0, 128, 1)">5.7</span>.<span style="color: rgba(128, 0, 128, 1)">29</span><span style="color: rgba(0, 0, 0, 1)">
#查看ip
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span><span style="color: rgba(0, 0, 0, 1)"> docker inspect mysql
#使用客户端连接(ip为上一步的ip)
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> docker run -it --<span style="color: rgba(0, 0, 255, 1)">rm</span> mysql mysql -h172.<span style="color: rgba(128, 0, 128, 1)">17.0</span>.<span style="color: rgba(128, 0, 128, 1)">2</span> -uroot -p</pre>
</div>
<p>其它</p>
<p>virtualbox使用图形界面安装,选择与当前内核对应的版本安装。安装之后执行sudo /sbin/rcvboxdrv 重新加载内核模块。</p>
<p>redis-desktop-manager使用AUR构建安装,或者使用snapd来安装redis-desktop-manager (github地址)</p>
<h2>四、电源管理</h2>
<h3>电源管理</h3>
<p>官方文档:Power Management</p>
<p>常用的电源管理软件有有TLP,LMP,PowerTOP。</p>
<div class="cnblogs_code">
<pre>sudo pacman -Syyu smartmontools</pre>
</div>
<p><strong>1.TLP</strong></p>
<p>官方文档:TLP(Arch wiki) 和 TLP官网</p>
<p>TLP是自动电池管理最常用的选择 </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#tlpui为图形管理工具
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">Syyu tlp tlpui
systemctl enable tlp </span>--now</pre>
</div>
<p><strong>2.LMT(Laptop Mode Tools)</strong></p>
<p>官方文档:Laptop Mode Tools(Arch wiki)</p>
<p>LMT是笔记本模式下的电源管理工具。<span style="color: rgba(255, 0, 0, 1)">(但是与TLP有冲突)</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -Syyu laptop-mode-<span style="color: rgba(0, 0, 0, 1)">tools
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> systemctl enable --now laptop-mode.service</pre>
</div>
<p><strong>3.PowerTop</strong></p>
<p>PowerTop是一个诊断工具,可以诊断和报告电量消耗和自动电源管理 <span style="color: rgba(255, 0, 0, 1)">(然而,我启用后无线鼠标经常失去控制)</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#安装
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">Syyu powertop
#基于自己推荐的设置,进行电源管理自动调节
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> powertop --auto-<span style="color: rgba(0, 0, 0, 1)">tune
#产生报告
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> powertop --html </pre>
</div>
<p>从实践来看,使用PowerTops自动调节的最佳方式是当做系统服务来使用,也就是设置为开机自启。</p>
<div class="cnblogs_code">
<pre>#开机自启服务:产生的配置文件位于/etc/systemd/system/<span style="color: rgba(0, 0, 0, 1)">powertop.service
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">sh</span> -c <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">echo -e '\nDescription=PowerTop\n\n\nType=oneshot\nRemainAfterExit=true\nExecStart=/usr/bin/powertop --auto-tune\n\n\nWantedBy=multi-user.target\n' > /etc/systemd/system/powertop.service</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">sudo</span> systemctl enable --now powertop.service</pre>
</div>
<h3>温度/热量管理</h3>
<p>温度和热量管理软件ThermalD</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">Syyu thermald
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> systemctl enable --now thermald</pre>
</div>
<h3>其它</h3>
<p>lm-sensors:检测系统温度</p>
<p>Xsensors:</p>
<p>Fancontrol:频率控制/风扇控制</p>
<h2>五、dde安装记录</h2>
<h3>安装dde</h3>
<p>某次使用manjaro自带的管理图形界面卸载软件时,居然大面积删除了库文件,连pacman,浏览器,深度终端都被删了,还好后来系统自动恢复安装了pacman。因为软件的配置文件都在,所以只需要按照下面的方法就可以恢复。</p>
<p>该方法同样适用于从gnome,kde,xfce等桌面环境转到dde(深度桌面环境),或者需要重装dde的情况。不是很难,直接按照官网教程<span dir="auto">Install Desktop Environments操作就行了。</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#安装基本的深度环境
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">S deepin
#安装深度软件(可选)
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S deepin-<span style="color: rgba(0, 0, 0, 1)">extra
#安装DDE(可选,会由包冲突)
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S deepin-<span style="color: rgba(0, 0, 0, 1)">manjaro
</span>=======================================<span style="color: rgba(0, 0, 0, 1)">
安装上面的deepin</span>-<span style="color: rgba(0, 0, 0, 1)">extra应该就已经含有下面的软件。如果没有,就单独安装。
#安装深度系统监视器
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S deepin-system-<span style="color: rgba(0, 0, 0, 1)">monitor
#安装pacman的图形界面工具pamac,也可以使用其它的,如Octopi
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -S pamac</pre>
</div>
<p>基本上就恢复的差不多了,如果还有系统自带的软件没有安装,可以去深度官网获取软件名称后使用pacman安装。pamac的使用可以参考官方wiki:Pamac</p>
<h3>安装lightdm</h3>
<p>manjaro-deepin默认使用的lightdm桌面管理器,这也是官方推荐的桌面管理器,轻量级的。如果是从其它桌面环境过来想体验dde,则可以体验下lightdm。具体的步骤官网也已经写的很清楚了,照着敲命令就可以了。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">S lightdm
systemctl enable lightdm.service </span>--<span style="color: rgba(0, 0, 0, 1)">force
#编辑</span>/etc/lightdm/lightdm.conf,在配置项下,使用以下配置
greeter</span>-session=lightdm-deepin-<span style="color: rgba(0, 0, 0, 1)">greeter
#如果进不了桌面,还需要为桌面环境配置一个新用户
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> useradd -mG <span style="color: rgba(0, 0, 255, 1)">lp</span><span style="color: rgba(0, 0, 0, 1)">,network,power,sys,wheel 用户名
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">passwd</span><span style="color: rgba(0, 0, 0, 1)"> 用户名
另外,还可以安装lightdm的基于gtk的图形界面工具lightdm</span>-gtk-greeter-settings,可以对ligthdm进行自定义配置。</pre>
</div>
<p>安装配置好lightdm后,重启一下看看效果吧。</p>
<h2>六、系统维护(官方文档)</h2>
<p>官方文档:<span dir="auto">System Maintenance</span></p>
<p><span dir="auto">下面是官方给出的一些保持manjaro系统最优化的建议和最佳实践。我进行了简单的翻译。</span></p>
<h3>1.home缓存</h3>
<p>通常来说,删除home目录下的.cache缓存是很安全的,但建议检查内容并有选择性的进行删除。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#按大小进行排序
</span><span style="color: rgba(0, 0, 255, 1)">du</span> -<span style="color: rgba(0, 0, 255, 1)">sh</span> ~/.cache<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)"> | sort -h
#自动删除(purge)100天未访问的内容
find ~/.cache/ -type f -atime +100 -delete</span></pre>
</div>
<h3>2.systemd日志和/var/logs系统日志</h3>
<p>限制日志的大小</p>
<p><strong>systemd日志</strong>:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#查看日志占用空间大小
journalctl </span>--disk-<span style="color: rgba(0, 0, 0, 1)">usage
#限制日志大小和存留时间
journalctl </span>--vacuum-size=<span style="color: rgba(0, 0, 0, 1)">50M
journalctl </span>--vacuum-<span style="color: rgba(0, 0, 255, 1)">time</span>=<span style="color: rgba(0, 0, 0, 1)">2weeks
#限制journal日志的大小,编辑</span>/etc/systemd/<span style="color: rgba(0, 0, 0, 1)">journald.conf文件
SystemMaxUse</span>=50M</pre>
</div>
<p><strong>/var/logs系统日志</strong>:</p>
<p>systemd日志是新的日志使用方式,但仍有一些软件会使用旧的/var/log目录来记录日志,这部分维护建议可以参考:<span id="Managing_.2Fvar.2Flog.2F.2A_files" class="mw-headline">Managing /var/log/* files</span></p>
<h3>3.包和更新</h3>
<p>①坚持系统更新</p>
<p><strong><span style="color: rgba(255, 0, 0, 1)">由于manjaro的发布是滚动更新的,所以保持系统的全量更新是非常有必要的</span></strong>,manjaro提供下面几种方式来保持更新:</p>
<ul>
<li>使用pacman或octopi等GUI工具</li>
<li>使用pamac或pacman等命令行工具</li>
</ul>
<p>(简而言之:如果可以的话,鼓励你做一个manjaro更新强迫症患者,这是manjaro的滚动更新策略所推崇的。实际上,我保持每周更新一次的频率)</p>
<p>②避免部分更新</p>
<p>简而言之,保持全量更新。下面有一些规则需要我们尽量遵守:</p>
<ul>
<li>安装软件前,总是保证系统是最新的</li>
<li><strong><span style="color: rgba(255, 0, 0, 1)">不要降级包</span></strong>,这会导致系统部分更细</li>
<li><strong><span style="color: rgba(255, 0, 0, 1)">避免使用pacman -Sy和pacman -Syy。取而代之的是使用pacman -Syu和pacman -Syyu</span></strong></li>
<li><strong><span style="color: rgba(255, 0, 0, 1)">不要添加忽略包更新</span></strong>(pamac和pacman可以设置忽略某个包的更新,但不建议)</li>
<li>如果想检查系统是否有更新可用,可以使用<strong><span style="color: rgba(255, 0, 0, 1)">checkupdates</span></strong>命令。它提供了一种安全的方式来检查系统升级和包安装,仅检查而不会执行更新操作。</li>
<li><span style="color: rgba(255, 0, 0, 1)">当切换分支和切换镜像时,总是使用pamac update --force-refresh或pacman -Syyu来保证使用的是新的镜像的数据库。</span></li>
</ul>
<p>③移除孤立的包/依赖</p>
<p>随着时间的推移,由于软件包的添加,构建和删除,具有不必要的依赖关系(也称为孤立包)的情况并不少见。 尽管孤立包无害,但由于它们不断更新会占用磁盘空间并消耗网络带宽。 幸运的是,有两种简单的方法可以查看和删除孤立包。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#检查孤立包
pamac list </span>-<span style="color: rgba(0, 0, 0, 1)">o
#移除孤立包
pamac remove </span>-<span style="color: rgba(0, 0, 0, 1)">o
#####################################
#检查孤立包
pacman </span>-<span style="color: rgba(0, 0, 0, 1)">Qdt
#移除孤立包
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -Rs $(pacman -Qdtq)</pre>
</div>
<p>④包缓存</p>
<p>默认情况下,pamac和pacman都保留系统已下载软件包的缓存。 如果需要复制或降级软件包,这将很有帮助。但长此以往,会占用大量磁盘空间</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#清除所有缓存(小心)
pamac clean
#清除缓存,保留最新的3个版本(推荐)
pamac clean </span>--keep <span style="color: rgba(128, 0, 128, 1)">3</span>
====================================<span style="color: rgba(0, 0, 0, 1)">
#清除不再使用的缓存
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">Sc
#清除所有缓存(小心)
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> pacman -<span style="color: rgba(0, 0, 0, 1)">Scc
#清除缓存,保留最新的3个版本(推荐)
paccache </span>-rvk3</pre>
</div>
<p><span id="Pacnew_and_Pacsave_files" class="mw-headline">⑤.pacnew and .pacsave文件</span></p>
<p><span class="mw-headline">可以在软件包升级过程中创建一个.pacnew文件,以避免覆盖已存在的文件。可以在软件包删除过程中或重新安装已删除包的过程中创建.pacsave文件。这些文件需要用户手动创建,并且最佳实践是定期处理它们。 程序pacdiff可以帮助管理该过程。 例如,这是/ etc / default / grub grub文件更改后的样子:</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> DIFFPROG=<span style="color: rgba(0, 0, 255, 1)">diff</span><span style="color: rgba(0, 0, 0, 1)"> pacdiff
</span>==> pacnew <span style="color: rgba(0, 0, 255, 1)">file</span> found <span style="color: rgba(0, 0, 255, 1)">for</span> /etc/default/<span style="color: rgba(0, 0, 0, 1)">grub
:: (V)iew, (S)kip, (R)emove pacnew, (O)verwrite with pacnew, (Q)uit: </pre>
</div>
<p>不幸的是,如何处理这些文件还没有很完善的路线图。 如果保留原始配置文件,并且语法已更改,则该程序可能会停止运行或无法使用现有配置。 如果删除原始文件并使用新文件而不进行任何更改,则所有配置设置都将被覆盖。 有时,您需要合并新文件和旧文件中的片段,以使所有内容正常工作。 在这些情况下,最好手动来合并。</p>
<h3><span class="mw-headline">4.时间和日期</span></h3>
<p>保持系统时间准确似乎并不重要,但是如果时间不同步,某些与网络相关的服务可能会出现故障</p>
<p>最简单的方式是在GUI工具Manjaro Settings Manager中勾选set time and date automatically选项,来保持时间同步。也可以使用下面的命令</p>
<div class="cnblogs_code">
<pre>timedatectl set-ntp <span style="color: rgba(0, 0, 255, 1)">true</span></pre>
</div>
<h2>七、使用中遇到的问题</h2>
<h3 class="Post-Title">1.manjaro系统备份</h3>
<p class="Post-Title">①dd备份分区:dd if=/dev/sda of=/dev/sdb</p>
<p class="Post-Title">②rsync备份系统</p>
<p class="Post-Title">③tar打包备份</p>
<p class="Post-Title">备份相关话题可参考:如何整体备份 manjaro 系统呢</p>
<h3>2.禁用beep声音</h3>
<p>Archlinux文档:<span id="Disable_PC_Speaker" class="mw-headline">Disable PC Speaker</span></p>
<p><span class="mw-headline">可以从内核模块、控制终端等多个层面来禁用beep。直接内核层禁用,一劳永逸。</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#临时方案:禁止加载pcspkr内核模块
rmmod pcspkr
#永久方案:黑名单。创建</span>/etc/<span style="color: rgba(0, 0, 255, 1)">modprobe</span>.d/<span style="color: rgba(0, 0, 0, 1)">nobeep.conf文件,加入以下内容</span><span style="color: rgba(0, 0, 0, 1)">
blacklist pcspkr</span></pre>
</div>
<h3 class="Post-Title">3.系统优化</h3>
<p class="Post-Title">Manjaro Linux优化设置分享 </p>
<h3 class="Post-Title">4.<span style="color: rgba(255, 0, 0, 1)">开关机提示"A stop job is running for ..."</span></h3>
<div class="cnblogs_code">
<pre>vim /etc/systemd/<span style="color: rgba(0, 0, 0, 1)">system.conf
#修改这两个参数
DefaultTimeoutStartSec</span>=<span style="color: rgba(0, 0, 0, 1)">10s
DefaultTimeoutStopSec</span>=<span style="color: rgba(0, 0, 0, 1)">10s
systemctl daemon</span>-reload</pre>
</div>
<h3 class="Post-Title">5.系统更新升级后应用字体变成口口</h3>
<p class="Post-Title">manjaro系统升级后所有基于QT的应用字体都变成了方块解决方法</p>
<p class="Post-Title">最后解决方案 (warning: ugly hack) 是安装了 Noto Sans CJK SC 然后在设置里切换到这个字体,重启,就好了</p>
<h3 class="Post-Title">6.系统更新升级后,多引导界面没了windows启动选项</h3>
<p class="Post-Title">最初按照网上的方法在/boot/grub/grub.cfg文件中添加windows菜单入口,然后<code>sudo update-grub</code> 但不起作用。</p>
<p class="Post-Title"><img src="https://img2020.cnblogs.com/blog/424830/202103/424830-20210314133557675-1566373078.png" alt="" width="471" height="170" loading="lazy"></p>
<p class="Post-Title">这里,修改/boot/grub/grub.cfg文件添加windows菜单入口,提示扫描不到其它启动分区,就又将/boot/grub/grub.cfg文件还原了。(可以放心大胆的操作)</p>
<p class="Post-Title">最后,在manjaro论坛中的这篇提问Windows 10 has disappeared from GRUB menu中找到了答案。</p>
<p class="Post-Title"><img src="https://img2020.cnblogs.com/blog/424830/202103/424830-20210314130006610-1453926491.png" alt="" width="533" height="133" loading="lazy"></p>
<p>意思是grub进行了安全更新,os-prober由于安全原因现在默认被禁用了。可以通过以下方法解决</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">echo</span> GRUB_DISABLE_OS_PROBER=<span style="color: rgba(0, 0, 255, 1)">false</span> >> /etc/default/grub && <span style="color: rgba(0, 0, 255, 1)">sudo</span> update-grub</pre>
</div>
<p>我按照上面的方法,成功解决。 </p>
<p>补充:虽然windows启动选不见了,但是实际上还是可以进入windows的。在manjaro启动引导界面选择含有UEFI那一选项,进入bios引导设置,查看boot栏是能看到windows选项的。</p>
<h3 class="Post-Title">7.禁用窗口动画(window effect)</h3>
<p class="Post-Title">deepin应该是能关闭窗口动画的,然而manjaro-deepin中并没有关闭选项,之前有,后来没有了。</p>
<p class="Post-Title">论坛上也有人反应关闭窗口动画不起作用,相关问题:Deepin20 desktop issue with window effect。</p>
<p class="Post-Title">不知道怎么解决。</p>
<h3>8.不建议同一个用户安装多个DE</h3>
<div class="cnblogs_code">
<pre><span>Manjaro team:
We do not encourage mixing DEs for<span> the same user … but is up to you and your knowledge about.
Moderator:
As @bogdancovaciu said, it is not recommended, and it is especially not recommended to install Deepin alongside KDE Plasma because both of those environments are based upon the Qt widget libraries, <br>which<span> means that you’ll be creating conflicts at the level of their respective configuration files.
(尤其不推荐同时安装Deepin和KDE环境,因为它们都会依赖QT,可能会发生冲突)</span></span></span></pre>
</div>
<p> </p>
<p> </p>
<p class="Post-Title"> </p>
</div>
<div id="MySignature" role="contentinfo">
不积跬步,无以至千里。不积小流,无以成江海!<br><br>
来源:https://www.cnblogs.com/rouqinglangzi/p/11627800.html
頁:
[1]