如何使用cubic快速重装linux系统

本文分享了一套从手动安装到自动化脚本,再到使用Cubic制作个性化系统镜像的Linux重装经验。介绍了如何精简系统、安装常用软件,并提供了一系列实用命令。

自从扎根linux,经常性的新装软件配环境便把系统搞坏了,渐渐的总结出一套快速重装系统的心得,现在总结分享下。(写完发现指令的分享其实还是不完备,重点时加粗文字的思路)

重装系统大致经历了三个阶段:
1.拼手速,原始镜像上装软件配环境

2.写脚本,自动换源啊、装软件等

3.使用cubic软件制作自己的系统镜像,先把需要的软件和环境装入镜像。重装后只需要少许的操作便能恢复之前的操作状态。

cubic使用的参考:
制作Debian/Ubuntu/Mint等Linux精简版/个性化/定制版操作系统镜像
使用 “Cubic” 制作自定义 “ubuntu” 系统镜像

以我为例,我在自制的系统镜像中删除了不需要的liberoffice、游戏、snap、chrome等软件,装好了qq、微信、wps、docker、vscode、anconda等软件,其中wps缺少的字体也一并补充好了。自制的镜像最终只有5.4g。具体点我的习惯是,电脑中有一个挂载的存储分区,将用软连接从挂载的分区的文件夹指向~/Desktop, ~/Download, ~/数据集,这样重装就不影响重要数据,具体开发环境使用docker、anconda,记得在重装系统前制作dockerfile导出env.yaml,保存各种config。

需要注意的是anaconda需要安装到/opt或/usr/local下,这样所有用户都能使用了
参考:root用户安装的anaconda如何给普通用户使用

接下来讲制作镜像或者配置环境中需要的指令总结下,这部分时在前述的第二步中慢慢形成的。
制作镜像时是root权限,sudo可视情况去掉

echo "换源"
sudo echo 'deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse'>/etc/apt/sources.list

echo '卸载不用的'
sudo apt purge  thunderbird totem rhythmbox simple-scan gnome-mahjongg aisleriot gnome-mines cheese transmission-common gnome-sudoku gnome-calendar remmina shotwell gnome-todo
echo '更新软件'
sudo apt update
sudo apt upgrade -y
#安装docker,免sudo
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
sudo touch /etc/docker/daemon.json
echo "docker换源"
echo '{ "registry-mirrors": ["https://hub-mirror.c.163.com/"]}' | sudo tee /etc/docker/daemon.json
#如过出错vim添加
sudo groupadd docker
sudo gpasswd -a ${USER} docker
sudo service docker restart
newgrp - docker
echo '给wps补全字体'
cd ~/Downloads#到下载的字体文件夹
unzip -d wps-fonts wps-fonts.zip
cd wps-fonts
sudo cp * /usr/share/fonts
sudo mkfontscale
sudo mkfontdir
sudo fc-cache
### 使用Cubic工具或算法的方法 #### 1. Cubic拥塞控制算法 Cubic是一种基于三次函数的TCP拥塞控制算法[^2],其核心思想是通过调整拥塞窗口(Congestion Window)来优化网络传输性能。它使用三次函数作为窗口增长规则,并在拐点处进行调整以避免网络拥塞。Cubic的主要特点包括: - 在高带宽延迟乘积(BDP, Bandwidth Delay Product)环境下表现优异。 - 更适合现代互联网环境中的高速网络。 在Linux系统中,可以通过以下命令查看和设置当前的TCP拥塞控制算法: ```bash # 查看当前系统支持的拥塞控制算法 sysctl net.ipv4.tcp_available_congestion_control # 查看当前使用的拥塞控制算法 sysctl net.ipv4.tcp_congestion_control # 设置Cubic为默认拥塞控制算法 sudo sysctl -w net.ipv4.tcp_congestion_control=cubic ``` #### 2. Cubic工具(Custom Ubuntu ISO Creator) Cubic还是一款用于创建自定义Ubuntu ISO镜像的工具[^4]。以下是使用Cubic工具的基本步骤: - 安装Cubic工具: ```bash sudo apt update sudo apt install cubic ``` - 启动Cubic工具: ```bash cubic ``` - 按照提示操作,完成以下任务: - 下载目标Ubuntu版本的基础ISO文件。 - 配置自定义脚本以修改系统设置、安装额外软件包等。 - 构建最终的自定义ISO文件。 #### 3. MATLAB中的Cubic拟合方法 如果用户提到的是MATLAB中的“Cubic”拟合方法,则指的是多项式逼近中的三次多项式拟合[^3]。以下是实现步骤: - 加载数据并调用`fit`函数: ```matlab % 示例数据 x = [0, 1, 2, 3, 4, 5]; y = [0, 1, 2, 3, 4, 5]; % 使用三次多项式拟合 fittedModel = fit(x', y', 'poly3'); disp(fittedModel); ``` - 可视化拟合结果: ```matlab plot(fittedModel, x, y); title('Cubic Polynomial Fit'); xlabel('X-axis'); ylabel('Y-axis'); ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值