# init-ubuntu-desktop
**Repository Path**: BunnyBoss/init-ubuntu-desktop
## Basic Information
- **Project Name**: init-ubuntu-desktop
- **Description**: 初始化 KUbuntu Desktop 系统
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-12-22
- **Last Updated**: 2025-12-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 初始化 KUbuntu Desktop 系统
> [!NOTE]
>
> 目前用的是 Ubuntu 的分支版本——KUbuntu25.10
根据您提供的文件内容,我将为您编写项目文档。
## 项目概述
这是一个 Ubuntu 系统初始化配置项目,主要包含 Maven 和 Ubuntu 系统的配置文件,用于优化开发环境。
## 目录结构
> [!WARNING]
>
> `ubuntu.sources`需要为自己的Ubuntu版本,如果版本不对下载是有问题的!
```
config/
├── settings.xml # Maven配置文件
└── ubuntu.sources # Ubuntu软件源配置文件
```
## 配置文件说明
> [!NOTE]
>
> 两个文件分别是Maven文件、镜像文件
### 1. Maven 配置文件 ([settings.xml](file:///home/bunny/develop/Web/init-ubuntu/config/settings.xml))
这是 Apache Maven 的全局配置文件,用于配置本地仓库、镜像源和其他构建设置。
#### 主要配置项:
- **本地仓库路径**:
```xml
~/.m2/repository
```
- **镜像源配置**:
- 阿里云 Maven 镜像(替代中央仓库)
```xml
alimaven
Aliyun Maven
https://maven.aliyun.com/repository/public
central
```
- 这个是Maven下载完成后就有的
```xml
maven-default-http-blocker
external:http:*
Pseudo repository to mirror external repositories initially using HTTP.
http://0.0.0.0/
true
```
### 2. Ubuntu 软件源配置 (`ubuntu.sources`)
该文件配置了 Ubuntu 系统的软件包管理源,使用清华大学镜像站作为主要软件源。
#### 主要配置:
- **主软件源**:
- 使用清华大学镜像站
- 包含 `noble`, `noble-updates`, `noble-backports` 套件
- 包含所有组件:`main`, `restricted`, `universe`, `multiverse`
- **安全更新源**:
- 使用官方安全更新源
- 包含 `noble-security` 套件
- 包含所有组件:`main`, `restricted`, `universe`, `multiverse`
- **其他配置**:
- 已注释源码镜像以提高更新速度
- 预发布软件源默认禁用
## 默认执行内容
### stage_1_init
1. 将 [settings.xml](file:///home/bunny/develop/Web/init-ubuntu/config/settings.xml) 文件放置在 Maven 安装目录的 `conf` 文件夹中替换原配置文件,并且复制到用户目录下的 `.m2` 文件夹中。
2. 将 [ubuntu.sources](file:///home/bunny/develop/Web/init-ubuntu/config/ubuntu.sources) 文件放置在 `/etc/apt/sources.list.d/` 目录下,将原本的`/etc/apt/sources.list ` 文件复制为`/etc/apt/sources.list.backup`
### stage_2_system
1. 安装以下内容:curl、htop、zip unzip p7zip-full unrar tar gzip bzip2 xz-utils、stacer
2. 如果系统是Kubuntu或者是LinuxMint,*LibreOffice*是默认安装的,这里已经注释了
3. 安装VLC、Fcitx5、Wine
### stage_3_development
> [!IMPORTANT]
>
> 需要配置两个环境变量,奖项设置成你的IGit用户名和邮箱
>
> ```bash
> GIT_USERNAME
> GIT_EMAIL
> ```
会安装以下内容:Java、Maven、NodeJs、NIM、Docker
在函数`install_other`中可以添加别的安装内容里面没有写任何的内容
> [!WARNING]
>
> 如果不喜欢Snap的这里一定要注意下,安装的软件都是用Snap的 !!!
会安装以下开发工具:snap-store-proxy、snap-store-proxy-client、intellij-idea 、webstorm、datagrip
### stage_4_customer
没有实现任何的内容
### stage_5_update
最后会进行更新,包含:软件和系统更新。
如果要配置Wine,需要手动进行配置,参考下面的命令:
```bash
# 先关闭所有 Wine 相关进程
wineserver -k
# 修改为 Windows 10
WINEPREFIX=~/.wine winecfg
# 在弹出的图形界面中:
# 1. 选择"Windows 10"
# 2. 应用 → 确定
# 或命令行修改
WINEPREFIX=~/.wine wine reg add \
'HKCU\Software\Wine' \
/v 'Version' \
/d 'win10' \
/f
```