安装并配置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配置繁琐