一文带你搞定Linux开发环境配置

news2024/9/9 8:03:19

Linux开发必备

万事先更新

sudo apt update && sudo apt upgrade

安装gcc工具链

sudo apt install build-essential

像mysql、nacos等等建议装docker里,数据挂载到宿主机,日志别挂,直接装本机哪天日志塞满了就要开始重装系统了

以下所有软件包都建议在linux下载和安装,如果你在win上下载deb或者tar.gz包然后复制到linux,极大概率会出现包损坏的情况,本人用的Debian Linux,Ubuntu和大多Linux通用一下安装方法

Linux安装Cmake

#更新软件列表
sudo apt update
#安装CMake:
sudo apt install cmake
#验证安装
cmake --version

Linux安装Docker

下载对应的版本

官网:https://download.docker.com/linux/

这个链接是debian版的:https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/
docker desktop就不装了,desktop要额外装gnome环境,我的是kde,gnome桌面的可以试试,没桌面又不是不能用

卸载冲突的包

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

删除docker

sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

删除数据和卷(看你需求)

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

在线安装Docker

设置存储库

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安装

#更新软件列表
sudo apt-get update
#安装
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
#检查
docker version

离线安装Docker

安装iptables

sudo apt-get install iptables
#出错了执行命令修复
sudo apt --fix-broken install

download.docker.com/linux/debia…
带ce的是社区免费版

下这五个文件

  • containerd.io
  • docker-ce
  • docker-ce-cli
  • docker-buildx-plugin
  • docker-compose-plugin
    2.png
    把内容替换为你下的包的版本和架构
sudo dpkg -i ./containerd.io_<version>_<arch>.deb \
  ./docker-ce_<version>_<arch>.deb \
  ./docker-ce-cli_<version>_<arch>.deb \
  ./docker-buildx-plugin_<version>_<arch>.deb \
  ./docker-compose-plugin_<version>_<arch>.deb

例如我的是

sudo dpkg -i ./containerd.io_1.6.33-1_amd64.deb \
  ./docker-ce_26.1.4-1~debian.12~bookworm_amd64.deb \
  ./docker-ce-cli_26.1.4-1~debian.12~bookworm_amd64.deb \
  ./docker-buildx-plugin_0.14.1-1~debian.12~bookworm_amd64.deb \
  ./docker-compose-plugin_2.27.1-1~debian.12~bookworm_amd64.deb

#检查

docker version

镜像安装

详见https://juejin.cn/post/7378318507832541238

重复该过程即可升级Docker

#开机自启动
sudo systemctl enable docker.service
#启动docker
systemctl start docker
#查看docker状态,断开shell重新连接就可以了,直接ctrl+c会停掉
systemctl status docker

Linux安装idea

https://www.jetbrains.com/idea/

#解压
tar xvf ideaIU-2024.1.3.tar.gz
移动到opt
sudo mv idea-IU-*/ /opt/idea
cd /opt/idea/bin
#执行脚本
./idea.sh
#自己找激活方法,当然最好支持正品
#找到你安装idea的目录,要看到bin目录
ls /opt/idea
#添加环境变量
vi ~/.bashrc
#最后一行添加环境变量
export IDEA_HOME=/opt/idea
export PATH=:$PATH:${IDEA_HOME}/bin
#重新加载环境变量
source ~/.bashrc
#任意目录下输入idea.sh即可打开idea
#创建快捷方式
#在桌面新建txt文件,添加一下内容,修改对应的路径
[Desktop Entry]
Type=Application
Version=2024.1.3
Name=IDEA
Comment=Run IDEA
Icon=/opt/idea//bin/idea.png
Exec=/opt/idea/bin/idea.sh
Terminal=false
StartupNotify=false
#保存改成idea.desktop,直接打开就可以了,第一次打开会报错

Linux安装postman

官网下载:https://www.postman.com/downloads/?utm_source=postman-home

#解压
tar xvf postman-linux-x64.tar.gz
移动到opt
sudo mv Postman/ /opt/postman
#检查
ls /opt/postman
#创建快捷方式
#在桌面新建txt文件,添加一下内容,修改对应的路径
[Desktop Entry]
Type=Application
Version=2024
Name=Postman
Comment=Run Postman
Icon=/opt/postman/app/icons/icon_128x128.png
Exec=/opt/postman/Postman
Terminal=false
StartupNotify=false
#保存改成postman.desktop,直接打开就可以了,第一次打开会报错

Linux安装Chrome

#下载包
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
# 安装包
sudo apt install ./google-chrome-stable_current_amd64.deb
# 修复依赖
sudo apt -f install

卸载

sudo apt purge google-chrome-stable
sudo apt autoremove
#在线下载
sudo apt install google-chrome-stable

Linux安装jdk17

1、存储库安装

#过滤查找17
apt search openjdk | grep 17
#安装jdk
sudo apt install openjdk-17-jdk
#安装jre
sudo apt install openjdk-17-jre
#验证安装
java -version

2、官网下载安装

#下载curl用来下包
sudo apt -y install wget curl
#下载deb包
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.deb
#安装jdk
sudo apt install ./jdk-17_linux-x64_bin.deb
#添加环境变量
cat <<EOF | sudo tee /etc/profile.d/jdk.sh export JAVA_HOME=/usr/lib/jvm/jdk-17/ export PATH=\$PATH:\$JAVA_HOME/bin EOF
#验证安装
java -version

8.png

Linux安装rust

安装gcc工具链

sudo apt install build-essential

安装rust

#安装rust,选1标准安装
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
#重新打开命令行检查
rustc --version
#升级rust
rustup update
#卸载rust
rustup self uninstall

Linux安装git

#安装git
sudo apt install git
#检查安装
git --version
#配置用户
git config --global user.name "username"
git config --global user.email "your@idroot.us"

Linux安装Android studio

官网下载,进官网了往下看:https://developer.android.google.cn/studio/?hl=zh-cn

首先需要安装jdk

#安装依赖库
sudo apt install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
#报错执行
sudo dpkg --add-architecture i386
sudo apt install libc6:i386 libstdc++6:i386 libbz2-1.0:i386
#解压
tar -xzvf android-studio-2023.3.1.18-linux.tar.gz
#移动
sudo mv android-studio /opt/
#检查
ls /opt/android-studio
#添加环境变量
vi ~/.bashrc
#最后一行添加环境变量,添加环境变量的目的是让你在任何目录都能通过./studio.h启动
export ANDROIDSTUDIO_HOME=/opt/android-studio
export PATH=:$PATH:${ANDROIDSTUDIO_HOME}/bin
#重新加载环境变量
source ~/.bashrc
#在桌面新建txt文件,添加一下内容,修改对应的路径
[Desktop Entry]
Type=Application
Version=2024.1.3
Name=ANDROID-STUDIO
Comment=Run ANDROID-STUDIO
Icon=/opt/android-studio/bin/studio.png
Exec=/opt/android-studio/bin/studio.sh
Terminal=false
StartupNotify=false
#保存改成pycharm.desktop,直接打开就可以了,第一次打开会报错
打开装ANDROID SDK

Linux安装flutter

官网下载SDK压缩包:https://docs.flutter.cn/get-started/install/linux/android?tab=download

安装依赖工具

sudo apt update -y && sudo apt-get upgrade -y

sudo apt install -y curl git unzip xz-utils zip libglu1-mesa

sudo apt install \ libc6:i386 libncurses5:i386 \ libstdc++6:i386 lib32z1 \ libbz2-1.0:i386
#报错执行以下命令
sudo dpkg --add-architecture i386
sudo apt install libc6:i386 libstdc++6:i386 libbz2-1.0:i386

添加存储库
sudo vi ~/.bashrc最后面添加,按G定位到追后一行,按o新建一行粘贴:wq保存

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

解压

sudo tar -xf ~/下载/flutter_linux_3.22.2-stable.tar.xz -C /usr/bin/

检查有没有flutter

ls /usr /bin |grep flutter

添加环境变量sudo vi /etc/profile,最后一行添加

export PATH=/usr/bin/flutter/bin:$PATH

重新加载

source ~/.bashrc

检查

flutter --version

Linux安装Python

#安装python3环境
sudo apt install -yqq python3 python3-venv python3-pip
#配置python环境,3.11改成你自己下的版本,python3和python命令都会调用pthon3.11
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.11 1
#查看是否配置成功,显示你下版本就是成功了
python
#退出python
exit()

Linux安装pycharm

官网:https://www.jetbrains.com/zh-cn/pycharm/

#解压
tar -zxvf pycharm-professional-2024.1.3.tar.gz
#进入目录执行脚本

移动到opt
sudo mv pycharm-2024.1.3/ /opt/pycharm
#检查
ls /opt/pycharm
#进入目录
cd /opt/pycharm/bin
#执行脚本
./pycharm.sh
#自己找激活方法,当然最好支持正品
#找到你安装pycharm的目录,要看到bin目录
ls /opt/pycharm
#添加环境变量
vi ~/.bashrc
#最后一行添加环境变量
export PYCHARM_HOME=/opt/pycharm
export PATH=:$PATH:${PYCHARM_HOME}/bin
#重新加载环境变量
source ~/.bashrc
#任意目录下输入./pycharm.sh即可打开
#创建快捷方式
#在桌面新建txt文件,添加一下内容,修改对应的路径
[Desktop Entry]
Type=Application
Version=2024.1.3
Name=PYCHARM
Comment=Run PYCHARM
Icon=/opt/pycharm//bin/pycharm.png
Exec=/opt/pycharm/bin/pycharm.sh
Terminal=false
StartupNotify=false
#保存改成pycharm.desktop,直接打开就可以了,第一次打开会报错

Linux安装nvm+node

#添加nvm环境变量
export NVM_DIR=/root/.nvm
#安装nvm管理node环境
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
#添加shell配置
cat >> ~/.bashrc <<EOF
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
EOF
#重新加载脚本
source ~/.bashrc
#下载node
nvm install 20
#检查node版本
node -v
#检查npm版本
npm -v

Linux安装vscode

官网下载deb包:https://code.visualstudio.com/

#安装,换成自己下载的包名
sudo dpkg -i code_1.90.0-1717531825_amd64.deb

Linux安装Apipost

官网下载deb包:https://www.apipost.cn/

#解压
unzip Apifox-linux-deb-latest.zip
#安装
sudo dpkg -i apifox_2.5.30_amd64.deb

Linux安装markdown编辑器joplin

执行脚本放桌面即可,AppImage直接点击即可运行,可以在线同步笔记

wget -O - https://raw.githubusercontent.com/laurent22/joplin/dev/Joplin_install_and_update.sh | bash

Linux安装WindTerm

下载:https://github.com/kingToolbox/WindTerm/releases/tag/2.6.0

#解压
tar -zxvf WindTerm_2.6.1_Linux_Portable_x86_64.tar.gz
#查看解压结果
ls WindTerm_2.6.1
#创建目录
sudo mkdir -p /opt/windterm
#移动到opt,注意解压的路径改成自己的
sudo mv WindTerm_2.6.1/* /opt/windterm
#授权
cd /opt/windterm
chmod +x WindTerm
#先用root用户打开让他创建配置文件
sudo ./WindTerm
#创建txt文件,改成自己的路径
[Desktop Entry]
Name=WindTerm
Comment=A professional cross-platform SSH/Sftp/Shell/Telnet/Serial terminal
GenericName=Connect Client
Exec=/opt/windterm/WindTerm
Type=Application
Icon=/opt/windterm/windterm.png
StartupNotify=false
StartupWMClass=Code
Categories=Application;Development
Actions=new-empty-window
Keywords=windterm
#然后重命名windterm.desktop,第一次执行会提示

windterm报错Could not save config file:
/opt/windterm/profiles.config

windterm报错Could not save config file:
/opt/windterm/.wind/profiles/default.v10/terminal/user.sessions

#先用root用户打开让他创建配置文件
sudo ./WindTerm
#查看当前用户组
groups
授权用户:用户组
sudo chown -R cci:cci /opt/windterm/.wind

Linux安装腾讯会议(debian12不支持,最好用星火商店)

官网下载:https://meeting.tencent.com/download?mfrom=OfficialIndex_TopBanner1_Download

安装

sudo dpkg -i TencentMeeting_0300000000_3.19.1.400_x86_64_default.publish.deb

Linux安装翻译软件crow-translate(debian12不支持)

下载:https://github.com/crow-translate/crow-translate/releases/tag/2.11.1

sudo dpkg -i crow-translate_2.11.1_amd64.deb

卸载

dpkg -l | grep crow-translate
sudo dpkg --purge <package-name>
sudo apt autoremove

Linux安装翻译软件OmegaT(文档翻译,日常用还没搞明白怎么用)

官网下载deb:https://omegat.org/zh_CN/download
下带jre的就不要java环境,不带jre的要自己装java11+

#解压,换成自己下载的包名
unzip OmegaT_6.0.0_Without_JRE.zip
#出错执行修复安装
sudo apt -f install
#创建目录
sudo mkdir -p /opt/omegat
#进入目录执行安装脚本
cd OmegaT_6.0.0_Without_JRE
sudo ./linux-install.sh
#检查
ls /opt/omegat
#在全部应用里添加到桌面即可

1.png

Linux安装Blender

#官网下载Blender,在download目录右键打开命令行
https://www.blender.org/download/
#更新列表和包
sudo apt update && sudo apt upgrade
#解压,换成自己下的包名
tar xvf blender-4.1.1-linux-x64.tar.xz
#查看解压结果
ls blender-4.1.1-linux-x64
#创建目录
sudo mkdir /opt/blender
#移动到opt,注意解压的路径改成自己的
sudo mv blender-4.1.1-linux-x64/* /opt/blender
#创建符号链接
sudo ln -s /opt/blender/blender /usr/local/bin/blender
#查看blender是否安装成功
blender --version
#添加环境变量
vi ~/.bashrc
#文件末尾添加
export PATH=$PATH:/usr/local/bin
#命令行输入回车打开
blender
#把opt/blender下的blender.desktop复制到桌面就可以了

如果你创建了错误的链接

#查看符号链接信息
ls -l /usr/local/bin/blender
#删除符号链接
sudo rm /usr/local/bin/blender

图片.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1840899.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

B端系统的UI框架选择,不要输在了起跑线,如何破?

所谓成也框架、败也框架&#xff0c;框架就是这么的优点和缺点鲜明&#xff0c;市面上的框架多如牛毛&#xff0c;谁家的最优秀呢&#xff1f;为何框架搞出来的UI界面同质化呢&#xff0c;如何避免这种情况&#xff0c;如何在框架的基础上进一步提升颜值和体验呢&#xff0c;本…

Go语言day1

下载go语言的安装程序&#xff1a; All releases - The Go Programming Language 配置go语言的环境变量&#xff1a; 写第一个go语言 在E:\go_workspace当前窗口使用cmd命令: 输入 go run test.go

茂名石油行业:可燃气体报警器校准检测守护安全新防线

茂名&#xff0c;作为广东省的重要石化基地&#xff0c;其石油行业的发展一直备受关注。 随着石油产业的蓬勃发展&#xff0c;气体泄露的风险也日渐突出&#xff0c;给企业的生产安全和员工的生命安全带来了不小的挑战。 在这一背景下&#xff0c;可燃气体报警器的重要性日益…

6月19日作业

思维导图 实现服务器连接多个客户端局域网 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget),sever(new QTcpServer(this)) {ui->setupUi(this); }Widget::~Widget() {delete ui; }v…

Java 开发面试题精选:RocketMQ 一篇全搞定

前言 RocketMQ作为一个高性能、高可用的分布式消息和流处理平台&#xff0c;广泛应用于分布式系统中的解耦、异步通信和数据流处理场景。这篇文章我精选了一些关于RockerMQ面试题目&#xff0c;这些问题涵盖了RocketMQ的所有关键知识点&#xff0c;从基本概念到高级应用&#…

使用Flink接受kafka中的数据并对数据进行ETL

做这个开发是因为&#xff1a;在实际开发操作中&#xff0c;你的kafka主题中会有大量的数据但是需求并不需要所有数据&#xff0c;所有我们要对数据进行清洗&#xff0c;把需要的数据保存在flink流中&#xff0c;为下流的开发做好数据保障&#xff01; 首先创建工具类 再写一…

类注释规范

类注释规范 1.1.1 模板配置 模板路径&#xff1a;File–>settings–>Editor–>File and Code Templates–>Includes–>File Header  N A M E &#xff1a;设置类名&#xff0c;与下面的 {NAME}&#xff1a;设置类名&#xff0c;与下面的 NAME&#xff1a;设…

Java语法糖写法

一、函数式接口 1、Function函数式接口&#xff1a;有一个输入参数&#xff0c;有一个输出 2、断定型接口&#xff1a;有一个输入参数&#xff0c;返回值只能是布尔值&#xff01; 3、Consumer 消费型接口&#xff1a;只有输入&#xff0c;没有返回值 4、Supplier供给型接口&a…

电影美学复古胶片特效视频转场模板 | Premiere Pro 项目工程文件

这个Premiere Pro项目工程文件是一个电影美学胶片特效视频转场模板&#xff0c;每个过渡效果都散发出一种有机的怀旧魅力&#xff0c;让人回忆起经典电影卷轴和模拟摄影的独特美感。 项目特点&#xff1a; 胶片烧伤过渡效果&#xff1a;包括从微妙的闪烁到大胆的爆发&#xff…

Redis 主从同步

主从同步 很多企业没有使用Redis的集群&#xff0c;但是至少都做了主从。有了主从&#xff0c;当master挂掉的时候&#xff0c;运维让从库过来接管&#xff0c;服务就可以继续&#xff0c;否则master需要经过数据恢复和重启的过程&#xff0c;可能会拖很长时间&#xff0c;影响…

Ubuntu 24.04安装zabbix7.0.0图形中文乱码

当zabbix安装完成后&#xff0c;设置中文界面时&#xff0c;打开图形&#xff0c;中文内容会显示方框乱码&#xff0c;是因为服务器字体中没有相关的中文字体&#xff0c;需要更换。 1、找到中文字体&#xff0c;可以在网络上下载《得意黑》开源字体&#xff0c;也可以在windo…

AI人工智能产品经理,就该这么学!

前言 想入行AI人工智能产品经理&#xff0c;该如何学习呢&#xff1f; 随时AI的兴起&#xff0c;AI产品经理开始爆火&#xff0c;很多功能性产品经理想转行做AI产品经理。转行的原因&#xff0c;这个仁者见仁智者见智。唯一的共同点就是&#xff0c;大家都看好AI行业的发展前景…

【Spine学习14】之 人物死亡动作 思路总结

其实大致过程跟攻击那个流程一样了 没什么特别的 就只是K帧不一样&#xff1a; 记录一下&#xff0c;姿势参考就好 0s还是跟攻击一样的站立姿势 10s帧 22s帧 40s帧 不同的是把角色倒地时间延长了许多 这样看起来更合适一点 剑和盾在人物死亡的时候或脱离手心 移动开一些距离…

【Linux安装Conda环境的详细教程】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

XTR115的一些感悟

今天花了些时间看了下XTR115的资料&#xff0c;虽然之前经常用&#xff0c;但是电路里面的细节一直没有去深究。1、XTR115的最大电流是32mA.当环路电流接近32 mA时能自动限流&#xff0c;这个在手册里有的。我在想XTR115坏了是什么情况。以前遇到过好多个XTR115损坏的情况&…

科研——BIBM论文修改和提交

文章目录 引言投递流程Latex翻译流程latex模板使用bib文件正文修改 反馈时间线等待审稿结果 引言 第一轮投递快结束了&#xff0c;这里得加快进度&#xff0c;二十号截至&#xff0c;这里得在截至之前投一下&#xff0c;这里翻译整理一下投递的流程 投递流程 投递链接论文是…

梅施云CRM客户关系管理系统-新一代智能营销CRM客户关系系统

首先了解一下什么是CRM客户关系管理系统? CRM系统是客户关系管理系统的缩写。它是一种用于帮助企业有效管理与客户关系相关的信息、活动和数据的软件工具或平台&#xff0c;通过对大量客户信息的收集、分析和整理&#xff0c;来管理客户关系、提高客户满意度、增强客户忠诚度…

四十九、openlayers官网示例Immediate Rendering (Geographic)——在地图上绘制星空动画效果

官网demo地址&#xff1a; Immediate Rendering (Geographic) 首先先创建1000个随机点&#xff0c;创建点对象。 const n 1000;const geometries new Array(n);for (let i 0; i < n; i) {const lon 360 * Math.random() - 180;const lat 180 * Math.random() - 90;ge…

【医学图像处理】从ADNI中下载样本的MMSE数据

MMSE是什么&#xff1f; 简易精神状态检查&#xff08;MMSE&#xff0c;Mini-Mental State Examination&#xff09;是一种广泛使用的认知功能评估工具。它通常用于临床和研究环境中筛查痴呆症及评估其严重程度。MMSE通过考察患者的多种认知功能来进行评估&#xff0c;包括算术…

《算法设计与分析》第五六章:回溯法与分支限界法

文章目录 回溯法分支限界法一、本章作业1.活动安排问题2.旅行商问题3.单源最短路径4.任务分配问题 二、算法积累1.回溯法求解01背包问题2.回溯法求解最大团问题3.回溯法求解n皇后问题4.回溯法求解地图着色5.回溯法求解哈密尔顿图6.回溯法求活动安排7.分支限界法求01背包问题8.分…