00:文章简介
记录了ubuntu20.04桌面开发环境的搭建过程
!> 本文记录为root权限下的设置过程,对linux不熟悉的用户请谨慎操作,自身操作问题与本文无关
01:设置root用户密码
sudo passwd root
02:设置允许root用户登陆桌面
# 第一步
vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
# 追加
greeter-show-manual-login=true
all-guest=false
# 第二步
vi /etc/pam.d/gdm-autologin
# 注释掉第三行, 关键词 != root
vi /etc/pam.d/gdm-password
# 注释掉第三行, 关键词 != root
# 第三步
vi /root/.profile
# 最后一行更改为
tty -s && mesg n || true
03:安装搜狗输入法
如果你是使用的中文安装,那么可以试试Ubuntu自带的拼音输入法
https://pinyin.sogou.com/linux/?r=pinyin
apt update # 这里使用官方源,阿里云镜像源可能会找不到部分包
apt install fcitx # 安装fcitx
在软件界面找到 language support 把里面的keyboard input method system改为fcitx
cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/ # 设置fcitx为自启动
apt purge ibus # 卸载ibus
dpkg -i sougou*.deb # 安装搜狗软件
apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2 # 安装依赖包
apt install libgsettings-qt1 # 安装依赖包
重启电脑
04:常用软件的安装
4.1:vscode for root
# 下载时
https://vscode.cdn.azure.cn/ 使用cdn下载
# 配置root启动
mkdir ~/.vscode
cd /usr/share/applications/
root@devmachine:/usr/share/applications# cat code.desktop
修改这两个参数的值
[Desktop Entry]
Exec=/usr/share/code/code --no-sandbox --user-data-dir="~/.vscode" --unity-launch %F
[Desktop Action new-empty-windows]
Exec=/usr/share/code/code --no-sandbox --user-data-dir="~/.vscode" --new-window %F
# 如果点击应用里的vscode无法启动,请先使用命令行启动一次
/usr/share/code/code --no-sandbox --user-data-dir="~/.vscode"
4.2:chrome for root
https://www.google.cn/intl/zh-CN/chrome/
# 选择deb包,安装直接双击即可
# root用户打不开chrome,按照这个修改
vim /usr/bin/google-chrome
修改最后一行为
exec -a "$0" "$HERE/chrome" "$@" --no-sandbox
4.3:appimage管理
add-apt-repository ppa:appimagelauncher-team/stable
apt-get update
apt install appimagelauncher
4.4:toolbox App
https://www.jetbrains.com/toolbox-app/
# 下载后直接双击运行,登陆账号后,就可以直接下载安装pycharm等软件
4.5:meld
# 文本对比软件
apt-get install meld
4.6:apifox
# api接口测试和管理软件
https://www.apifox.cn/
下载后双击运行,弹出appimage管理提示,选择integrate and run
4.7:RESP
# 管理redis的软件
https://resp.app/pricing
snap install redis-desktop-manager
4.8:神秘力量
https://github.com/Dreamacro/clash/releases
clash-linux-amd64-v1.9.0.gz
# 这里宿主机有就直接用宿主机的,在虚拟机里就没必要再弄一个了,直接使用【设置】【网络】【网络代理】【手动】指定ip地址就行了
# 宿主机的软件需要开启【允许局域网连接】
# 配置完成后,需要的时候选择【手动】,不需要选择【禁用】
在终端中使用
#~/.bashrc
# god
alias god_start="export https_proxy=http://192.168.213.1:7890 http_proxy=http://192.168.213.1:7890 all_proxy=socks5://192.168.213.1:7890"
alias god_status='echo -e "https: ${https_proxy} \nhttp: ${http_proxy} \nall_proxy: ${all_proxy}"'
alias god_stop="unset https_proxy && unset http_proxy && unset all_proxy"
4.9:Docker
apt-get -y install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | apt-key add -
add-apt-repository -y "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
apt-get -y update
apt-get -y install docker-ce
# 加速器
sudo cat >> /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://73yi6cz9.mirror.aliyuncs.com"]
}
EOF
systemctl restart docker
4.10:pyenv
apt-get update
apt install libffi-dev
apt-get install make build-essential libssl-dev zlib1g-dev git
apt-get install libbz2-dev libreadline-dev libsqlite3-dev wget curl
apt-get install llvm libncurses5-dev libncursesw5-dev
apt-get install openssl libssl-dev
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
vim .bashrc 追加下面的环境设置
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
pyenv install 3.8.8
4.11:node & yarn
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
apt-get install -y nodejs
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | tee /usr/share/keyrings/yarnkey.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | tee /etc/apt/sources.list.d/yarn.list
apt-get update && apt-get install yarn
# yarn环境变量添加到~/.bashrc中
export PATH="$PATH:$(yarn global bin)"
vue-ui
yarn global add @vue/cli
4.12:运行mysql、redis的容器实例
# 使用docker运行mysql实例,并保存数据库内容持久到本地
docker run -d \
--restart=always \ # 容器开机自启动
-p 3306:3306 \ # 映射端口 本机:容器内
--name mysql_project01 \ # 容器名称
-e MYSQL_ROOT_PASSWORD=123456 \ # 数据库root密码
-v /data/project01/mysql:/var/lib/mysql \ # 设置存储路径 本机:容器内 如果本机目录不存在,会自动创建
mysql:5.7 \
--character-set-server=utf8mb4 \ # 字符集
--collation-server=utf8mb4_unicode_ci \ # 设置字符集
--lower_case_table_names=1 # 配置忽略表名大小写
docker run -d --restart=always -p 3306:3306 --name my-mysql -e MYSQL_ROOT_PASSWORD=123456 -v /data/project01/mysql:/var/lib/mysql mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --lower_case_table_names=1
docker run -d --restart=always -p 6379:6379 --name my-redis redis
4.13:其他软件
apt install git vim mysql-client libmysqlclient-dev
评论区