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

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 -ysudo apt install -y curl git unzip xz-utils zip libglu1-mesasudo 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.mzph.cn/web/30333.shtml

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

相关文章

SpringCloud Alibaba Sentinel基础入门与安装

GitHub地址&#xff1a;https://github.com/alibaba/Sentinel 中文文档&#xff1a;https://sentinelguard.io/zh-cn/docs/introduction.html 下载地址&#xff1a;https://github.com/alibaba/Sentinel/releases Spring Cloud Alibaba 官方说明文档&#xff1a;Spring Clou…

商淘云:服装实体店引流会员营销方案

服装零售实体店面临着越来越大的挑战&#xff0c;尤其是在吸引和保持忠诚顾客方面。为了应对这一挑战&#xff0c;制定一套有效的引流会员营销方案显得尤为重要。商淘云将探讨如何通过创新的营销策略和增强的顾客体验&#xff0c;提升实体店的会员数量和销售业绩&#xff0c;从…

浪潮信息内存故障预警技术再升级 服务器稳定性再获提升

浪潮信息近日对其内存故障智能预警修复技术进行了全面升级&#xff0c;再次取得技术突破。此次升级后&#xff0c;公司服务器的宕机率实现了80%锐降&#xff0c;再次彰显了浪潮信息在服务器技术领域的卓越能力。 浪潮信息全新升级服务器内存故障智能预警修复技术MUPR (Memory …

2024年6月15日 (周六) 叶子游戏新闻

期刊杂志: 聚合读者、意林、知音、故事会、花火以及国内各大知名报纸电子版&#xff0c;无需付费即可观看各种免费资源 中医自学宝典: 集合了中医医案&#xff0c;医经&#xff0c;方剂 药材知识的app&#xff0c;更方便的免费学习中医知识 《赛博朋克2077》被取消DLC泄露&…

告别盲目决策!精益生产KPI指标管理系统让你的企业更聪明

在当今快速变化的商业环境中&#xff0c;企业为了保持竞争力&#xff0c;需要高效地追踪、分析和优化各种业务指标。为了实现这一目标&#xff0c;越来越多的企业开始引入指标管理系统&#xff0c;这一工具在提升管理效率和促进业务增长方面发挥着至关重要的作用。 一、什么是…

Neo4j 创建关系

Neo4j 创建关系 在 Noe4j 中&#xff0c;关系是我们用来连接图的两个节点的元素。 这些关系具有数据的方向、类型和形式模式。 本章教你如何 建立关系在现有节点之间创建关系使用标签和属性创建关系 建立关系 我们可以使用 CREATE 子句创建关系。 我们将在方括号[]中指定关系…

代理模式(静态代理/动态代理)

代理模式&#xff08;Proxy Pattern&#xff09; 一 定义 为其他对象提供一种代理&#xff0c;以控制对这个对象的访问。 代理对象在客户端和目标对象之间起到了中介作用&#xff0c;起到保护或增强目标对象的作用。 属于结构型设计模式。 代理模式分为静态代理和动态代理。…

中国首例!「DataKit」上架亚马逊云科技 Marketplace add-ons

在 2022 年的 re:Invent 大会上&#xff0c;亚马逊云科技宣布了一项重大更新&#xff1a;亚马逊云科技 Marketplace 为 Amazon Elastic Kubernetes Service&#xff08;Amazon EKS&#xff09;提供了附加组件的支持。这一创新功能极大地丰富了 EKS 的生态系统&#xff0c;使用户…

StarkNet System Architecture 系统架构

文章目录 Starknet架构排序器,证明器和节点、验证者、Starnet Core排序器 Sequencer证明器 Prover节点验证者StarkNet Core工作原理TransactionsStarknet架构 原文链接: https://david-barreto.com/starknets-architecture-review/#more-4602 StarkNet 有五个组成部分。分别…

从钉钉到跨境电商领域的技术演变,HHO如何通过NineData实现全球化业务布局

两氢一氧&#xff08;HHO&#xff09;是一家跨境出海电商平台&#xff0c;专注于通过数字化手段连接全球市场和中国优质供应链&#xff0c;致力于打造数字化时代的全球化新品牌。 创始人陈航&#xff0c;曾任钉钉 CEO 并成功打造行业领先的亿级活跃用户产品--钉钉。离开阿里后创…

CityEngine记录1:工程目录

CityEngine的工程目录结构对于理解和组织3D城市建模项目至关重要。以下是对CityEngine工程目录结构的详细解析&#xff1a; Assets&#xff1a; 存放模型的零件与纹理图片。这些资产通常用于在建模过程中为建筑物、道路、植被等元素添加详细的纹理和细节。 Data&#xff1a; …

无问芯穹Qllm-Eval:制作多模型、多参数、多维度的量化方案

前言 近年来&#xff0c;大语言模型&#xff08;Large Models, LLMs&#xff09;受到学术界和工业界的广泛关注&#xff0c;得益于其在各种语言生成任务上的出色表现&#xff0c;大语言模型推动了各种人工智能应用&#xff08;例如ChatGPT、Copilot等&#xff09;的发展。然而…

【紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第十一章)模拟波形实验例程说明

本原创教程由深圳市小眼睛科技有限公司创作&#xff0c;版权归本公司所有&#xff0c;如需转载&#xff0c;需授权并注明出处&#xff08;www.meyesemi.com) 适用于板卡型号&#xff1a; 紫光同创PG2L50H_MBG324开发平台&#xff08;盘古PGX-Nano&#xff09; 一&#xff1a;…

Python学习笔记9:入门知识(九)

缩进 什么是缩进&#xff1f; 缩进&#xff0c;简单的理解为本行的首字符相比上一行的首字符位置相对靠后。目前笔者接触的编程语言缩进一般是4字符&#xff0c;直接可以按tab键就行。 为什么突然讲缩进&#xff1f; Python这门语言&#xff0c;是依靠缩进来判断当前行与上…

展览中的投影墙互动有哪些新玩法?

随着投影技术的飞速发展&#xff0c;它已经突破了传统场地、面积和形式的限制&#xff0c;为各类展示场景带来了前所未有的新颖投影形式。这些投影案例中&#xff0c;不乏一些在不规则墙面、独特物品外观上精彩呈现的典范。这些结合投影技术与互动技术的展示形式&#xff0c;不…

【类脑计算】突触可塑性模型之Hebbian学习规则和STDP

1 引言 突触可塑性 (Synaptic plasticity)指经验能够修改神经回路功能的能力。特指基于活动修改突触传递强度的能力&#xff0c;是大脑适应新信息的主要调查机制。分为短期和长期突触可塑性&#xff0c;分别作用于不同时间尺度&#xff0c;对感官刺激的短期适应和长期行为改变…

极具吸引力的小程序 UI 风格

极具吸引力的小程序 UI 风格

深圳中小企业融资攻略,贷款方法大盘点!

中小企业融资这事&#xff0c;可不是一个简单的事情。资金对中小企业来说&#xff0c;就像血液对人体一样重要。企业发展离不开资金支持&#xff0c;特别是在今年这个环境下&#xff0c;政策对中小企业还挺友好的。今天讲解一下中小微企业常用的几种贷款方法。希望能让大家更明…

NavicatforMySQL11.0软件下载-NavicatMySQL11最新版下载附件详细安装步骤

我们必须承认Navicat for MySQL 支援 Unicode&#xff0c;以及本地或远程 MySQL 服务器多连线&#xff0c;使用者可浏览数据库、建立和删除数据库、编辑数据、建立或执行 SQL queries、管理使用者权限&#xff08;安全设定&#xff09;、将数据库备份/复原、汇入/汇出数据&…

开源打通版/标准版v4电商商城系统小程序发布之后无法生成海报问题

小程序产品分销二维码生成不了 开发者工具可以生成海报&#xff0c;但是发布之后无法生成 1.在开发者工具中&#xff0c;将不校验合法域名关闭 2.点击生成海报&#xff0c;查看console 3.将域名填写到微信公众平台小程序的download合法域名中 网址https://mp.weixin.qq.com/