[Seek Help] 直接重装V23beta的话,之前配置的开发环境变量需要重新再配置吗
Tofloor
poster avatar
berners
deepin
2023-05-17 19:31
Author

直接重装V23beta的话,我之前配置的开发环境变量需要重新再配置吗😭

不香再重新配置一遍心累。。。

目前已知配置过了electron,node,rust,python,其他的忘记了。。。

如何快速迁移?


还有一个问题,为什么我下载启动盘制作工具,是EXE文件😂 意思i是我只能在win下面才能把ISO弄进去吗,deepin上没办法弄吗

Reply Favorite View the author
All Replies
neko
Moderator
2023-05-17 19:39
#1

我开发环境都是放在一个单独的env文件,里面写个env.sh然后环境变量都配置这个脚本里,以后重装只需要source一下这个脚本就可以加载环境变量了(.bashrc里加入source ~/env/active)。

image.png

Reply View the author
berners
deepin
2023-05-17 19:42
#2
neko

我开发环境都是放在一个单独的env文件,里面写个env.sh然后环境变量都配置这个脚本里,以后重装只需要source一下这个脚本就可以加载环境变量了(.bashrc里加入source ~/env/active)。

image.png

怎么写,可以举个例子吗,不懂bash这些命令~

Reply View the author
neko
Moderator
2023-05-17 19:51
#3
berners

怎么写,可以举个例子吗,不懂bash这些命令~

核心就是source命令,这个命令可以加载脚本将脚本的环境变量添加到当前的shell.

比如你的golang放在env/dev/golang,你就在active文件里添加:

#将~/env/bin也作为PATH目录,这里我单独放里编译的最新版htop和pingtunnel工具
export PATH=$PATH:~/env/bin

#配置GOLANG环境
export $GO_HOME=~/env/dev/golang
export PATH=$PATH:$GO_HOME/bin

#配置JAVA环境
export $JAVA_HOME=~/env/dev/openjdk
export PATH=$PATH:$JAVA_HOME/bin

最后这.bashrc最后一行加

source ~/env/active

以后换系统或者重装只需要把env目录打包迁移过去然后这.bashrc里加上面这条命令就可以重复使用了

Reply View the author
fuuko
deepin
2023-05-17 19:54
#4

deepin需要下载启动盘制作工具么,不是系统自带的嘛proud

Reply View the author
wlly-lzh
deepin
2023-05-17 19:57
#5

哦!

新知识,又学习了。

Reply View the author
berners
deepin
2023-05-17 20:01
#6
fuuko

deepin需要下载启动盘制作工具么,不是系统自带的嘛proud

在哪里😂 我以前都是用U盘的

Reply View the author
neko
Moderator
2023-05-17 20:07
#7
berners

在哪里😂 我以前都是用U盘的

image.png

Reply View the author
berners
deepin
2023-05-17 20:09
#8
neko

image.png

但是我制作会覆盖当前系统,这样我的系统该如何运行😂

Reply View the author
neko
Moderator
2023-05-17 20:12
#9
berners

但是我制作会覆盖当前系统,这样我的系统该如何运行😂

用23的升级工具

sudo apt install deepin-system-upgrade
Reply View the author
neko
Moderator
2023-05-17 20:12
#10
neko

用23的升级工具

sudo apt install deepin-system-upgrade

image.png

Reply View the author
berners
deepin
2023-05-17 20:19
#11
neko

image.png

昨晚就是卡了在最后安装系统时候30%不动了

Reply View the author
geebytes
deepin
2023-05-17 20:49
#12
neko

核心就是source命令,这个命令可以加载脚本将脚本的环境变量添加到当前的shell.

比如你的golang放在env/dev/golang,你就在active文件里添加:

#将~/env/bin也作为PATH目录,这里我单独放里编译的最新版htop和pingtunnel工具
export PATH=$PATH:~/env/bin

#配置GOLANG环境
export $GO_HOME=~/env/dev/golang
export PATH=$PATH:$GO_HOME/bin

#配置JAVA环境
export $JAVA_HOME=~/env/dev/openjdk
export PATH=$PATH:$JAVA_HOME/bin

最后这.bashrc最后一行加

source ~/env/active

以后换系统或者重装只需要把env目录打包迁移过去然后这.bashrc里加上面这条命令就可以重复使用了

我的做法类似,建议把依赖环境(go/python/node/java)安装在数据盘或一个单独的分区,环境变量的文件也放在数据盘或独立的数据分区,这样重装系统的时候能快速拉起开发环境

Reply View the author
WangZhongyun
deepin
2023-05-17 21:20
#13

建议用ventoy制作启动U盘,然后把需要的系统ISO镜像复制进去就成了。

Reply View the author
enforcee
deepin
2023-05-18 01:53
#14

建议用 ~/.config/environment.d/名称.conf 配置,格式就是 变量名=值。这个是systemd提供的功能。用bash配置的话wayland会话就不会生效。

全局的话可以用 /etc/environment文件。

Reply View the author