当前位置: 首页 > news >正文

wsl(2) -- ubuntu24.04配置

1. 常用脚本及别名配置

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

  1. 修改~/.bashrc,在文件末尾追加以下内容。
# 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目录。
$ 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

# 备份原文件
$ 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

阿里云

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

清华源

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

中科大源

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源

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. 安装常用软件

# 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内容如下。
#!/bin/bashmkdir -p $MYBINSfunc_link()
{NUM=${#FILEOLD[@]}for ((i=0; i<NUM; i++)); doecho -e "#!/bin/bash\nPATH=\"$EXE_PATH\":$""PATH \"$EXE_PATH/$PREFIXOLD${FILEOLD[$i]}$SUFFIXOLD\" \"$""@\"" > "$MYBINS/$PREFIXNEW${FILENEW[$i]}$SUFFIXNEW"if [ $? -ne 0 ]; thenecho "$EXE_PATH/$PREFIXOLD${FILEOLD[$i]}$SUFFIXOLD"fichmod +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_linkEXE_PATH="/mnt/d/Program Files/Notepad++"
PREFIXOLD=""
PREFIXNEW=""
SUFFIXOLD=".exe"
SUFFIXNEW=""
FILEOLD=(notepad++)
FILENEW=(_notepad++)
func_link
  1. 执行该脚本会在$MYBINS目录下生成对应的脚本,比如$MYBINS/_notepad++内容如下。
#!/bin/bash
PATH="/mnt/d/Program Files/Notepad++":$PATH "/mnt/d/Program Files/Notepad++/notepad++.exe" "$@"
  1. 修改$MYBINS/bin.sh内容如下,该脚本的目的是定义别名,将windows程序放到后台运行。
#!/bin/bashbcompare() { $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) – 环境配置,进行配置。



上一篇:wsl(1) – win11环境配置
下一篇:wsl(3) – USB使用
目录:wsl – 集合

7. 参考

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

http://www.lryc.cn/news/451512.html

相关文章:

  • python快速搭建https服务器
  • 网络原理3-应用层(HTTP/HTTPS)
  • JVM(HotSpot):堆空间(Heap)以及常用相关工具介绍
  • 【Python语言初识(六)】
  • 使用root账号ssh登录虚拟机ubuntu
  • 五子棋双人对战项目(1)——WebSocket介绍
  • rabbitMq------信道管理模块
  • 如何只用 CSS 制作网格?
  • Linux安装RabbitMQ安装
  • SpringBoot驱动的社区医院信息管理平台
  • MyBatis-Plus如何分页查询?
  • 云原生之容器编排实践-OpenEuler23.09离线安装Kubernetes与KubeSphere
  • 构建企业数字化转型的战略基石——TOGAF框架的深度解析
  • docker -私有镜像仓库 - harbor安装
  • 头号积木玩家——软件工程专业职业生涯规划报告
  • Redis(初步认识和安装)
  • 计算机网络:计算机网络概述:网络、互联网与因特网的区别
  • 网络编程套接字TCP
  • Git
  • 【日常记录】现在遇到的Y7000P亮度无法调节问题,无需改动注册表进行调整的方法。
  • ubuntu20.04.6 触摸屏一体机,外接视频流盒子开机输入登录密码触屏失灵问题解决方法
  • 师生健康信息管理:SpringBoot技术指南
  • 手机/平板端 Wallpaper 动态壁纸文件获取及白嫖使用指南
  • 【软件工程】模块化思想概述
  • 解决方案:机器学习中,出现欠拟合和过拟合,这两种情况分别如何解决
  • 腾讯 25 届秋招算法工程师面经
  • MySQL 实验1:Windows 环境下 MySQL5.5 安装与配置
  • 开源黑科技!Fish Speech TTS模型完美支持8种语言
  • 算法知识点————数论和链表
  • NASA:ATLAS/ICESat-2 L3B 每日和每月网格极地海面高度异常 V003