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中的~/.bashrc,wsl会自动进行路径的转换\\wsl.localhost\Ubuntu-24.04\home\xflm\.bashrc,确保notepad++能正常打开。

5. 添加vim配置

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

6. 添加git配置

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

7. 参考

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

相关推荐
雯宝3 小时前
mnt_init 函数
linux
律宏阔9 小时前
WSL Docker 端口明明空闲,但就是绑不上端口
linux·windows
律宏阔9 小时前
WSL 突然断网,无法 ping 内网或外网
linux·windows
穷人小水滴9 小时前
用容器编译 VirtualBox 虚拟机软件 (ArchLinux, podman)
linux·容器·virtualbox
乱码三千10 小时前
如何优雅地直连无公网 IP 的远程 GPU 服务器
linux·人工智能·程序员
yunwei3710 小时前
使用 eBPF 跟踪 Nginx 请求
linux·后端·性能优化
yunwei3710 小时前
使用 eBPF 跟踪 MySQL 查询
linux·后端·性能优化
yunwei3710 小时前
eBPF 示例教程:使用 XDP 捕获 TCP 信息
linux·后端·性能优化
GeW10 小时前
制造业高端化,为什么必须重估Linux和数据库?
linux
GeW10 小时前
工业场景中的Linux与数据库选型:高端化转型的技术底座
linux