Linux开发环境配置笔记

808 阅读1分钟

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