wsl(2) --- ubuntu24.04配置

1. 常用脚本及别名配置

修改的文件内容参考另一篇文章常用bash脚本

  1. 修改~/.bashrc,在文件末尾追加以下内容。
shell 复制代码
# Add by user
export MYTOOLS=$HOME/tools
export MYBINS=$HOME/bin
# 系统中其他地方已经添加过了,暂不清楚是哪里添加的
#export PATH=$MYBINS:$PATH
# 系统默认的是C.UTF-8,使用zh_CN.UTF-8中文输出乱码
#export LANG=zh_CN.UTF-8
export PS1='[\u@\h \W]\$ '

# Some alias defined in /etc/baseprofile
alias cdd='cd /mnt/c/Users/$USER/Desktop'

test -f $MYBIN/bin.sh && . $MYBIN/bin.sh
test -f $MYTOOLS/tools.sh && . $MYTOOLS/tools.sh
  1. 创建~/tools目录。
shell 复制代码
$ find ~/tools -type f
/home/xflm/tools/gdb/csky/init.gdb
/home/xflm/tools/gdb/host/init.gdb
/home/xflm/tools/gdb/arm/init.gdb
/home/xflm/tools/bash/del.sh
/home/xflm/tools/bash/grv.sh
/home/xflm/tools/bash/agg.sh
/home/xflm/tools/bash/pbin.sh
/home/xflm/tools/bash/bin_update.sh
/home/xflm/tools/bash/gr.sh
/home/xflm/tools/bash/cdirs.sh
/home/xflm/tools/bash/gg.sh
/home/xflm/tools/bash/kgg.sh
/home/xflm/tools/bash/cgg.sh
/home/xflm/tools/bash/grw.sh
/home/xflm/tools/bash/cd.sh
/home/xflm/tools/bash/ndel.sh
/home/xflm/tools/tools.sh

2. 更换软件源

ubuntu默认软件源为外网地址,国内访问可能比较慢,可以考虑更换为国内的镜像地址。另外ubutu24.04开始配置镜像源的文件有所变化,从/etc/apt/sources.list变更为/etc/apt/sources.list.d/ubuntu.sources

shell 复制代码
# 备份原文件
$ sudo cp /etc/apt/sources.list.d/ubuntu.sources  /etc/apt/sources.list.d/ubuntu.sources.bak
# 将源文件中的源地址注释掉,更换为国内的源地址
$ sudo vi /etc/apt/sources.list.d/ubuntu.sources
# 更新软件源
$ sudo apt-get update
$ sudo apt-get upgrade

阿里云

shell 复制代码
Types: deb
URIs: http://mirrors.aliyun.com/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

清华源

shell 复制代码
Types: deb
URIs: http://mirrors.tuna.tsinghua.edu.cn/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

中科大源

shell 复制代码
Types: deb
URIs: http://mirrors.ustc.edu.cn/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

网易163源

shell 复制代码
Types: deb
URIs: http://mirrors.163.com/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

3. 安装常用软件

shell 复制代码
# tree 打印目录树的工具
# universal-ctags vim打标签的工具,直接使用ctags安装会提示选择一个指定的版本
# gcc gdb 主机编程工具
# make 编译工具
# gcc-arm-none-eabi arm编译工具链
# usbutils 包含一些usb的工具,比如lsusb用于查看已接入的usb设备
# iptables 防火墙配置程序
# net-tools 包含一些网络工具,比如ifconfig
sudo apt install tree universal-ctags gcc gdb make gcc-arm-none-eabi usbutils iptables net-tools

4. 定义一些windows软件的别名

wsl默认没有安装桌面功能,有时候需要使用一些桌面程序,比如notepad++BCompare,可以考虑使用windows中安装的程序。

  1. 修改$MYTOOLS/bash/bin_update.sh内容如下。
shell 复制代码
#!/bin/bash

mkdir -p $MYBINS

func_link()
{
	NUM=${#FILEOLD[@]}
	for ((i=0; i<NUM; i++)); do
		echo -e "#!/bin/bash\nPATH=\"$EXE_PATH\":$""PATH \"$EXE_PATH/$PREFIXOLD${FILEOLD[$i]}$SUFFIXOLD\" \"$""@\"" > "$MYBINS/$PREFIXNEW${FILENEW[$i]}$SUFFIXNEW"
		if [ $? -ne 0 ]; then
			echo "$EXE_PATH/$PREFIXOLD${FILEOLD[$i]}$SUFFIXOLD"
		fi
		chmod +x "$MYBINS/$PREFIXNEW${FILENEW[$i]}$SUFFIXNEW"
	done
}

EXE_PATH="/mnt/d/apps_no_install/Beyond Compare"
PREFIXOLD=""
PREFIXNEW=""
SUFFIXOLD=".exe"
SUFFIXNEW=""
FILEOLD=(BCompare)
FILENEW=(_BCompare)
func_link

EXE_PATH="/mnt/d/Program Files/Notepad++"
PREFIXOLD=""
PREFIXNEW=""
SUFFIXOLD=".exe"
SUFFIXNEW=""
FILEOLD=(notepad++)
FILENEW=(_notepad++)
func_link
  1. 执行该脚本会在$MYBINS目录下生成对应的脚本,比如$MYBINS/_notepad++内容如下。
shell 复制代码
#!/bin/bash
PATH="/mnt/d/Program Files/Notepad++":$PATH "/mnt/d/Program Files/Notepad++/notepad++.exe" "$@"
  1. 修改$MYBINS/bin.sh内容如下,该脚本的目的是定义别名,将windows程序放到后台运行。
shell 复制代码
#!/bin/bash

bcompare() { $MYBINS/_BCompare "$@" & }
gedit() { $MYBINS/_notepad++ "$@" & }
  1. ~/.bashrc会加载$MYBINS/bin.sh,之后可以执行$ gedit ~/.bashrc命令,效果即为在windows的notepad++程序里打开了wsl中的~/.bashrcwsl会自动进行路径的转换\\wsl.localhost\Ubuntu-24.04\home\xflm\.bashrc,确保notepad++能正常打开。

5. 添加vim配置

参考vim(1) -- 环境配置,进行配置。

6. 添加git配置

参考git(1) -- 环境配置,进行配置。

7. 参考

Ubuntu 24.04 抢先体验换国内源 清华源 阿里源 中科大源 163源

相关推荐
yyycqupt8 分钟前
数据库连接池(二)
linux·数据库·c++·后端·单例模式
白八实44 分钟前
ubuntu,rocky的安装和使用远程连接工具连接服务器
linux·服务器·ubuntu
夏天的味道٥1 小时前
Linux 安装 Git 服务器
linux·服务器·git
时光话1 小时前
第九章 使用Apache服务部署静态网站
linux·apache
花糖纸木1 小时前
进程控制(详解)
linux·服务器·c++
weixin_449310841 小时前
钉钉数据如何高效集成到金蝶云星空系统
linux·windows·钉钉
yuerZ62 小时前
anaconda pycharm 使用问题
linux·人工智能·pycharm
枫叶丹42 小时前
【在Linux世界中追寻伟大的One Piece】Reactor反应堆模式
linux·运维·服务器
Littlehero_1212 小时前
C语言中const char *字符进行切割实现
linux·c语言
誓约酱3 小时前
Linux系统常用指令
linux·运维·服务器·c++