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

教程请见:

相关推荐
hunter2062066 小时前
ubuntu调用图形化网络测试工具
网络·测试工具·ubuntu
jcrose25807 小时前
Ubuntu二进制部署K8S 1.29.2
linux·ubuntu·kubernetes
Gemma's diary9 小时前
Ubuntu开发中的问题
linux·运维·ubuntu
秋说10 小时前
本地Ubuntu轻松部署高效性能监控平台SigNoz与远程使用教程
linux·运维·ubuntu
幻想编织者18 小时前
Ubuntu实时核编译安装与NVIDIA驱动安装教程(ubuntu 22.04,20.04)
linux·服务器·ubuntu·nvidia
hunter2062061 天前
ubuntu向一个pc主机通过web发送数据,pc端通过工具直接查看收到的数据
linux·前端·ubuntu
张3蜂1 天前
docker Ubuntu实战
数据库·ubuntu·docker
白粥行1 天前
linux-ubuntu学习笔记碎记
linux·ubuntu
PaLu-LI1 天前
ORB-SLAM2源码学习:Initializer.cc⑧: Initializer::CheckRT检验三角化结果
c++·人工智能·opencv·学习·ubuntu·计算机视觉
m0_748251522 天前
Ubuntu介绍、与centos的区别、基于VMware安装Ubuntu Server 22.04、配置远程连接、安装jdk+Tomcat
java·ubuntu·centos