Ubuntu Desktop 实践 08、从剖析 snap 到卸载 snap
探索Ubuntu桌面的Snap挑战:卸载Snap的决定与实践
在Ubuntu桌面环境的探索中,Canonical的Snap技术虽然初衷是带来更稳定和安全的软件安装体验,但其实际应用却引发了不少用户的不满与困扰。其中,Firefox与Fontconfig的兼容问题成为触发作者卸载Snap的导火索。Snap,作为 Canonical 引领的新型软件包管理方式,它以独立镜像的形式将软件封装在/snap目录下,但这种设计的初衷却在实践中暴露出了诸多问题。
罪状一:用户体验受限
尽管Snap的安装简易,但对于个人用户来说,Snap的管理却显得不够友好。例如,Firefox的问题就在于需要额外依赖其他Snap,如gnome-42-2204,但其配置受到严格限制,无法直接在只读的/snap目录下修改。这要求用户具备一定的技术知识,并且文档支持并不充分,给日常使用带来了困扰。
罪状二:社区开发者挑战
相较于Docker,个人开发者在Snap软件包的创建和修改上显得更为艰难。修改Snap包往往需要借助外部工具,如squashfs-tools,复杂性显著提升。
罪状三:安全与自由的矛盾
尽管宣传上强调安全,但Snap的沙盒模式在实践中引发了一些实际问题,如字体和Beekeeper Studio的显示问题。同时,Canonical对deb包的控制限制了用户的自由选择,影响了开源软件的生态。
卸载行动:罪状与步骤
在深思熟虑后,作者决定采取行动。以下是卸载Snap的步骤,旨在解决上述问题:
- sudo snap remove - 移除托管的Snap应用
- sudo systemctl disable - 关闭Snapd服务
- sudo aptitude purge - 卸载Snapd和包含Snap版本的Firefox
- 通过创建 /etc/apt/preferences.d/firefox-no-snap,阻止Ubuntu自动恢复Snap版Firefox
- sudo add-apt-repository ppa:mozillateam/ppa - 添加Mozilla的PPA
- sudo apt update && sudo apt install firefox - 安装非Snap版本的Firefox
经过这些步骤,作者在Ubuntu 23.10上成功移除了Snap,没有出现预料之外的副作用。待到Ubuntu 24.04发布,作者将继续进行后续的兼容性测试,以验证这一决定是否带来了长久的改进。
结论:寻求更自由的桌面体验
作者的卸载行动并非一时冲动,而是对Snap理念与现实体验之间冲突的反思。通过实际操作,作者寻求到了一个更加自由、灵活的桌面环境,这或许会引发更多用户对Snap的重新评估,以及对更适应用户需求的软件管理方式的探索。
傅政祖师: 1、用快捷键启动程序 为您指定的程序添加一个键盘快捷键,只需按相应快捷键便能... 去到 “Apps->nautilus->preferences” 下,启用 desktop_is_home_dir ,重启 X 即可...
金阳县15912301669: Ubuntu下如何建立一个从其他系统访问加密文件存储呢? ?
傅政祖师: TrueCrypt是一个可以在Ubuntu、Windows和Mac OS X下面运行的开源加密软件.它简单易用,可以随需定制. 安装TrueCrypt 登录TrueCrypt网站,下载Ubuntu x86格式的...
金阳县15912301669: 如何使用Web浏览器管理Ubuntu系统? ?
傅政祖师: Webmin是一个非常有用的软件,他的设计目标就是让人们用Web浏览器来进行系统... 首先Webmin在Ubuntu的软件源里面并没有提供,必须从Webmin网站下载.其次,必...
金阳县15912301669: ubuntu怎么安装eclipse并配置c++ - ?
傅政祖师: 在安装之前我们需要有eclipse以及jdk的安装包还要确保已经安装过C/C++的编译环境,不然eclipse没法运行.eclipse以及jdk可以去他们的官方网站下载.下载完成之后的文件为压缩包,需要解压,解压的命令为:tar zxvf XXX(XXX为要解压的文件名),需要将两个文件都解压.打开刚才解压好的jdk文件,找到一个名为jre的文件,将其复制到eclipse目录下 做完上面的工作,我们的就在Ubuntu上将Eclipse for C/C++配置好了,建个工程实验一下吧.在安装之前一定要确保已经配置好C/C++的编译环境.
金阳县15912301669: ubuntu下怎么用empathy上qq啊?急,在线等 ?
傅政祖师: 这里是教程http://my.oschina.net/noahxiao/blog/88687帮到你的话麻烦点击“有用”谢谢!
金阳县15912301669: 关于wubi安装ubuntu的问题?
傅政祖师: Windows XP中硬盘安装ubuntu 10.04 desktop(适用于各版本) 准备工作 1、ubuntu-10.04-desktop-i386.iso 安装镜像 2、grub for dos 安装前的准备工作 1、把ubuntu-10.04-desktop-i386.iso放到win系统某个盘的根目录下,例如C盘. 2、用...
金阳县15912301669: 如何在ubuntu上安装vmware workstation - ?
傅政祖师: VMware Workstation是一款“第二类(Type-2)”商用虚拟化软件.被称为“第二类”是因为它是运行在现有的操作系统之上的,而正在运行的计算机则成为其宿主机.你可以使用VMware Workstation在宿主机上同时运行各自具有独立操作系...
金阳县15912301669: 通过U盘安装UbuntuLinux的方法U盘装Linux ?
傅政祖师: 本文介绍了如何用U盘装LINUX系统.以常用的UBUNTU为例.其它的版本的LINUX也是一样的本文将介绍如何在u盘上安装Ubuntu Linux系统.虽然本文采用的是Ubuntu,...
金阳县15912301669: 如何在vmware上安装ubuntu - ?
傅政祖师: 一、摘要 该文主要介绍了如何在虚拟机上安装ubuntu,和安装VMWare Tools设置共享文件夹,最后对ubuntu做了简单的介绍.二、实验平台1、VMware Workstation2、Ubuntu10.04 三、在VMWare上安装ubuntu 四、初识ubuntu1、ubuntu终端...
金阳县15912301669: 如何在ubuntu安装VMTools的方法 - ?
傅政祖师: 加载VMware Tools安装光盘 打开虚拟机VMware Workstation,启动 Ubuntu 系统 菜单栏 - 虚拟机 - 安装VMware Tools.将安装文件提取到本地磁盘 打开加载的VMwareTools光盘,鼠标右键 VMwareTools-*.tar.gz 文件,提取到系统盘下...