图片加载中…
图片暂时无法显示

Linux学习笔记

主要记录我学习,使用 linux 时候的一些问题,以及解决方法,希望能对各位有帮助

◷ 阅读约 3 分钟 阅读 0
程序 Linux 笔记

Linux 系统学习(持续更新)

主要记录我学习,使用 linux 时候的一些问题,以及解决方法,希望能对各位有帮助

系统安装及配置

虽然说 ai 时代 agent 能帮我们解决很多问题但是对于安装以及配置 linux 系统,还是会走不少的坑
目前我装的是 Ubuntu26.04 安装系统应该是最简单的一步了,紧接着你将遇到
各种驱动(so NVIDIA….)
输入法错位(这里建议用 fcitx5 框架 + 雾凇输入法组合,且给输入法加个自保机制以免被进程挤掉)
键位冲突(相信我你一定会遇到的)
等等各种问题

当然本篇不是讲这个的所以对于系统安装以及配置问题可以多多询问 ai 来解决

Linux 日常使用

安装与下载

linux 的优点在于极简的环境配置,相比起 windows 你可以很方便的配置你的电脑环境
而对于开发组件的依赖配置更不在话下

因而你将用到的第一个系列指令便是下载,删除

由于我的系统是 Ubuntu26.04 之后的指令都是围绕 Ubuntu 展开,一般不同版本的linux指令差别不会太大,各位可以先以此学习

  • 下载
# 更新软件列表
sudo apt update

# 更新已安装的软件
sudo apt upgrade

# 安装软件
sudo apt install 软件名 # 比如 sudo apt install git

# 软件搜索
apt search 软件名
  • 删除
# 删除软件但保留配置
sudo apt remove 软件名

# 删除软件及配置
sudo apt purge 软件名

# 删除依赖
sudo apt autoremove
  • 一般的使用流程
sudo apt update # 更新软件列表
sudo apt install curl # 下载 curl 并安装其依赖
curl --version # 检查 curl 软件版本
sudo apt remove curl # 卸载 curl 但保留其配置

其中 sudo 是我们常见的升权指令,有点类似于我们windows的以管理员身份运行

Snap 软件包

Ubuntu 的 snap 包被诟病了很久,不光强绑,运行时还要现场编译,为此给各位提供彻底删除 snap 的方法

具体方法参考 ckck2023 的相关文章 点击此处跳转

以下为 ckck2023 提供的方法原文:

查看已安装的 Snap 包

snap list

输出包含 Firefox、软件商店、主题以及其它默认已安装的核心包

按顺序移除 Snap 包

sudo snap remove --purge firefox
sudo snap remove --purge snap-store
sudo snap remove --purge gnome-3-38-2004
sudo snap remove --purge gtk-common-themes
sudo snap remove --purge snapd-desktop-integration
sudo snap remove --purge bare
sudo snap remove --purge core24 core20 core18 # 具体请看 snap list 列出的 core 版本
sudo snap remove --purge snapd

建议按上述顺序依次卸载,因为部分 Snap 包可能依赖其它 Snap 包

通过 apt 移除 Snap 服务:

sudo apt remove --autoremove snapd

清理 Snap 残留

移除 snapd 之后,磁盘上仍会留下大量残留:/var/lib/snapd、空的 /snap 与 ~/snap 目录、以及 AppArmor 配置片段

先卸载残留的 tmpfs 挂载点,否则后续 rm -rf 会因 device busy 失败

sudo umount /run/snapd/ns # 卸载残留挂载点
sudo systemctl daemon-reload
sudo rm -rf /var/lib/snapd /var/cache/snapd /snap ~/snap /run/snapd /run/snapd.socket /run/snapd-snap.socket
sudo rm -f /etc/apparmor.d/usr.lib.snapd.snap-confine.real
sudo apt purge snapd # 清除 dpkg 中处于 rc 状态的残留配置
sudo apt autoremove --purge

/run 是 tmpfs,其中的 socket 与目录在重启后本就会消失,一并删除是为了立即释放

阻止 apt 自动重装 Snap

即使卸载了 Snap 包,若不关闭 apt 触发器,sudo apt update 会再次把 Snap 安装回来
在 /etc/apt/preferences.d/ 下创建 apt 设置文件 nosnap.pref 即可关闭:

sudo tee /etc/apt/preferences.d/nosnap.pref > /dev/null << 'EOF'
Package: snapd
Pin: release a=*
Pin-Priority: -10
EOF

再次运行 sudo apt update,确保 Snap 彻底被移除

建议长期保留 nosnap.pref,它不只拦截 snapd 自身,还能防止 Chrome、Edge、Steam 等第三方软件在升级时通过依赖把 snapd 重新拖回来

替换 Snap 应用

安装 apt 版 GNOME 软件商店

sudo apt install --install-suggests gnome-software

必须使用 –install-suggests 参数,否则 Snap 又会被拉回来 如果清华镜像源不可连接可以试着换下中科大源会有奇效

安装 apt 版 Firefox

sudo add-apt-repository ppa:mozillateam/ppa
sudo apt update
sudo apt install -t 'o=LP-PPA-mozillateam' firefox

为避免 apt update 再次安装 Snap 版 Firefox,创建优先级设置文件给予以上 PPA 超高优先权:

sudo tee /etc/apt/preferences.d/mozillateamppa > /dev/null << 'EOF'
Package: firefox*
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 501
EOF

安装 Flatpak 版 Firefox

若不希望引入第三方 APT 源,也可以用 Flatpak 安装,装好后会直接出现在 GNOME 软件商店中

sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
sudo flatpak install flathub org.mozilla.firefox

…未完待续

留言

GitHub ↗
上一篇C++学习笔记 下一篇GDB 食用指南
01 v21.1 更新(网站用户体验优化)2026-10-10 02 建站通知2026-10-09 03 CSAPP-bomb lab思路2026-10-05