声明:部分内容属搬运,本人仅测试过几天时间,期间收集了一些优秀的文章并整理发布出来,希望能减少小白的弯路。关于linux和manjaro的介绍、系统下载安装、美化等请点击[201020] Manjaro(KDE桌面环境)小白向完全安装教程(附Linux简要介绍)了解。更多参考链接见文末。
使用Rufus来制作系统的安装盘,整个过程很简单。首先去Manjaro 官网下载镜像,选一个自己喜欢的发行版即可,我这里选的是 KDE 的版本。打开 Rufus 并且选择好引导类型即可,然后直接点开始等待即可,一切都按照默认配置来。
需要经常更换系统的推荐用Ventoy,具体见官网介绍windows clash。想简单制作单次启动盘也可以用Etcher。
其中第一个 tz 是设置时区, 选择 Asia/Shanghai 即可; 第三个是语言, 选择 zh_CN; 第三个是显卡驱动, 有 free 和 nofree 两个选择, 分别是免费驱动和非免费驱动, 但是不管你怎么选择都是不用付费的. 自然就建议选择 nofree 了, 如果选择的是 free 的驱动, 那么默认会安装 nouveau 这个开源的 NVIDIA 显卡驱动程序, 好了只有选择 Boot 就会进入桌面启动安装程序了.
整个安装过程很简单, 直接一路下一步即可, 其中有一个设置 swap 分区的有三个选项, 默认是无 swap 分区的, 如果选择不带休眠的话那么 swap 分区大小是内存大小的一半, 如果带休眠的话那么 swap 分区大小是和内存一样, 具体怎么选就看个人需要了.
Ctrl+Alt+T打开终端(当然你也可以在开始菜单中打开,终端程序的名字是Konsole)
由于众所周知的原因,每一个 Linux 发行版的官方软件源国内基本上是没法用,那么我们就要配置一个镜像源:
命令执行后会弹出一个 UI 框来让你选择,默认速度最快的排在第一个(这里选择清华大学tsinghua的源),然后点击“OK”,再次单击“确定”即可选择好最快的源。
这句命令使用KDE自带的文本编辑器kate来编辑/etc/pacman.d/mirrorlist这个文件。这个文件中保存的就是pacman会使用的软件源地址。打开后会看到如下内容:
可以看到默认提供的三个软件源地址都位于国外。把它们全部删除,然后加入以下内容按Ctrl+S保存文件:
此时之所以需要超级用户权限,是因为我们正在修改的是系统文件,而不是自己家目录中的文件。Linux中每个用户对自己家目录中的文件具有完全的控制权,但只有拥有超级用户权限(或者叫root权限)才能修改系统文件。
这条命令中sudo表示使用root权限,后面的pacman -Syyu 表示强制更新软件源信息以及更新整个系统。注意Linux中命令行内输入密码后不会显示任何内容(包括星号),直接回车即可。
当出现这种给出“[Y/n]”形式的选项要你选择时,可以输入Y表示Yes,N表示No。此外,大写字母表示默认选项。例如此处Y为大写,因此什么都不输入直接回车就代表输入了y。
起初可能会要求你先更新一个名字中含有“keyring”的软件包,然后进行若干密匙的签名,然后会显示一些可以更新的软件包,总之当需要你选择时回车即可。如果遇到keyring错误,参考:GnuPG-2.1 与 pacman 密钥环
上述命令运行结束后,首先安装archlinuxcn的密匙软件包以导入 GPG key,让archlinuxcn软件源可以正常使用。
PS:在同一终端中如果你近10分钟内曾经成功通过sudo使用过root权限,那么再次使用时就不需要输入密码。
Arch Linux 中文社区仓库是非官方用户仓库。包含中文用户常用软件、工具football clash、字体/美化包等。
这里加入的是archlinuxcn国内镜像源,提供了一些国内常用的软件。
Manjaro 上默认使用的包管理工具是 pacman,但是这个工具不支持 AUR 软件仓库。AUR 全称是 ArchLinux User Repository,他是由社区驱动的软件仓库, 属于不受支持的软件仓库(unsupported).但却是 Arch 社区最有活力的仓库,基本上你想要的软件可能官方源里面没有,但是这里面肯定有。yay 是对 pacman 的一个封装,使用上和 pacman 没有什么差别,但是它支持 AUR。注:yaurt已经过时,不建议安装。
1.Linux 下的中文输入法可选择的不多,主要有三个搜狗拼音、谷歌拼音、小狼毫输入法
kate ~/.pam_environment(其中波浪线在命令行中意为你自己的家目录),然后输入以下内容并保存:
关于词库的配置可以看这篇文章:ayamir:fcitx(5)+rime的畅快体验
如果默认的拼音输入法还是无法使用,需要安装其他中文输入法。如谷歌拼音/搜狗拼音等。
设置替换wget或者curl下载命令。以下在配置时,aria2c和axel使用其中一种即可(这里使用aria2c)。
aria2c 下载文件的时候,自动验证数据块。它可以通过多个来源或者多个协议下载一个文件,并且会尝试利用你的最大下载带宽。
Axel 是一个轻量级下载程序,它和其他加速器一样,对同一个文件建立多个连接,每个连接下载单独的文件片段以更快地完成下载。
Axel 支持 HTTP、HTTPS、FTP 和 FTPS 协议。它也可以使用多个镜像站点下载单个文件,所以,Axel 可以加速下载高达 40%(大约,我个人认为)。它非常轻量级,因为它没有依赖并且使用非常少的 CPU 和内存。
Axel 一步到位地将所有数据直接下载到目标文件(LCTT 译注:而不是像其它的下载软件那样下载成多个文件块,然后拼接)。
在官方仓库和archlinuxcn中文社区库里已经没有xxx.db.sig文件了,所以当然下载不到。
timeshift:强大好用的备份、回滚系统工具。装好Manjaro必须要做timeshift,以防你哪天玩坏只能重装
国内用户免不了要安装 WPS 的, 也很简单, 根据官方文档需要安装三个包, 最后一个是可选的:
默认安装的网易云音乐无法输入中文(请自行先验证后再执行一下操作),要重新编译安装qcfe 解决,如果有提示依赖问题,直接 yay 安装即可:
notion(功能很丰富,不过是英文。mac和winodws可以看这个链接实现中文,浏览器脚本汉化不全,就不推荐了clashforshadowfy,其实英文并不多,真要喜欢总能适应是吧)
思源笔记:类似于obsidian。所见即所得的笔记管理方案,多种样式,操作略繁琐
Joplin:最近火热开发中的Markdown笔记软件,使用体验总体上还可以。
(也有其它类似名称的软件包,但joplin-appimage更新最及时)。
Audacity:音频处理软件,如果你听说过Cool Edit Pro的话,功能跟它差不多。
OBS Studio:免费开源的录屏/直播软件,兼容Bilibili等直播平台。
如果安装的teamviewer 默认无法使用, 会一直提示网络未连接, 解决方案很简单, 执行以下命令后重启 teamviewer:
向日葵:国产多端(Windows/Linux/Mac OS/Android/iOS)远程控制软件,既可以用来远程观看桌面和远程协助,也可以用来管理个人用户自己的多台设备。相比Teamviewer而言对设备数量的限制相当宽松(免费用户至多拥有100台设备),只对网速有限制,但基本可以保证流畅使用。
Vim(及其变种如NeoVim),Emacs:一个专业程序员不可能没有听过这两个软件的大名。Vim和Emacs分别被称为“编辑器之神”和“神的编辑器”,其中原因可以待读者慢慢探索。它们在manjaro软件源中软件包名分别为
tldr:“Too Long Didnt Read”的缩写,用于快速查询某个命令行程序的使用示例,避免上网搜索以及翻阅又臭又长的man文档。软件包名称:
KMail:KDE家族中的邮箱客户端,与KDE桌面配合较好。软件包名称:
Zettlr:面向科研人员的Markdown笔记软件,支持双向链笔记、引用参考文献(需与文献管理软件一同使用)等,但目前仍在开发中,存在一些bug。AUR软件包名称:
不多说了,Manjaro 默认没有 vim ,下面有涉及到文本编辑的,没有 vim 会非常痛苦。
pacman -R package_name #删除单个软件包,保留其全部已经安装的依赖关系 pacman -Rs package_name #删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系 sudo pacman -Rsc pkg_name #删除软件包和所有依赖这个软件包的程序(此操作是递归的,请小心检查,可能会一次删除大量的软件包) sudo pacman -Rdd pkg_name #删除软件包,但是不删除依赖这个软件包的其他程序
花费的时间取决于系统有多老。这个命令会同步非本地(local)软件仓库并升级系统的软件包:
这里的搜索指的是搜索软件源中的软件包名称或描述中有没有出现关键词,并不是智能搜索,所以搜索能力并不强,通常在想不起完整的软件包名称时才用。有时你可能需要知道某个软件在软件源中有哪些插件/库可供下载,此时也可以利用这条命令。
pacman 将下载的软件包保存在 /var/cache/pacman/pkg/ 并且不会自动移除旧的和未安装版本的软件包,因此需要手动清理,以免该文件夹过于庞大。
注意:出现无法锁定database的错误时,在确认没有安装任务时运行以下命令删除锁定:
由于 Linux 下没有一个比较好的客户端可以支持 PAC,所以要自己配置。安装并且配置好小飞机后,记住本地监听的 SOCKS5 的地址和端口(默认是127.0.0.1:1080),还需要安装一个生成配置文件的工具:
这个时候会生成一个autoproxy.pac的文件,把该文件的路径填写到『系统设置-网络设置-代理-使用代理自动配置URL』中,不过大概率是不行的,因为现在不支持本地文件,必须是一个外链才可以:
有些软件这样依然不支持的,必须要通过 export 来解决, 不能使用 1080 端口,并且协议不能是 SOCKS5,并且修改后要重启 shadowsocks-qt5,只对当前终端有效:
国内用户,建议将npm的注册表源设置为国内的镜像,可以大幅提升安装速度。
Arch Linux 的 systemd-analyze 是个很不错的工具clashforshadowfy,,利用它你可以很直观地观察到系统启动的时间都花到哪儿去了:
我注意到打开 AHCI 后,内核和用户空间的载入速度明显提高了,总启动时间从约 30 秒缩短到 20 秒,效果非常明显。用下面这个命令,可以了解到是什么东西启动最慢:
此外,还可以把启动过程绘制成 SVG 图表供你审阅(用 GNOME 的图片预览或 Chrome 浏览器都可以打开),这个图表中你还可以观察到是否有启动慢的组件影响到了依赖它的组件的启动:
Manjaro 的默认系统启动引导器 Grub2 会去自动侦测硬盘其他分区里面可能含有的操作系统,然后将该操作系统做成启动菜单来处理。双硬盘安装的双系统,而且不想要 Grub2 来引导 Window 10,要修改 /etc/default/grub把该选禁用掉:
安装时一直停在“正在加载位置数据”解决办法:先把网络连接都断开,再启动安装,等地图位置加载完成后,再联网继续安装。
该问题一般出现在:启用了多个镜像(比如同时使用manjaro官方库和archlinuxcn中文社区库),或者刚切换了镜像,然后执行升级系统命令。
该问题可以忽略,因为archlinuxcn中文社区库里面的版本要比manjaro官方库里面的版本更新,升级后本地的版本就是使用archlinuxcn中文社区库里面的最新版本。
有错误之处欢迎评论指正,目前处于软件测试期,不确定是否长期使用manjaro。
编辑文本可以用Kate或者gedit(推荐新人用),也可以用vim或nano(下方的^表示Ctrl键,比如Ctrl+x是退出)