共计 1588 个字符,预计需要花费 4 分钟才能阅读完成。
文章目录[隐藏]
1. 关闭自动更新
# 关闭 Update-Package-Lists
sudo sed -i.bak‘s/1/0/’/etc/apt/apt.conf.d/10periodic
# 关闭 unattended-upgrades
sudo sed -i.bak‘s/1/0/’/etc/apt/apt.conf.d/20auto-upgrades
# 也可以通过以下命令选择 No
sudo dpkg-reconfigure unattended-upgrades
# 禁用 unattended-upgrades 服务
sudo systemctl stop unattended-upgrades
sudo systemctl disable unattended-upgrades
#可选:移除 unattended-upgrades
#sudo apt remove unattended-upgrades
2. 清空缓存
sudo apt autoremove #移除不在使用的软件包
sudo apt clean && sudo apt autoclean #清理下载文件的存档
sudo rm -rf /var/cache/apt
sudo rm -rf /var/lib/apt/lists
sudo rm -rf /var/lib/apt/periodic
3. 禁用内核更新
为什么要禁用内核更新呢,主要考虑到显卡驱动的问题,一更新就要重新安装驱动,而且非必要情况下不需要更新。
# 禁用内核更新
sudo apt-mark hold linux-generic linux-image-generic linux-headers-generic
# 恢复内核更新
sudo apt-mark unhold linux-generic linux-image-generic linux-headers-generic
4. 卸载 snap
最近由于复现实验新装了 Ubuntu20.04,发现后台中 snapd 进程占用高。snap 是 Canonical 公司推出的一款软件管理工具,在 20.04 以及之后版本 Ubuntu 中都有预装,但因其难用,资源占用高被广为诟病,特搜索整理资料将其卸载。
1). 打开终端,输入 snap list,查看已安装的软件
snap list
2). 停止 snapd 服务
sudo systemctl disable snapd.service
sudo systemctl disable snapd.socket
sudo systemctl disable snapd.seeded.service
3). 依次移除 snap 安装的软件
运行 sudo snap remove --purge snap-store 等命令依次删除前面列表中的各个软件,需要注意的是在上述列表 notes 列表明是 base 的表示是其他软件的依赖项,需要放在最后面删除。最后运行 sudo snap remove --purge snapd 删除 snapd
4). 完全清除 snapd
运行命令 sudo apt autoremove --purge snapd 使用 apt 卸载 snapd 服务
5). 删除缓存目录(如有)
rm -rf ~/snap
sudo rm -rf /snap
sudo rm -rf /var/snap
sudo rm -rf /var/lib/snapd
6). 防止 apt update 自动安装 snap
即使使用以上命令移除了 Snap 软件包,但如果没有关闭 apt 触发器,sudo apt update 命令会再一次将 Snap 安装回来。
要关闭它,需要在 /etc/apt/preferences.d/ 目录下创建一个 apt 设置文件 nosnap.pref 来阻止 Snap 服务自动下载
运行命令 sudo vim /etc/apt/preferences.d/nosnap.pref,打开编辑器,输入以下内容并保存文件
Package: snapd
Pin: release a=*
Pin-Priority: -10
文件保存后运行 sudo apt update 即可。
