安装并配置manjaro linux(xfce桌面)
安装并配置manjaro linux(xfce桌面)
注意事项
-
以下所有添加系统环境变量的操作都通过在
/etc/profile.d/
目录下新增shell脚本实现,不要修改系统原有的配置文件,添加用户环境变量可直接编辑用户$HOME目录下的.profile
-
以下所有软件的"搜索安装""卸载"操作均通过
软件包管理器
(图形化工具pamac
,对应命令行工具为pacman
)进行,减少在命令行操作以免破坏软件包依赖完整性 -
在
pamac
中选中软件,右键菜单详情
可查看发布者、依赖关系和安装生成的文件路径等 -
如果不熟悉vi,建议用系统自带的图形化文本编辑器
Mousepad
编辑文本文件
确保硬件配置和磁盘空间
xfce桌面占用资源很低,能跑win7的机器都可以更流畅更节省内存地运行,安装前注意使用diskgenius
等工具划分足够的空闲磁盘空间,建议至少为manjaro系统分区(/
)预留15G以上空间,为用户目录分区(/home
)预留10G以上空间,如果内存大于等于8G可以考虑不分配交换分区(swap,相当于windows的页面文件),否则建议预留物理内存容量的50%-150%给交换分区
制作usb安装盘
使用rufus
工具,将官网下载的稳定版系统镜像制作成usb安装盘,(内置live cd
版manjaro系统,相当于windows pe
)
例如清华大学仓库提供的17.1.7版镜像地址为
注意
- 老毛桃直接运行iso的方式从硬盘安装,无法成功进入gui界面,故只能制作usb启动盘再安装
- 建议使用写入镜像方式选择
DD
以免启动失败
安装系统
- 手动选择usb启动,不同主板快捷键不同,例如dell为F12,铭瑄为F11
- 进入live cd系统后会弹出欢迎对话框,直接选install开始安装
- 配置网络连接
右击任务栏网络图标-Edit Connections...
,配置地址和dns等,与windows方法基本一致 - 选择时区、键盘布局
- 选择手动分区:
- 一个
efi
启动区,挂载点/boot/efi
,fat16
格式,标记为esp
(若不符合条件,点击下一步时安装程序会提示),50M - 一个
boot
分区,挂载点/boot
,ext4
格式,200M(安装内核时需要占用该分区的空间) - 一个根分区,挂载点
/
,ext4
格式,至少15G - (可选)一个用户目录分区,挂载点
/home
,ext4
格式,至少10G
- 一个
- 创建用户名密码
- 确认安装信息,等待安装完毕,重启
- 手动在bios中调整启动项顺序,或进入windows用
EsayUEFI
修改,确保linux启动在第一位(windows的启动项可手动添加到linux grub2的启动列表中)
时间同步
如果安装了双系统(windows+linux),需要设置manjaro以本地时间作为硬件时钟
在命令行执行
sudo timedatectl set-local-rtc true
sudo ntpdate 1.cn.pool.ntp.org
1.cn.pool.ntp.org
为国内时间同步服务器地址,其他可用的地址请自行在网上搜索ntp 时间同步服务器
如果正常使用时发现时间仍然不对,比如快了一整天或慢了一整天,但查看硬件时钟(RTC)是对的,可以先设置一个别的时区,再把时区调回来
sudo timedatectl set-timezone Asia/Tokyo
sudo timedatectl set-timezone Asia/Shanghai
设置国内软件仓库和镜像
-
配置网络连接:见[安装系统-配置网络连接]
-
刷新国内镜像列表:
- 方法1:软件包管理器-主菜单-首选项-官方软件仓库-使用镜像从-选择China-刷新镜像列表,等待刷新完毕,
pamac
将自动添加几个国内镜像地址到/etc/pacman.d/mirrorlist
中 - 方法2:命令行执行
pacman-mirrors -i -c China -m rank
,等待刷新完毕,在弹出的对话框中选择你想使用的国内镜像仓库地址,可以选多个,建议选择1-2个较快的即可,选好后地址将会被写入到/etc/pacman.d/mirrorlist
- 方法3:直接手动编辑
/etc/pacman.d/mirrorlist
(不推荐)
- 方法1:软件包管理器-主菜单-首选项-官方软件仓库-使用镜像从-选择China-刷新镜像列表,等待刷新完毕,
-
添加国内仓库
archlinuxcn
地址
编辑/etc/pacman.conf
,尾部添加以下内容:[archlinuxcn] SigLevel = Optional TrustedOnly Server = http://repo.archlinuxcn.org/$arch
国内镜像列表中的网站一般也都提供了
archlinuxcn
库,如果使用它们,注意archlinuxcn
库路径与镜像库路径是不相同的 -
添加国内仓库的key
搜索安装archlinuxcn-keyring
如果不添加key,从archlinuxcn
库下载的软件签名校验会失败,无法安装 -
(可选)
pamac
-主菜单-AUR
->启用AUR支持(社区软件仓库)
,从AUR检查更新
-
(可选)第三方的bash-gui软件包管理工具
pacui
(必须在系统更新之后再安装,否则会造成glibc版本问题)
启动:命令行输入pacui
在远程ssh登录(没有图形界面)的情况下建议使用它代替pamac
pacui
有多个可选依赖,用于搜索AUR
仓库的软件,建议安装yay
更新和安装软件
-
刷新软件包数据库:在
pamac
主菜单选择刷新数据库
-
更新软件:在
pamac
主界面左侧导航条,选择更新
注意- 新版本可能由于
thunar-archive-plugin
目录下的文件冲突无法提交,请在提示后搜索卸载,再进行更新 - 如果更新了内核,请务必重启后再进行其他操作
- 新版本可能由于
-
中文输入法:搜索
fcitx
,安装以下几项
fcitx
:输入法主框架,自带几个内置的输入法
fcitx-configtool
:输入法图形化配置工具
fcitx-cloudpinyin
:启用云拼音支持,默认为google云,可以在输入法配置
-附加组件
中选择云拼音
,点击配置
,修改云拼音来源
为百度
fcitx-gtk2
,fcitx-gtk3
,fcitx-qt4
,fcitx-qt5
:针对使用不同ui库的程序的补丁,避免在某些程序(比如chrome)中出现丢字符的问题(拼音中的字母经常被当作英文字符直接上屏),另外还能增强显示效果(在支持的程序中会显示输入内容预览,提前占位)
(可选)fcitx-libpinyin
:强于fcitx
默认自带的拼音输入法安装完成后还无法用快捷键切换输入法,请新增环境变量文件
/etc/profile.d/fcitx.sh
,将几种不同模式的图形化程序默认输入法都设置为fcitx
:export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS="@im=fcitx"
注销,重新登录,这时可以通过
ctrl+space
和ctrl+shift
切换输入法了一般情况下可以只使用
拼音
或拼音(libpinyin)
,右击输入法图标,进入”配置“,将其他输入法删除(同windows,需要的时候可以在配置界面添加回来,无需重新下载安装) -
更换系统默认程序(浏览器,电子邮件,命令行等)
先安装你想使用的软件,然后在开始菜单-设置
-首选应用程序
中选择 -
系统默认火狐浏览器切换为中文
火狐主菜单-Add-ons
-Get Add-ons
-拉到底,点击See more add-ons!
,在弹出的页面中搜索chinese simplified
,选择第一个Chinese Simplified (zh-CN) Language Pack
(简体中文包)或第二个Traditional Chinese (zh-TW) Language Pack
(繁体中文包),再选择添加到Firefox
,等待下载完毕后确认Add
,重启浏览器即可如果嫌火狐的内存占用太高,可以更换
chrome
/opera
或其他更轻量级的浏览器 -
pkgfile
安装部分软件时只知道命令,不知道它所属的软件包名称,可以先安装pkgfile
,然后在命令行进行查找
使用方法(以安装netstat
为例):
执行pkgfile -u
更新包列表
执行pkgfile -s netstat
查找所需安装的包,此处返回core/net-tools extra/munin-node
显然我们需要的是
net-tools
下的netstat
,故搜索安装net-tools
即可 -
windows软件(以QQ为例)
先搜索安装deepin-wine
:由深度技术提供的wine
,用于执行windows程序(与原始的wine
有一定差别)
然后搜索安装deepin.com.qq.im
(普通QQ)或deepin.com.qq.office
(TIM),直接安装QQ也会自动安装deepin-wine
,分开安装是为了避免卸载QQ时也将deepin-wine
自动卸载注意:
-
wine
下的QQ无法探测环境外的网页第三方授权登录 -
不建议开启QQ自动更新
-
深度还提供一些其他封装好的windows软件,可自行搜索
deepin
-
未封装的windows软件,直接下载exe文件到本地,右键菜单
使用其他应用程序打开
,选择/usr/bin/deepin-wine
(不保证100%可用) -
修改
deepin-wine
的配置,需要在安装了deepin-wine
的用户下,命令行执行WINEPREFIX=~/.deepinwine/Deepin-QQ deepin-wine winecfg
这里的
WINEPREFIX
值取决于deepin-wine
工作目录,即dosdevices
所在的目录,QQ/TIM等封装过的程序自己有独立的路径,而其他未封装的程序都是共用~/.wine
-
-
SS
如果使用的是xfce以外的桌面环境,可以配置pac文件,但只有部分软件识别
更好的方式请参考 https://www.zfl9.com/ss-redir.html -
其他常用软件(系统已自带,或直接搜索安装)
nano
:简易命令行文本编辑器,如果对vi不熟悉可以使用它代替
kate
:kde的文本编辑器,类似于记事本
code
:即visual studio code,微软推出的高级文本编辑器,配合插件可以部分代替IDE功能
wps
:如果对系统自带的libreoffice
不满意可以换成wps(注意:安装wps可能造成wine下的程序字体异常!)
systemdgenie
:图形化服务管理工具(有gui的情况下代替systemd/systemctl)
gparted
:系统自带磁盘分区管理工具
gnome-disk-utility
:gnome磁盘管理工具,比gparted功能更强
net-tools
:基本的网络配置命令,如netstat等
gnome-nettool
:gui网络监控工具,可以查看端口、设备、延时等信息
fsearch
:gui快速文件搜索工具,类似于everything
fzf
:命令行快速文件搜索工具,远程ssh登录无图形界面时可以用它代替fsearch
asbru connection manager
:远程连接管理器,类似SecureCRT和MobaXterm
rdesktop
:windows远程桌面客户端(可在asbru内使用)
freerdp
:linux远程桌面客户端(可在asbru内使用)
meld
:文件比较工具
gitg
:git客户端
kolourpaint
:画图软件,类似windows画板
gimp
:高级图像编辑软件,类似photoshop
seahorse
:密码和密钥管理工具
kbackup
:图形界面备份还原工具
gwget
:下载工具,对wget
的图形化封装
transmission
:p2p下载工具,支持各种p2p协议
Jdownloader
:网盘下载工具,复制链接后自动识别网盘类型
grub-customizer
:启动项管理工具grub2的图形化界面
smplayer
:基于mplayer的播放器,好于系统默认的vlc播放器
其他提示
- 切换到桌面/返回的默认快捷键为
ctrl+alt+D
(等于windows的win+D
) - 快速启动应用程序的快捷键在开始菜单-
设置
-键盘
-应用程序快捷键
中设置,系统已经内置一部分常用的,例如呼出命令行(下拉方式)为ctrl+alt+T
,呼出任务管理器为ctrl+alt+M
,呼出文件管理器为ctrl+alt+F
- 在文件管理器(
Thunar
)及弹出选择文件对话框中可以用ctrl+H
快捷键切换是否显示隐藏文件夹 - 如果分辨率过高而字体模糊,可以在
开始菜单
-设置
-外观
-字体
中调整DPI到较大的值,字体推荐用Droid San Fallback
,即安卓系统的默认字体 - 卸载软件后,用户
$HOME/.config
目录下可能会有残留设置文件, 可以手动清除(注意不要误删其他软件的配置文件) - 系统默认已经自带
ntfs
相关插件,可以直接读写windows分区下的数据 - 如果想尝试其他桌面环境,例如
cinnamon
或者mate
,可以搜索安装相关软件包之后,重启,在登录界面右下角选择登录会话模式(注销也可,但有部分内存不会释放),注意KDE还需要更换默认会话启动器为sddm
(xfce
等使用的是lightdm
,故可以直接切换) - 如果安装了多个版本的jdk/jre,可以用
archlinux-java
进行查询和切换,例如:[localhost root]# archlinux-java status Available Java environments: java-10-openjdk java-8-openjdk (default) [localhost root]# archlinux-java set java-10-openjdk
与windows的一点对比
优点
- 资源占用极低,同一台机器,
windows开一个idea,一个浏览器,一个qq,基本上内存就快满了,manjaro可以多开一倍的标签页再加上vscode都还绰绰有余 - 对docker的原生支持
- 软件仓库统一管理,减少垃圾残留、依赖冲突和不安全因素,win10的应用商店类似,但数量和功能都差的太远
缺点
- 相比其他linux发行版,主要的优势在于AUR仓库的软件数量多,但其中只有少数项目能做到及时改进功能修复bug,随时可能面临停止维护
- git客户端暂时找不到能像tortoisegit一样方便的,需要单独开启(还不如在IDE里面用插件了),都只支持密钥授权不支持密码授权(还必须是RSA算法,DSA的有问题),不支持修改git本身的参数(如换行符等)
- ss配置繁琐