Manjaro 常用配置及软件
创建用户
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| # 切root用户 su root sudo useradd -r -m -s /bin/bash moon # 设置密码 sudo passwd # -r:建立系统账号 # -m:自动建立用户的登入目录 # -s:指定用户登入后所使用的shell
# 设置sudo # 修改/etc/sudoers 权限 chmod +w /etc/sudoers vim /etc/sudoers # 增加moon用户权限 moon ALL=(ALL:ALL) ALL # env_reset下添加, 使sudo 执行命令时走代理 Defaults env_keep += "http_proxy https_proxy ftp_proxy all_proxy no_proxy" # 还原权限(否则不生效) chmod 440 /etc/sudoers
|
sshd 服务
1 2 3 4 5 6
| # 查看sshd状态 sudo systemctl status sshd # 启动sshd sudo systemctl start sshd # 开机启动sshd sudo systemctl enable sshd
|
ssh 登录
GitHub文档
1 2 3 4 5 6 7 8 9 10 11
| # .ssh文件夹懒人命令 mkdir .ssh; cd .ssh; touch authorized_keys; touch id_ed25519; touch id_ed25519.pub; cd ~;
# 客户端生成密钥 ssh-keygen -t ed25519 -C "邮箱地址" # 将公钥写入远程机器中的 authorized_keys 文件中
# 认证相关-选择执行 ... # 设置权限 chmod 700 ~/.ssh; chmod 600 ~/.ssh/*;
|
PacMan换源, 选择快的就行
1
| sudo pacman-mirrors -c China -i -m rank
|
添加ArchLinuxCN源
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| # 修改pacman.conf配置文件,添加archlinux源 sudo vi /etc/pacman.conf
# pacman.conf文件末尾添加两行 [archlinuxcn] SigLevel = Optional TrustedOnly # (下面得源任选一个) # 官方源 Server = http://repo.archlinuxcn.org/$arch # 163源 #Server = http://mirrors.163.com/archlinux-cn/$arch # 中科大 #Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch # 阿里 #Server = https://mirrors.aliyun.com/archlinuxcn/$arch
# 更新源 # 安装好之后更新源并添加钥匙环 sudo pacman -Sy sudo pacman -S archlinuxcn-keyring
|
使用yay和AUR
因为 pacman 包管理器本身并不直接支持 AUR,所以我们要装个 AUR helper,打开通往快乐的大门。
Manjaro 自带的 pamac 图形化包管理器在设置中即可开启 AUR 支持。命令行下我选用了 yay,可以直接从官方 community 仓库中安装:
1 2 3 4 5 6 7 8 9 10
| # 后面那个是编译包时需要的一些工具,不然会报错缺少 fakeroot 之类的 sudo pacman -S yay base-devel # 设置 AUR 官方镜像源, 可以是国内的源(!!!清华源不可用,停止代理了!!!) yay --aururl "https://aur.archlinux.org" --save # 开启 pacman 和 yay 的彩色输出 sudo sed -i "s/#Color/Color/g" /etc/pacman.conf # 加速 AUR 包构建 # sudo sed -i "s/PKGEXT='.pkg.tar.xz'/PKGEXT='.pkg.tar'/g" /etc/makepkg.conf # 默认情况下 makepkg 构建 AUR 包时会启用压缩,构建完了安装又要再解压一次, # 如果只是自己机器上使用的话,实在是没必要(而且大软件包压缩很慢)。
|
执行一次更新
1 2 3 4 5
| # 查看信息,是否是自己的配置 yay -P -g
# 同步包数据库并升级所有软件包 yay -Syu
|
常用Pacman & yay基本操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| sudo pacman -S package_name # 已知软件包完整名称,安装软件 sudo pacman package_name_str # 软件名不完整名称,在包管理库中检索可能的软件包 sudo pacman -S extra/package_name # 安装不同仓库中的版本 sudo pacman -Syu # 升级整个系统,`y` 是更新数据库,`yy` 是强制更新,`u` 是升级软件 sudo pacman -Ss string # 在包数据库中查询软件 sudo pacman -Si package_name # 显示软件的详细信息 sudo pacman -Sc # 清除软件缓存,即 /var/cache/pacman/pkg 目录下的文件 sudo pacman -R package_name # 删除单个软件 sudo pacman -Rs package_name # 删除指定软件及其没有被其他已安装软件使用的依赖关系 sudo pacman -Qs string # 查询已安装的软件包 sudo pacman -Qi package_name # 查询本地安装包的详细信息 sudo pacman -Ql package_name # 获取已安装软件所包含的文件的列表 sudo pacman -U package.tar.zx # 从本地文件安装 sudo pactree package_name # 显示软件的依赖树
yay -Yc # 卸载所有无用的依赖,类似 apt autoremove
|
Clash默认系统代理
管理页面
1 2 3 4 5 6 7 8
| # 只针对当前临时环境变量生效, 临时用可以 # 设置代理 export {https_proxy=http,http_proxy=http,all_proxy=socks5}"://127.0.0.1:19527" # 查看代理 env | grep -i proxy # 清除代理 unset http_proxy unset https_proxy
|
字体
中文字体:Source Hans Sans/Serif
yay -S adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts
Nerd字体下载
AUR LazyVim 可能会用到的字体Droid Sans Mono for Powerline Nerd Font Complete
字体目录
/usr/share/fonts
建立字体缓存信息
sudo fc-cache -fv
常用软件 & 命令
1
| yay -S git extra/jdk8-openjdk maven lazygit zsh tmux neovim tree ranger fzf make python fd ripgrep nodejs wireguard-tools
|
z.lua 安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| cd ~/download git clone https://github.com/skywind3000/z.lua.git # 可用后面dotfiles 中的zsh 配置忽略此步 eval "$(lua /home/moon/download/z.lua/z.lua --init zsh)"
# 克隆配置 git clone https://github.com/ZhouMoon/dotfiles
# rcm 安装 AUR # rcm aur地址 # https://aur.archlinux.org/packages/rcm git clone https://aur.archlinux.org/rcm.git # 进入rcm目录 # 下面的三个选项分别是 # (i) 在编译完成后安装, # (s) 安装编译时需要的依赖关系, # (r) 在安装完成后删除只在编译时需要的软件包 # 关于makepkg的更多帮助,可以查看手册页(man makepkg) makepkg -rsi
# 安装 zsh 插件 # source .zshrc
|
LazyVim 安装
frp 远程工具安装
关于
时不时重装懒的备份了, 持续更新
更新日志:
2023-08-04