Ubuntu24.04初始化教程(包含基础优化、ros2)

目录

构建系统

参照经典教程
Windows11 安装 Ubuntu 避坑指南
Windows 和 Ubuntu 双系统的安装和卸载

一些值得注意的点

如果是GPT的磁盘(我使用这个)

同时使用双硬盘的笔记本

那么在Ubuntu24.04中,无需要创建一个efi分区。

当创建根挂载点之后,将自动生成一个fat32格式的引导分区。

推荐使用最简配置

其他的正常操作即可。非常简单。

建立系统备份

Timeshift: 系统快照和备份工具

Timeshift 是一款用于 Linux 的强大工具,它可以创建系统快照并在需要时还原系统到指定的时间点,非常适合在进行高风险操作(如删除关键系统组件、更新系统等)之前使用。


安装 Timeshift

bash 复制代码
sudo nala update
sudo nala install timeshift

使用 Timeshift 创建快照

  1. 启动 Timeshift

    • 使用图形界面:

      bash 复制代码
      sudo timeshift-gtk
    • 使用终端界面:

      bash 复制代码
      sudo timeshift
  2. 选择快照类型

    • RSYNC(推荐):适用于大多数场景,它使用文件同步的方式创建快照。
    • BTRFS:适用于 Btrfs 文件系统。
  3. 选择快照存储位置

    • 选择存储快照的磁盘分区(建议使用外部磁盘或与系统分区不同的磁盘分区)。
  4. 创建快照

    • 单击 "Create" 按钮即可开始创建快照。

    • 或者在终端中运行:

      bash 复制代码
      sudo timeshift --create --comments "Before removing Snap"

还原快照

如果删除关键组件后系统出现问题,可以通过以下步骤还原快照:

  1. 启动 Timeshift:

    • 图形界面:

      bash 复制代码
      sudo timeshift-gtk
    • 终端:

      bash 复制代码
      sudo timeshift --restore
  2. 选择要还原的快照。

  3. 按照提示操作,完成系统还原。


自动创建快照

为了避免忘记创建快照,您可以设置 Timeshift 自动创建快照:

  1. 启动 Timeshift。
  2. 转到 Settings > Schedule,启用定时快照。
  3. 根据需求选择创建快照的频率(如每天、每周等)。

最基本配置

  1. 首先更新apt
bash 复制代码
sudo apt update
  1. 然后同步时间
bash 复制代码
sudo apt install ntpdate
sudo apt install util-linux
sudo apt install util-linux-extra
sudo ntpdate time.windows.com
sudo timedatectl set-local-rtc 1
# 不要使用下面这个,在当前版本不支持
# sudo hwclock --localtime --systohc
  1. 然后换源
    你可以手动操作,但是错误率高。
    这里我是用fishros的脚本
bash 复制代码
wget http://fishros.com/install -O fishros && . fishros
  1. 选择换源的选项即可,后面不够可以自己再加上。

  2. 重启

软件配置

打开新世界大门

谷歌浏览器

先安装这个,因为后面要删除所有snap应用

去官网下载,我使用的是谷歌。

星火应用商城

在这里下载国产应用很好用,我的微信,qq音乐和邮箱就是在这里下载的

更换输入法

安装vscode

安装官网下载

同时向你推荐我的配置:

记得,使用clang-format之前先

bash 复制代码
sudo apt install clang-format

相关教程,在上述链接中,都包含。

完全删除snap

删除

注意顺序似乎socket要先被禁用才能禁用service

  • 禁用开机启动
bash 复制代码
sudo systemctl disable snapd.socket
sudo systemctl disable snapd.service
sudo systemctl disable snapd.seeded.service

删除软件

  1. 检查应用

    bash 复制代码
    snap list
  2. 逐一移除 Snap 应用(先商店再软件):

    bash 复制代码
    sudo snap remove snap-store
    sudo snap remove firefox
    sudo snap remove gnome-42-2204 
    sudo snap remove core20
    sudo snap remove bare
    • 停止服务
    bash 复制代码
    sudo systemctl stop snapd.socket
    sudo systemctl stop snapd.service
    sudo systemctl stop snapd.seeded.service
    • 屏蔽服务

      • 通过 mask 命令屏蔽了这些服务,并创建了对应的 /dev/null 符号链接:

        bash 复制代码
        sudo systemctl mask snapd.socket
        sudo systemctl mask snapd.service
        sudo systemctl mask snapd.seeded.service
      • 屏蔽后,这些服务将无法被重新启动,即使是手动尝试启动也会失败。

    停止服务后,检查是否还有与 Snap 相关的进程运行:

    bash 复制代码
    ps aux | grep snapd

    如果仍然看到类似于 /usr/lib/snapd/snapd 的进程,使用以下命令终止它:

    bash 复制代码
    sudo killall snapd
  3. 移除 Snap 相关服务和残留:

    bash 复制代码
    sudo apt purge snapd
    sudo rm -rf /snap /var/snap /var/lib/snapd ~/snap

彻底删除

  1. 删除残留文件:

    bash 复制代码
    sudo rm -rf /snap
    sudo rm -rf /var/snap
    sudo rm -rf /var/lib/snapd
    sudo rm -rf ~/snap
  2. 验证 Snap 是否已彻底移除:

    bash 复制代码
    which snap

    如果无输出,说明 Snap 已完全卸载。


如果出现了任何问题,重装snap

  1. 重新安装 Snap 包管理器

    bash 复制代码
    sudo apt update
    sudo apt install snapd
  2. 启用 Snap 服务

    bash 复制代码
    sudo systemctl enable --now snapd.socket
  3. 检查 Snap 是否正常工作

    bash 复制代码
    snap version

Nala:一个现代化的 APT 前端工具

Nala 是一个为 Debian 和 Ubuntu 系统设计的现代化 APT 前端。它可以完全替代 aptapt-get


Nala 的特点

  1. 更清晰的输出

    • 彩色输出,便于快速查看安装过程中的关键信息。
    • 显示下载速度、文件大小以及依赖关系树。
  2. 多镜像加速下载

    • Nala 支持并发从多个镜像下载包,提高下载速度。
  3. 依赖关系的更好解析

    • 提供安装依赖关系的详细视图,让用户清安装或卸载操作的影响。
  4. 命令与 APT 完全兼容

    • 支持所有 apt 的功能,如安装、更新、升级等。

安装 Nala

1. 在 Ubuntu 或基于 Debian 的系统中安装
  1. 添加 Nala 的 PPA:

    bash 复制代码
    sudo add-apt-repository ppa:volian/nala
    sudo apt update
  2. 安装 Nala:

    bash 复制代码
    sudo apt install nala

使用 Nala

1. 基本命令

apt 类似,Nala 提供了以下常用命令:

  • 更新软件包索引:

    bash 复制代码
    sudo nala update
  • 安装软件包:

    bash 复制代码
    sudo nala install <package_name>
  • 升级系统:

    bash 复制代码
    sudo nala upgrade
  • 删除软件包:

    bash 复制代码
    sudo nala remove <package_name>
2. 查看历史记录

Nala 提供了查看包管理历史记录的功能:

bash 复制代码
sudo nala history
3. 修复损坏的依赖

如果系统中有依赖问题,可以使用 Nala 修复:

bash 复制代码
sudo nala fix

Fastfetch: 系统信息显示工具

用于显示系统信息.


安装 Fastfetch

Ubuntu/Debian 系统
bash 复制代码
sudo apt update
sudo apt install fastfetch
从源码安装

如果在官方仓库中没有找到 Fastfetch,可以通过源码安装:

  1. 克隆 GitHub 仓库:

    bash 复制代码
    git clone https://github.com/SnowflakeMC/fastfetch.git
  2. 进入仓库目录:

    bash 复制代码
    cd fastfetch
  3. 安装:

    bash 复制代码
    sudo make install

使用 Fastfetch

  • 显示系统信息:

    bash 复制代码
    fastfetch
  • 常用选项

    • 禁用 ASCII 图形(仅显示文字信息):

      bash 复制代码
      fastfetch --no-ascii
    • 自定义配置信息(指定配置文件):

      bash 复制代码
      fastfetch --config /path/to/config.conf
  • 修改配置Fastfetch 的配置文件通常位于 ~/.config/fastfetch/config.conf。你可以编辑它来定制输出的内容,比如隐藏某些信息或调整颜色主题。


Conda: Miniconda

Miniconda 是 Conda 的轻量级版本,只包含 Conda 和一些基本的工具,而没有像 Anaconda 那样自带大量的包,适合想要自定义环境和包的用户。

步骤:

  1. 下载 Miniconda 安装脚本

    打开终端并运行以下命令来下载适用于 Linux 的 Miniconda 安装脚本:

    bash 复制代码
    wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh
  2. 为脚本添加执行权限

    给下载的脚本添加执行权限:

    bash 复制代码
    chmod +x miniconda.sh
  3. 运行安装脚本

    运行 Miniconda 安装脚本并按提示完成安装:

    bash 复制代码
    ./miniconda.sh

    安装过程中,默认的安装路径通常是 ~/miniconda3,你可以根据需要选择更改。安装完成后,按提示让脚本添加 Conda 到你的 shell 配置文件中。

  4. 初始化 Conda

    安装完成后,运行以下命令来初始化 Conda,使其在终端启动时自动加载:

    bash 复制代码
    source ~/miniconda3/bin/activate
    conda init

    这将修改你的 shell 配置文件,使 Conda 在每次打开终端时自动激活。

  5. 关闭并重新打开终端

    完成安装并初始化后,重新打开终端。你应该会看到 Conda 的提示符,如 (base),表示 Conda 环境已经激活。

  6. 检查安装是否成功

    输入以下命令检查 Conda 是否安装成功:

    bash 复制代码
    conda --version

配置环境和安装包

bash 复制代码
# 创建一个新的环境
conda create --name myenv python=3.9

# 激活环境
conda activate myenv

# 安装 TensorFlow
conda install tensorflow

这样,你就可以在独立的环境中运行不同版本的包,避免不同项目之间的冲突。


基础优化终端

安装kitty

步骤 1: 安装 Kitty 终端
bash 复制代码
sudo nala update
sudo nala install kitty
步骤 2: 设置 Kitty 为默认终端

你可以通过 update-alternatives 将 Kitty 设置为默认终端。这样当你打开终端时,默认会启动 Kitty。

bash 复制代码
sudo update-alternatives --config x-terminal-emulator
  • 在弹出的选择菜单中选择 Kitty(通常会显示 Kitty 的路径,例如 /usr/bin/kitty)。
  • 按照提示输入对应的数字,按回车

Kitty 基本配置

https://github.com/kovidgoyal/kitty-themes

官网中有足够清晰的教程.

1.1 创建配置文件

首先确保你有一个 kitty.conf 配置文件,通常位于 ~/.config/kitty/kitty.conf。如果没有,先创建它:

bash 复制代码
mkdir -p ~/.config/kitty
touch ~/.config/kitty/kitty.conf
1.2 编辑配置文件

打开 kitty.conf 配置文件:

bash 复制代码
nano ~/.config/kitty/kitty.conf
1.3 基本设置

以下是常见的 Kitty 配置项,建议根据需要启用或修改:

bash 复制代码
# 1. 字体设置
font_family FiraCode  # 设置字体为 FiraCode(支持连字的字体)
font_size 12.0        # 设置字体大小为 12

# 2. 背景设置
background #2E3440     # 设置背景颜色(Dark)
foreground #D8DEE9     # 设置前景颜色(Light)

# 3. 启用字体连字(需要支持连字的字体,如 FiraCode)
enable_ligatures yes

# 4. 光标设置
cursor #88C0D0         # 设置光标颜色
cursor_shape ibeam     # 设置光标形状为竖线(I-beam)

# 5. 透明背景
background_opacity 0.85  # 设置背景透明度(0 为全透明,1 为不透明)

# 6. 设置窗口边距
window_padding 10      # 设置窗口内边距(单位:像素)

# 7. 启用软换行(文本自动换行)
soft_wrap 1            # 开启软换行

# 8. 主题设置(你可以加载 Kitty 自带或第三方主题)
# 示例:使用 Solarized Dark 主题
include /usr/share/kitty/themes/solarized-dark.conf

# 9. 快捷键映射(可以根据需要添加自定义快捷键)
# 示例:复制粘贴快捷键
map ctrl+shift+c copy  # 复制
map ctrl+shift+v paste # 粘贴
map ctrl+shift+t new_tab  # 新建标签页
map ctrl+shift+w close_tab  # 关闭标签页

# 10. 启用硬件加速
use_software_rendering no  # 启用硬件加速(默认启用)

主题设置

2.1 Kitty 自带主题

Kitty 附带了一些预定义的主题,可以直接引入这些主题在配置文件中。例如:

bash 复制代码
# 引入 Solarized Light 主题
include /usr/share/kitty/themes/solarized-light.conf
2.2 使用第三方主题

你可以从 kitty-themes GitHub 下载更多的主题,然后在 kitty.conf 中引入。

bash 复制代码
# 下载并克隆 kitty-themes 仓库
git clone https://github.com/dexpota/kitty-themes.git

# 使用其中的一个主题
include ~/kitty-themes/themes/Tomorrow-Night.conf

或者在kitty中使用这个命令,选取你所需要的主题

bash 复制代码
kitty +kitten themes

删除

如果遇到任何问题,删除所有的文件.

1. 用包管理器下载

如果通过 nala 安装的,可以使用以下命令:

bash 复制代码
sudo nala remove --purge kitty
sudo nala autoremove

如果你是使用apt(当然nala remove之后就无须使用apt remove了),或者conda,使用它们相关的卸载方式

2. 如果是从源代码编译安装
  1. 进入 kitty 源代码目录(即你当初克隆或下载源码的文件夹)。

  2. 执行 make uninstall 命令,前提是安装时有安装卸载规则。

    bash 复制代码
    sudo make uninstall
  3. 删除安装目录(通常是 /usr/local/bin/opt)。

    你可以手动删除 kitty 的二进制文件和配置文件。例如,假设你将 kitty 安装到了 /opt/kitty

    bash 复制代码
    sudo rm -rf /opt/kitty
    sudo rm /usr/local/bin/kitty
    sudo rm /usr/local/bin/kitty_config

    确保删除相关的二进制文件、配置文件以及任何安装时创建的目录。

3. 删除配置文件和缓存

删除它的配置文件和缓存,这样就可以完全清除所有相关的文件。

bash 复制代码
rm -rf ~/.config/kitty
rm -rf ~/.local/share/kitty
rm -rf ~/.cache/kitty

4. 检查是否删除干净

检查是否还存在 kitty 的安装痕迹:

bash 复制代码
which kitty

如果终端返回空结果,则表示 kitty 已成功卸载。如果仍然显示路径,可以手动删除相应的文件。

安装starship

starship的安装参照官网即可

(可选)安装NVIDIA驱动

原本的开源驱动以及足够使用,但是为了追求效益,我决定安装官方驱动。

教程请见:

删除NVIDIA驱动及其相关文件(如果发生了问题)

还有其他方案比如说:

NVIDIA显卡的Ubuntu驱动程序安装方法

:通过 GRUB 菜单进入恢复模式

  1. 重启系统

    • 在系统启动时,按住 Shift 键,直到出现 GRUB 菜单。
    • 如果您使用的是 UEFI 启动,请尝试按 Esc 键。
  2. 选择恢复模式

    • 在 GRUB 菜单中,选择您的内核版本带有 Recovery Mode 的选项。
  3. 进入根终端

    • 在恢复模式菜单中,选择 root 进入根终端。
  4. 停止图形界面

    • 如果图形界面服务仍在运行,可以使用以下命令停止:

      bash 复制代码
      sudo systemctl stop gdm       # GNOME
      sudo systemctl stop sddm      # KDE
      sudo systemctl stop lightdm   # LightDM
  5. 卸载 NVIDIA 模块:

    bash 复制代码
    sudo rmmod nvidia_drm nvidia_modeset nvidia

步骤 :确保卸载干净

  1. 确保 NVIDIA 驱动已完全卸载

    bash 复制代码
    sudo apt-get purge '^nvidia-.*'
  2. 移除残留的 NVIDIA 配置文件和内核模块: 这些文件可能会在卸载过程中留下,需要手动清理:

    bash 复制代码
    sudo rm -rf /lib/modules/$(uname -r)/kernel/drivers/video/nvidia*
    sudo rm -rf /etc/X11/xorg.conf.d/10-nvidia.conf
    sudo rm -rf /etc/modprobe.d/nvidia.conf
    sudo rm -rf /etc/modprobe.d/nvidia-installer-disable-nouveau.conf
  3. 更新 initramfs: 确保内核模块的更改被加载:

    bash 复制代码
    sudo update-initramfs -u
  4. 重启计算机: 在清理完后,最好重启一次:

    bash 复制代码
    sudo reboot

6. 卸载后重新安装驱动(可选)

卸载模块后,可以重新安装兼容的 NVIDIA 驱动:

  • 使用 NVIDIA .run 文件重新安装:

    bash 复制代码
    sudo ./NVIDIA-Linux-x86_64-560.31.02.run
  • 或使用 Ubuntu 驱动管理工具:(在软件更新器的图形化界面中也可以)

    bash 复制代码
    sudo ubuntu-drivers autoinstall
    sudo reboot

验证驱动安装

安装完成并重启后,您可以通过以下命令验证 NVIDIA 驱动是否正确安装:

  1. 检查 NVIDIA 驱动

    bash 复制代码
    nvidia-smi

    如果成功,应该看到类似以下内容,显示当前驱动和显卡信息:

    bash 复制代码
    +-----------------------------------------------------------------------------+
    | NVIDIA-SMI 460.80    Driver Version: 460.80    CUDA Version: 11.2           |
    |-------------------------------+----------------------+----------------------+
  2. 检查 NVIDIA 内核模块

    bash 复制代码
    lsmod | grep nvidia

    应该能看到 nvidia, nvidia_modeset, nvidia_drm 等模块。


(可选)安装ros2-jazzy

教程请见:

相关推荐
CZIDC8 小时前
win11 系统环境下 新安装 WSL ubuntu + ssh + gnome 桌面环境
数据库·ubuntu·ssh
wkm9568 小时前
qt.qpa.xcb: could not connect to display解决方法
开发语言·qt·ubuntu
令狐少侠201111 小时前
Ubuntu 24.04.2 LTS 系统安装python,创建虚拟环境
linux·python·ubuntu
一只小白跳起来14 小时前
重新安装VMware tools为灰色无法点击问题解决|读取电脑文件的共享文件夹方法
运维·ubuntu·vmware
跳跳糖炒酸奶14 小时前
第四章、Isaacsim在GUI中构建机器人(2):组装一个简单的机器人
人工智能·python·算法·ubuntu·机器人
odoo-卜永14 小时前
ubuntu22.04连接爱普生打印机型号L385
linux·经验分享·ubuntu
小麦嵌入式15 小时前
Linux驱动开发实战(十一):GPIO子系统深度解析与RGB LED驱动实践
linux·c语言·驱动开发·stm32·嵌入式硬件·物联网·ubuntu
跳跳糖炒酸奶17 小时前
第四章、Isaacsim在GUI中构建机器人(1): 添加简单对象
人工智能·python·ubuntu·机器人
吃旺旺雪饼的小男孩18 小时前
Ubuntu 22.04 安装和运行 EDK2 超详细教程
linux·运维·ubuntu