OS
manjaro-gnome-19.0.2-minimal
配置国内软件源
$ sudo pacman-mirrors -i -c China -m rank
刷新软件源并更新系统
$ sudo pacman -Syyu
安装Go
$ sudo pacman -S go
Go设置
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.io,direct
安装gvm
$ bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
安装pip
$ sudo pacman -S python-pip
pypi
$ pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
安装Chromium
$ sudo pacman -S chromium
FireFox
$ sudo pacman -S firefox
安装Neovim
$ sudo pacman -S neovim
$ sudo pacman -S python-neovim
配置archlinuxcn
这里使用清华的源
$ # 在 /etc/pacman.conf 文件末尾添加以下两行:
$ sudo nvim /etc/pacman.conf
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
$ # 刷新软件源
$ sudo pacman -Syy
$ # 安装archlinuxcn-keyring
$ sudo pacman -S archlinuxcn-keyring
配置拼音输入法
不喜欢搜狗输入法,这里使用内置拼音输入法,只需安装:
$ sudo pacman -S fcitx-im fcitx-configtool
将下面内容加入桌面的启动脚本,以注册输入法模块
$ nvim ~/.pam_environment
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
然后重新登录或重启,通过fcitx配置工具添加拼音输入法后即可通过Ctrl+空格切换输入法。
安装PyCharm
$ sudo pacman -S pycharm-community-edition
Virtualbox
$ sudo pacman -S virtualbox
然后选择内核版本相对应的
Docker
$ sudo pacman -S docker
$ # 启动docker
$ sudo systemctl start docker
$ # 停止docker
$ sudo systemctl stop docker
$ # 查看docker状态
$ sudo systemctl status docker
$ # 查看docker信息
$ sudo docker info
$ # 查看docker是否自动启动
$ sudo systemctl is-enabled docker
$ # 配置docker hub镜像源
$ sudo nvim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
$ # 重启docker
$ sudo systemctl restart docker
MySQL in Docker
$ # 拉取MySQL最新版本的镜像
$ sudo docker pull mysql
$ # 查看一下相关信息
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest 9b51d9275906 3 weeks ago 547MB
$ sudo docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
$ # 启动mysql容器
$ # sudo docker run --name 起个名字 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=要设置的root密码 -d mysql:latest(上边的信息里有)
$ # 示例:
$ sudo docker run --name mysql80 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:latest
a28265bf654141cbb47c68920da8f019b120954e49741dd1a22b15b3f48efc02
$ sudo docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a28265bf6541 mysql:latest "docker-entrypoint.s…" 2 seconds ago Up 1 second 0.0.0.0:3306->3306/tcp, 33060/tcp mysql80
$ # 现在就可以使用mysql-workbench连接了
$ # 停止docker内的MySQL:
$ # sudo docker container stop CONTAINER-ID
Oh My Zsh
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
zsh-syntax-highlighting
安装:
$ sudo pacman -S zsh-syntax-highlighting
然后在~/.zshrc文件中添加:
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
zsh-autosuggestions
安装:
$ sudo pacman -S zsh-autosuggestions
然后在~/.zshrc文件中添加:
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
tmux
$ sudo pacman -S tmux
$ cd
$ git clone https://github.com/gpakosz/.tmux.git
$ ln -s -f .tmux/.tmux.conf
$ cp .tmux/.tmux.conf.local .
Redis
$ sudo pacman -S redis
$ # 连接Redis
$ redis-cli
Wireshark
$ sudo pacman -S wireshark-qt
$ # 安装完直接启动会报错:
$ # Couldn't run /usr/bin/dumpcap in child process: Permission denied
$ # 解决方法:
$ sudo chmod 755 /usr/bin/dumpcap
snapcraft
$ sudo pacman -S snapd
$ sudo systemctl enable --now snapd.socket
$ # 注销或重启,否则此时安装应用会报:
error: too early for operation, device not yet seeded or device model not acknowledged
simplenote
$ sudo snap install simplenote
Sublime-Text & Sublime-Merge
下面的是稳定版的:
$ curl -O https://download.sublimetext.com/sublimehq-pub.gpg
$ sudo pacman-key --add sublimehq-pub.gpg
$ sudo pacman-key --lsign-key 8A8F901A
$ echo -e "\n[sublime-text]\nServer = https://download.sublimetext.com/arch/stable/x86_64" | sudo tee -a /etc/pacman.conf
$ sudo pacman -Syy
$ sudo pacman -S sublime-text sublime-merge
calibre
$ sudo pacman -S calibre
megasync
$ sudo pacman -S megasync
NitroShare
TODO
Steam
$ sudo pacman -S steam
Telegram
$ sudo pacman -S telegram-desktop
$ sudo pacman -S ttf-opensans
timeshift
$ sudo pacman -S timeshift
Insomnia
$ sudo snap install insomnia
Pomotroid
$ sudo snap install pomotroid
安装其他工具
$ sudo pacman -S neofetch
$ sudo pacman -S mysql-workbench
$ sudo pacman -S uget
$ sudo pacman -S htop
Gnome扩展
TODO
git config
$ git config --global user.name "your_name"
$ git config --global user.email "your_email@example.com"
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
GoLand中Markdown预览乱码解决
原因:缺字体
$ sudo pacman -S wqy-bitmapfont wqy-microhei wqy-microhei-lite wqy-zenhei ttf-roboto ttf-dejavu
$ sudo pacman -S noto-fonts-cjk adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts