SNAP中文(简体)翻译:剑桥词典
词典
翻译
语法
同义词词典
+Plus
剑桥词典+Plus
Shop
剑桥词典+Plus
我的主页
+Plus 帮助
退出
剑桥词典+Plus
我的主页
+Plus 帮助
退出
登录
/
注册
中文 (简体)
查找
查找
英语-中文(简体)
snap 在英语-中文(简体)词典中的翻译
snapverb uk
Your browser doesn't support HTML5 audio
/snæp/ us
Your browser doesn't support HTML5 audio
/snæp/ -pp-
snap verb
(BREAK)
Add to word list
Add to word list
C2 [ I or T ] to cause something that is thin to break suddenly and quickly with a cracking sound
突然折断,咔嚓一声折断
You'll snap that ruler if you bend it too far.
如果你把那把尺子弯得太厉害,它就会咔嚓一下折断。
Some vandal's snapped off my car aerial again.
某个蓄意作恶的家伙又把我的汽车天线折断了。
C2 [ I ] to suddenly become unable to control a strong feeling, especially anger
突然无法控制情感,突然发作(尤指动怒)
When she asked me to postpone my trip to help her move to her new house, I just snapped (= got angry).
她让我推迟旅行帮她搬家时,我一下子就火了。
更多范例减少例句He put too much pressure on the door handle and it snapped.Everything was fine until the wire snapped.The shoulder strap suddenly snapped.She snapped the carrot in two.The branch snapped under his weight.
snap verb
(MOVE QUICKLY)
[ I or T, usually + adv/prep ] to move into a position quickly, producing a short noise as if breaking
(使)啪地突然移动(到某位置)
Tendons store elastic energy by stretching and then snapping back into shape like rubber bands.
腱通过橡皮筋似的拉伸和迅速缩回贮存了弹力。
Simply snap the pieces into place.
把这些小片啪地一声推到位就行。
[ I + adv/prep ] to quickly return to a previous place or condition
迅速恢复
After substantial losses last year, the company has snapped back to profitability (= started making profits again).
去年出现巨额亏损之后,这家公司的经济状况又迅速好转,开始盈利了。
snap shut
C2 If something snaps shut or is snapped shut, it closes quickly with a sudden sharp sound.
啪地关上;啪地合上
She snapped her book shut and got up to leave.
她啪地合上书,起身离开了。
Her mouth snapped shut when she realized he'd heard everything she'd said about him.
意识到自己所说的一切关于他的话都被他听到了之后,她立刻闭上了嘴。
snap verb
(ANIMAL)
[ I ] If an animal snaps, it tries to bite someone.
咬,咬人
The guard dog was snarling and snapping behind the fence.
那条看门狗正在篱笆后面吠咬。
snap verb
(SPEAK)
C2 [ I or T ] to say something suddenly in an angry way
厉声说,恶声恶气地说
There's no need to snap at me - it's not my fault that you lost your wallet.
何必对我这样恶声恶气——你丢了钱包又不是我的错。
[ + speech ] "Well, I hate you too!" she snapped.
“哼,我也恨你!”她厉声说。
snap verb
(PHOTOGRAPH)
[ I or T ] to take a lot of photographs quickly
拍快照
He was arrested for snapping photos of a military parade.
他因拍摄了阅兵式的快照而被逮捕。
She's very pleased with her new camera and was snapping away the whole time we were abroad.
她对自己的新相机十分满意,我们在国外时,她一直不停地拍照。
snap verb
(FASTEN)
[ I or T ] US to fasten using two small pieces of metal or plastic, one of which is pushed into the other
把(两片金属或塑料片)扣上
He snapped up his jacket.
他把外套扣上了。
习语
snap your fingers
snap someone's head off
snap at someone's heels
snap to it短语动词
snap out of something
snap something up
snap someone up
snapnoun uk
Your browser doesn't support HTML5 audio
/snæp/ us
Your browser doesn't support HTML5 audio
/snæp/
snap noun
(BREAKING NOISE)
[ C usually singular ] a sudden loud sound like something breaking or closing
咔嚓声;突然折断(或合上)的声音
She broke the stick over her knee with a loud snap.
她咔嚓一声用膝盖折断了棍子。
[ C ] US (UK press stud, snap fastener) a small piece of metal or plastic used to fasten clothes, with two usually round parts, one of which is pushed into the other
摁扣,子母扣
snap noun
(PHOTOGRAPH)
[ C ] UK informal an informal photograph that is not very skilful or artistic
快照,快相
holiday snaps
假期拍的快照
Did you take many snaps while you were away?
你出游的时候拍了很多照片吗?
snap noun
(GAME)
[ U ] a card game in which the players compete to call out the word "snap" when they see two cards that have the same value
呼“同”牌游戏(一种纸牌游戏,玩家抢先看到有两张相同的牌时呼“同”)
a game of snap
呼“同”牌游戏
snap noun
(SOMETHING EASY)
[ S ] US informal something that can be done without any difficulty
容易的事,好办的事
"Will you finish on time?" "Sure thing. It's a snap."
“你能按时完成吗?”“当然,太容易了。”
Talking to girls is a snap for him.
和女孩子交谈对他来说十分容易。
snap noun
(AMERICAN FOOTBALL)
[ C ] in American football, the act of passing the ball backward to start play
(美式橄榄球)开球
snapadjective [ before noun ] uk
Your browser doesn't support HTML5 audio
/snæp/ us
Your browser doesn't support HTML5 audio
/snæp/
done suddenly without allowing time for careful thought or preparation
匆忙的;不加思索的;不做准备的
He always makes snap decisions and never thinks about their consequences.
他总是匆忙作决定,从不考虑后果。
snapexclamation uk
Your browser doesn't support HTML5 audio
/snæp/ us
Your browser doesn't support HTML5 audio
/snæp/
"Snap!" is what you say in the game of snap when two cards of the same value have been played.
(呼“同”牌游戏中的)“同!”
UK informal something that you say when you notice that two things are the same
(发现两件事物相同时所说)太巧了!
Snap! We're wearing the same shirts!
太巧了!我们穿了同样的衬衫!
(snap在剑桥英语-中文(简体)词典的翻译 © Cambridge University Press)
snap的例句
snap
Firewood was broken and snapped rather than cut.
来自 Cambridge English Corpus
Trees that were pushed over tended to snap rather than uproot, indicating that the anchorage capacity exceeds bole strength under such conditions.
来自 Cambridge English Corpus
Indeed, a contrast between musical performance and spoken-word theatre is that performers in the latter tend to 'gather' themselves into performance mode rather than 'snap'.
来自 Cambridge English Corpus
The brains were rapidly removed and snap frozen.
来自 Cambridge English Corpus
Structural damage to each tree was recorded: trunk snap, branch damage, bark damage, or a leaning bole.
来自 Cambridge English Corpus
This makes the likelihood of responding with the integrated snap-fit assembly even more likely in subsequent memory constructions.
来自 Cambridge English Corpus
Phaseolus vulgaris (snap bean) seeds were used as a model system for all experiments.
来自 Cambridge English Corpus
The fate of each plant (harvested, snapped, toppled, broken or dead) was recorded.
来自 Cambridge English Corpus
示例中的观点不代表剑桥词典编辑、剑桥大学出版社和其许可证颁发者的观点。
C2,C2,C2,C2
snap的翻译
中文(繁体)
折斷, 突然折斷,哢嚓一聲折斷, 突然無法控制情感,突然發作(尤指動怒)…
查看更多内容
西班牙语
romper, romperse, quebrar…
查看更多内容
葡萄牙语
romper, romper-se, quebrar…
查看更多内容
更多语言
in Marathi
日语
土耳其语
法语
加泰罗尼亚语
in Dutch
in Tamil
in Hindi
in Gujarati
丹麦语
in Swedish
马来语
德语
挪威语
in Urdu
in Ukrainian
俄语
in Telugu
阿拉伯语
in Bengali
捷克语
印尼语
泰语
越南语
波兰语
韩语
意大利语
तोडणे, चिडणे, जुळणे…
查看更多内容
ポキッと折れる, きつい口調で言う, 食ってかかる…
查看更多内容
aniden kopmak/koparmak, ters ters konuşmak, paylamak…
查看更多内容
(se) casser (avec un bruit sec), ouvrir/fermer etc. avec un bruit sec / en claquant, dire d’un ton hargneux…
查看更多内容
petar, trencar(-se), parlar bruscament…
查看更多内容
happen, breken, (doen) klappen…
查看更多内容
மெல்லியதாக இருக்கும் ஒன்றை திடீரென வெடிக்கும் சத்தத்துடன் விரைவாக உடைக்கச் செய்தல், திடீரென்று ஒரு வலுவான உணர்வை, குறிப்பாக கோபத்தை கட்டுப்படுத்த முடியாமல் போவது…
查看更多内容
(किसी पतली चीज़ को) चटकाना, तड़काना, तोड़ना…
查看更多内容
તોડી, ઉખેડી નાખવું, ચીડ ચઢવી…
查看更多内容
snappe, brække, knække…
查看更多内容
nafsa, knäcka[s], bryta (gå) av…
查看更多内容
menggigit, mematahkan, berbunyi derak…
查看更多内容
schnappen, zerbrechen, (zu)schnappen…
查看更多内容
knekke, brekke, smekke…
查看更多内容
کاٹ لینا, اچانک کاٹ لینا, توڑ دینا…
查看更多内容
клацати, відламатися, брязкати…
查看更多内容
ломать(ся), отламывать(ся) с треском, рявкать…
查看更多内容
పగిలిన శబ్దంతో సన్నగా ఉన్న వస్తువును అకస్మాత్తుగా త్వరగా విరిగిపోయేలా చేయు, అకస్మాత్తుగా బలమైన అనుభూతిని, ముఖ్యంగా కోపాన్ని నియంత్రించుకోలేకపోవు…
查看更多内容
يَنْكَسِر, يُخاطِب بِحِدّة, يَنَقَضّ عَلى…
查看更多内容
মট করে ভেঙ্গে ফেলা, ভেঙ্গে যাওয়া, হঠাৎ রেগে যাওয়া…
查看更多内容
chňapat, zlomit (se), ulomit (se)…
查看更多内容
menggigit, mematahkan, berbunyi keras…
查看更多内容
ขบฟัน, ทำให้แตกและเกิดเสียงดังแหลม, ทำเสียงดังแหลม…
查看更多内容
táp, đớp, bẻ gãy tách…
查看更多内容
złamać (się), pękać, zerwać…
查看更多内容
딱 부러뜨리다, (화가 나서) 톡 쏘아 말하다, (동물이) 물려 하다…
查看更多内容
spezzare, spezzarsi, parlare in tono brusco…
查看更多内容
需要一个翻译器吗?
获得快速、免费的翻译!
翻译器工具
snap的发音是什么?
在英语词典中查看 snap 的释义
浏览
snake charmer
snake its way idiom
snakes and ladders
snaky
snap
snap at someone's heels idiom
snap bean
snap election
snap fastener
snap更多的中文(简体)翻译
全部
cold snap
snap bean
brandy snap
ginger snap
snap-happy
snap election
snap fastener
查看全部意思»
词组动词
snap something up
snap someone up
snap out of something
查看全部动词词组意思»
惯用语
snap to it idiom
bite/snap someone's head off idiom
snap your fingers idiom
snap someone's head off idiom
snap at someone's heels idiom
查看全部惯用语意思»
“每日一词”
token
UK
Your browser doesn't support HTML5 audio
/ˈtəʊ.kən/
US
Your browser doesn't support HTML5 audio
/ˈtoʊ.kən/
something that you do, or a thing that you give someone, that expresses your feelings or intentions, although it might have little practical effect
关于这个
博客
Renowned and celebrated (Words meaning ‘famous’)
March 13, 2024
查看更多
新词
inverse vaccine
March 11, 2024
查看更多
已添加至 list
回到页面顶端
内容
英语-中文(简体)例句翻译
©剑桥大学出版社与评估2024
学习
学习
学习
新词
帮助
纸质书出版
Word of the Year 2021
Word of the Year 2022
Word of the Year 2023
开发
开发
开发
词典API
双击查看
搜索Widgets
执照数据
关于
关于
关于
无障碍阅读
剑桥英语教学
剑桥大学出版社与评估
授权管理
Cookies与隐私保护
语料库
使用条款
京ICP备14002226号-2
©剑桥大学出版社与评估2024
剑桥词典+Plus
我的主页
+Plus 帮助
退出
词典
定义
清晰解释自然的书面和口头英语
英语
学习词典
基础英式英语
基础美式英语
翻译
点击箭头改变翻译方向。
双语词典
英语-中文(简体)
Chinese (Simplified)–English
英语-中文(繁体)
Chinese (Traditional)–English
英语-荷兰语
荷兰语-英语
英语-法语
法语-英语
英语-德语
德语-英语
英语-印尼语
印尼语-英语
英语-意大利语
意大利语-英语
英语-日语
日语-英语
英语-挪威语
挪威语-英语
英语-波兰语
波兰语-英语
英语-葡萄牙语
葡萄牙语-英语
英语-西班牙语
西班牙语-英语
English–Swedish
Swedish–English
半双语词典
英语-阿拉伯语
英语-孟加拉语
英语-加泰罗尼亚语
英语-捷克语
英语-丹麦语
English–Gujarati
英语-印地语
英语-韩语
英语-马来语
英语-马拉地语
英语-俄语
English–Tamil
English–Telugu
英语-泰语
英语-土耳其语
英语-乌克兰语
English–Urdu
英语-越南语
翻译
语法
同义词词典
Pronunciation
剑桥词典+Plus
Shop
剑桥词典+Plus
我的主页
+Plus 帮助
退出
登录 /
注册
中文 (简体)
Change
English (UK)
English (US)
Español
Русский
Português
Deutsch
Français
Italiano
中文 (简体)
正體中文 (繁體)
Polski
한국어
Türkçe
日本語
Tiếng Việt
हिंदी
தமிழ்
తెలుగు
关注我们
选择一本词典
最近的词和建议
定义
清晰解释自然的书面和口头英语
英语
学习词典
基础英式英语
基础美式英语
语法与同义词词典
对自然书面和口头英语用法的解释
英语语法
同义词词典
Pronunciation
British and American pronunciations with audio
English Pronunciation
翻译
点击箭头改变翻译方向。
双语词典
英语-中文(简体)
Chinese (Simplified)–English
英语-中文(繁体)
Chinese (Traditional)–English
英语-荷兰语
荷兰语-英语
英语-法语
法语-英语
英语-德语
德语-英语
英语-印尼语
印尼语-英语
英语-意大利语
意大利语-英语
英语-日语
日语-英语
英语-挪威语
挪威语-英语
英语-波兰语
波兰语-英语
英语-葡萄牙语
葡萄牙语-英语
英语-西班牙语
西班牙语-英语
English–Swedish
Swedish–English
半双语词典
英语-阿拉伯语
英语-孟加拉语
英语-加泰罗尼亚语
英语-捷克语
英语-丹麦语
English–Gujarati
英语-印地语
英语-韩语
英语-马来语
英语-马拉地语
英语-俄语
English–Tamil
English–Telugu
英语-泰语
英语-土耳其语
英语-乌克兰语
English–Urdu
英语-越南语
词典+Plus
词汇表
选择语言
中文 (简体)
English (UK)
English (US)
Español
Русский
Português
Deutsch
Français
Italiano
正體中文 (繁體)
Polski
한국어
Türkçe
日本語
Tiếng Việt
हिंदी
தமிழ்
తెలుగు
内容
英语-中文(简体)
Verb
snap (BREAK)
snap (MOVE QUICKLY)
snap shut
snap (ANIMAL)
snap (SPEAK)
snap (PHOTOGRAPH)
snap (FASTEN)
Noun
snap (BREAKING NOISE)
snap (PHOTOGRAPH)
snap (GAME)
snap (SOMETHING EASY)
snap (AMERICAN FOOTBALL)
AdjectiveExclamation
例句
Translations
语法
所有翻译
我的词汇表
把snap添加到下面的一个词汇表中,或者创建一个新词汇表。
更多词汇表
前往词汇表
对该例句有想法吗?
例句中的单词与输入词条不匹配。
该例句含有令人反感的内容。
取消
提交
例句中的单词与输入词条不匹配。
该例句含有令人反感的内容。
取消
提交
什么是Linux的Snap应用? - 知乎切换模式写文章登录/注册什么是Linux的Snap应用?hedgehog投资经理如果你在使用 Ubuntu 18.04 / 20.04 LTS 版本的 Ubuntu 系统,会发现系统里面多了一个应用格式包 —— .snap 包。Snap 包是 Ubuntu 16.04 LTS 发布时引入的新应用格式包。目前已流行在 Ubuntu 且在其他如 Debian、Arch Linux、Fedora、Kaili Linux、openSUSE、Red Hat 等 Linux 发行版上通过 snapd 来安装使用 snap 应用。较传统 Linux 的 rpm,deb 软件包,snap 有什么特点和优势呢?下面将为你介绍snap软件包。安全,通用的 Linux 软件包当你在安装完 snap 后,你会发现在在根目录下会出现如 /dev/loop0 的挂载点,这些挂载点正是 snap 软件包的目录。Snap 使用了 squashFS 文件系统,一种开源的压缩、只读文件系统,基于 GPL 协议发行。一旦 snap 被安装后,其就有一个只读的文件系统和一个可写入的区域。应用自身的执行文件、库、依赖包都被放在这个只读目录,意味着该目录不能被随意篡改和写入。squashFS 文件系统的引入,使得 snap 的安全性要优于传统的 Linux 软件包。同时,每个 snap 默认都被严格限制(confined),即限制系统权限和资源访问。但是,可通过授予权限策略来获得对系统资源的访问。这也是安全性更好的表现。Snap 可包含一个或多个服务,支持 cli(命令行)应用,GUI 图形应用以及无单进程限制。因此,你可以单个 snap 下调用一个或多个服务。对于某些多服务的应用来说,非常方便。前面说到 snap 间相互隔离,那么怎么交换资源呢?答案是可以通过 interface(接口)定义来做资源交换。interface 被用于让 snap 可访问 OpenGL 加速,声卡播放、录制,网络和 HOME 目录。Interface 由 slot 和 plug 组成即提供者和消费者。如何使用 snap 软件包通过上述简单介绍,大概了解了什么是 snap 应用包,如你已经在电脑上安装了Ubuntu系统,那么就可以通过下面的操作来安装使用 snap 软件包。Snap 的基本命令:install, remove, find, list, infor, refresh 等等。1.安装 snap,可使用以下命令或图形界面的 store 通过鼠标点击操作:sudo snap install code //安装code snap2.卸载 snapsudo snap remove code3.搜索 snapsnap find code4.查看 snap 信息snap info code5.查看已安装的 snapsnap list6.更新 snapsudo snap refresh code channel=latest/stable //channel来指定通道版本不止 Linux 桌面应用Snap 除了在 Ubuntu 桌面和其他 Linux 发行版桌面系统上使用外,还能在Ubuntu server 和 Ubuntu Core 上使用且为 Ubuntu Core 默认应用格式包。Ubuntu Core 是迷你、与Ubuntu一致,专为物联网设备、嵌入式平台设计,更多内容请访问Ubuntu Core网页。目前,Ubuntu 的相关产品已以 snap 包的形式发布,例如 Ubuntu MAAS、Juju、Multipass、MicroK8s、MicroStack 等等。借助 snap,你可以一键安装专为笔记本工作站打造的 Kubernetes 和 OpenStack,省去了安装等待和繁琐配置过程。对于开发和测试团队来说无疑是一个更高效的方案,将更多的精力和资源投入到关键价值上。发布于 2023-06-26 15:35・IP 属地上海LinuxAndroid 应用计算机赞同 5添加评论分享喜欢收藏申请
Snap! Build Your Own Blocks
Run Snap!
Explore
Forum
Join
Log In
Castellano
Italiano
English
Français
Português
Türkçe
简体中文
Deutsch
Català
❮
❯
Welcome to Snap!
Snap! is a broadly inviting programming language for kids and adults that's also a platform for serious study of computer science.
Run Snap! Now
Example Projects
Reference Manual
Featured
/ 4
Midi Player and Visualizer
by the_lucky13
The Pen Effect
by dragonmyfleshsnap
FlatWave
by ten_6044
ant v1.1
by loucheman
Snowstorm by Mr. May - 2023 project
by timothymay
SnapGPT - English
by jens
Wandering Letters
by jens
pinkpantheress
by eyeamrayne2
Reminisce
by 287194
Online Shooter
by joecooldoo
fractal leaf_simulation
by knemeyer
Stack Overflow
by max fan
Introduction v3
by ch__
AnimationGrid
by jadga
Node Editor
by cornelios207
Endless Board Game
by ten_6044
ChatGPT inspired sprites
by spielscratch
Rubiks Cube 3D
by kuluk
Match!
by ten_6044
door engine
by loucheman
Topic of the Month: Turtle Geometry
/ 4
Octagon!
by myprimerscratcher2
Circle!
by myprimerscratcher2
null-hub
by sy_ys2013swap.
repte 5
by olibhuj2
Octododge10
by amir mian
Pen Solar System Model
by gamebot65
Square!
by myprimerscratcher2
snapR paint version 1!
by snapr
MSCL V1.0
by miharbi789's3rdsnapaccount
Advanced Math Library
by borkmaster
Dibujo
by algb99
Lápiz Pasos 5 y -5
by juaniff
Sierpiński Triangle
by maggi-123
100% Pen Rendered Horror Maze
by vxgames
기하학
by onu032001
Cool Lápiz
by juaniff
Sierpiński Triangle
by babysnappyboor
assignment 15
by ndorijeack
3D Explore BETA! V0.2
by vxgames
for-animation
by jadga
Computer Science
/ 3
Node Editor
by cornelios207
Selecting Objects
by cornelios207
color tree
by bh
Salesman Algorithm (random)
by sayochi
YAV Version 3.3X
by c0dbr2q
suffix Evalulator
by c0dbr2q
1S1S Chip-8 Emulator
by kouzeru
Actually A* this time
by adamantpenguin
Pattern matching
by rdococ
BASIC Interpreter
by pumpkinhead
CCWPL
by bloct
Games
/ 4
The llama by: Eason, Leo, and Ege
by leonardolopez
MeganWang-MeganWangFinalProject
by mwang2007
Keep It In
by xxdarqmidnightxx
Match!
by ten_6044
Breakout Demo Easy Final Game
by jdonwells
Hat Stacking
by cornelios207
Clickr
by sladescar
Death Wall Ezra
by halloway.e
Jet bot fun ride
by primeauren
Final Project - Paper Toss
by czopr
Flappytale
by lenolenoleno8
Alien Invasion
by andrei_kamp
Audrical Dogfight
by octronica
Downhill Dan!
by maximgoranov
Zhammyl_Super Mario Bros
by zhammyl
Hospital Rush
by vaguedensity
snakes-ladders-final
by abjoshi
2048
by cornelios207
Dont Freak Out
by fynnian
Scratchnapped
by forsteken
Music
/ 4
FlatWave
by ten_6044
Bass Booster
by nerdboy628
Midi player
by 52525rr
caixa de música
by jorditobias
YLF Music Workshop
by jens
Waveform Editor
by bones2
Rhythm Practice 1
by treblocj
Music Maker
by danidanijr
theme supercopter 2 amstrad
by gego51
best project ever (not clickbait)
by jeffalo
Spectrogram
by danidanijr
instruments
by pumpkinhead
polyphonic_several_instruments
by mattgig
noten_player14
by hergro
Composer Blocks
by wunder_wulfe
Chinese Dance Machine
by oscar robinson
Explore More Collections
About
About Snap!
Blog
Credits
Partners
Source Code
Learning
Example Projects
Events
All Topics of the Month
Reference Manual
Materials
The Beauty and Joy of Computing
Research
Community Wiki
Tools
Offline Version
Extensions
Snapp!
Snapinator
Smerge
BYOB (old Snap!)
Support
Forum
Contact Us
Mirrors
Legal
DMCA
Privacy
Terms of Service
Snap! is brought to you by UC Berkeley and SAP.
ubuntu强推snap,有没有debian系的桌面Linux系统推荐? - 知乎首页知乎知学堂发现等你来答切换模式登录/注册LinuxUbuntuDebianubuntu强推snap,有没有debian系的桌面Linux系统推荐?已经不是新手,常用操作系统还停留在xubuntu18.04;新买的电脑网卡是intel AX200,这破网卡,需要内核5.10以上;RX6600更是需…显示全部 关注者117被浏览209,052关注问题写回答邀请回答好问题 39 条评论分享47 个回答默认排序京山游侠华中科技大学 外科学硕士 关注不用放弃 Ubuntu,我这里教你卸载 snap。Ubuntu 的母公司 Canonical 强推的 snap 一直被网友们强烈反对。至少知乎上的氛围是这样。甚至有很多人,就是因为 snap 而离开了 Ubuntu 阵营,选择了其它的发行版。我之所以想到写这一篇文章,是因为我在写上上篇文章——Linux 系统字体配置要略——的时候,发现被 snap 管理的 Firefox 并不听从 Fontconfig 的指挥,使得我的字体配置失效,然后我就决定抽时间仔细研究一下 snap。本来只是想把 snap 研究通了,与它共存。但是经过试用之后,发现 snap 确实不尽如人意,最后才决定卸载它。在这里,我带大家近距离接触一下 snap ,然后,再尝试一下在我的系统中卸载 snap。一、什么是 snap ?snap 是一种打包和安装软件的方式,这里需要知道,snap 是 Canonical 公司强推的,这是被大家反感的地方之一。我们安装软件,一般是通过下载软件包的方式,比如,在 Redhat 系的 Linux 发行版中,软件包一般都封装成.rpm格式,在 Debian 系的 Linux 发行版中,一般封装成.deb格式。安装软件的时候,可以使用dpkg命令安装,也可以使用apt install命令从软件仓库中下载并安装,并自动解决依赖问题。这一直是我们使用 Ubuntu 发行版最流行最方便的方式。而 snap 软件包会将软件打包成 snap 格式。这样,发行软件包的方式又多了一种,造成了分裂。这是被大家反感的地方之二。说的是使用 snap 打包的软件更稳定、更安全,因为它自己解决了依赖问题,因为它在沙盒中运行。这个确实有点优越性。有点类似于 docker。但是经过我的试用,觉得它远不如 docker,我后面会详述。二、snap 使用的命令是什么?它从哪里下载软件包? 下载的软件放在哪里?snap 使用的命令有两个,分别是snap和snapcraft,前者用来管理软件包,后者用来创建软件包。 比如,可以使用sudo snap list查看我们系统中安装了哪些软件包,使用sudo snap find查找可用的软件包,使用sudo snap install安装软件包,使用sudo snap remove卸载软件包。上面这些信息,文档中还是写得比较清楚的。下面,使用sudo snap list了解一下我的系统中有哪些软件包是由 snap 安装的吧,如下图:图1、系统中由 snap 管理的软件包可以看到,只有一个 Firefox 是我们常用的,其它的,应该都是依赖项吧。如果我们决定完全卸载 snap 的话,只需要找其它的办法安装 Firefox 即可。使用sudo snap install可以安装软件,比如上图中的snapcraft就是我通过sudo snap install snapcraft安装的。你知道snap命令属于哪个软件包吗?你一定想不到。snap命令属于snapd软件包。所以,应该通过sudo apt install snapd安装snap,再通过sudo snap install snapcraft安装snapcraft,离了大谱。你知道使用snap install命令的时候,是去哪里下载软件包吗?这个软件源能修改吗?文档中没写。我这里揭晓答案,网址是 https://snapcraft.io/store ,如下图:图1、snapcraft 的官网这是 Canonical 公司运营的。大家反感 snap 的理由之三,就是不能换源,这个软件源的地址是直接写死的,而且速度奇慢。我测试时,速度倒是不慢。但是听知友们说,同样速度不慢的国外网友,依然对 snap 骂声一片。那么我们安装的软件包放在了什么地方呢?snap 的运行机制是什么呢?文档中依然没有写。然后我一顿好找,结果你们猜我是怎么找到的吗?靠mount命令。如下图:图3、靠 mount 命令找到的 snap 软件包原来,由 snap 安装的软件包都放在/var/lib/snapd/snaps目录,每个软件包都是一个单独的镜像,然后mount到了/snap目录下。然后,我到/snap目录下逛了逛,算是对 snap 管理的软件的运行机制有了一定的初步了解。 这里加一条,snap 之罪四,文档语焉不详。三、snapcraft 个人用户使用困难从前面的探讨可以看出,如果单独使用snap下载和安装软件包,应该还是比较简单的。但是一旦我们自己想修改某个软件包,那就比较难了。还是从前面那个 Firefox 不能修改字体的问题说起。在上上篇文章里,我讲述了通过修改 Fontconfig 的配置文件,来修改我们系统的字体。但是 snap 托管的 Firefox 并不受其影响。通过上一节中所讲,我在/snap目录下逛了一圈之后,终于发现了问题所在。原来,snap 托管的 Firefox,还依赖 snap 托管的 gnome-42-2204 这个软件包,然后我进入/snap/gnome-42-2204目录,发现里面还有自己的/etc/fonts/conf.d文件夹和配置文件。由此可见,snap 托管的 Firefox 只受 snap 托管的 gnome-42-2204 中的配置的影响。那么,我们能修改/snap/gnome-42-2204/etc/fonts/conf.d目录里面的配置文件吗?不能!因为这是一个只读的文件系统,通过前面的mount的输出可以看出来。那么,我们能自己打包一个修改过了的gnome-42-2204软件包吗?很难。自己打包 snap 软件包,需要使用 snapcraft 命令。我也阅读了 snapcraft 命令的文档,发现要打包一个完善的软件包,很难,只有大公司才能干好这件事,所以,打包一个修改过了的gnome-42-2204软件包,基本上是一个不可能完成的事情。更何况 snapcraft 没有拉取一个镜像然后修改的功能。更何况 snapcraft 的文档语焉不详。这里和 docker 比较一下。使用 docker 的时候,我们可以拉取一个镜像,把这个镜像运行起来,然后在这个容器中使用apt install安装软件,修改配置,然后再把这个容器打包成另外一个镜像。这种操作模式,对于个人用户来讲,就方便得多。当然,也不是完全没有办法修改 snap 的软件包,毕竟还有一个软件包叫squashfs-tools ,我们可以利用里面的unsquashfs命令解开 snap 的软件包,修改后,再使用mksquashfs命令重新打包。如下图:图4、squashfs 的工具当然,这些办法都是我自己琢磨出来的,snap 官方以及 snap 社区都没有什么明确的指导意见,资料很欠缺呀。snap 之罪五:对个人用户而言,创建和修改软件包很困难。四、snap 的沙箱其实会造成很多问题前面说过,snap 有一个优点(宣传的优点)是使用沙盒模式,更安全。而事实上,我们的软件本来就和系统有千丝万缕的联系,比如我前面讲的字体配置问题。另外一个问题,我以前面 snapcraft store 官网的图片中的那个 beekeeper-studio 为例。你看在官网中,专门把它做成了一个横幅宣传,你以为很屌吧。其实我安装了之后,它的显示是下面这样的:图5、Beekeeper Studio 有些字都显示不出来还有网友遇到的 snap 托管的 Visual Studio Code 中文输入法不能用。 等等。snap 之罪六、沙盒有问题,而且改起来还很困难。最后我们给它加一条,凑成七宗罪吧。那就是不自由。明明这些软件,都是开源的、自由的,你非要把它打成一个 snap 包,用来推广你自己公司的 snap,甚至在以后的发行版中,还专门只提供 snap 的某某软件包,不提供 deb 软件包,天理何在啊。难怪有的人,用着用着就离开了 Ubuntu。五、彻底卸载 snap经过前面的分析,我终于决定卸载 snap 了。我们这里复习一下 snap 七宗罪:Canonical 公司强推 snap,甚至在以后的发行版中,有些软件只提供 snap 软件包,不提供 deb 软件包;在 deb 软件包和 apt install 安装软件方式之外,又引入 snap 软件包和 snap install 安装软件,搞分裂;软件源的地址是硬编码的,不能换源,国内的用户还会遇到墙的问题;文档语焉不详,也没有很活跃的社区,这和 docker 不能比;对个人用户而言,创建和修改软件包都很困难,这也和 docker 不能比;沙盒模式对于访问系统的资源很受限,运行软件也经常出问题,而且修改起来很困难;反自由,利用开源软件,推广自己公司的私货。好了,下面我来一步一步卸载 snap,并说明其中的一些注意事项。卸载 snap 中托管的软件,使用sudo snap remove命令一个一个卸载即可。 2. 关闭所有的 snapd 服务,为卸载 snapd 软件包做准备,需要使用systemctl命令和systemctl disable命令,如下图:图6、关闭所有的 snapd 有关的服务3. 卸载 snapd 软件包和 firefox 软件包,使用sudo aptitude purge命令。为什么要卸载 firefox 软件包呢?那是因为这个 firefox 软件包里面其实就只有一个 firefox.desktop 和一些图标,它的功能就只是启动 snap 版的 firefox。同时可以分析出,当我们使用sudo aptitude install firefox安装 Ubuntu 自带的 Firefox 时,会把 snapd 和 snap 版的 Firefox 带回来。所以我这里卸载彻底一点。(请注意,这种把 snapd 带回来的情况,在安装其它软件包的时候也可能发生,比如 chromium-browser ,所以以后安装软件需要多长一个心眼。)图7、Ubuntu 自带的 firefox 软件包有内鬼4. 阻止 Ubuntu 安装自带的 firefox,以免又把 snap 带回来了。先创建文件:sudo vim /etc/apt/preferences.d/firefox-no-snap输入下面的配置并保存:Package: firefox*
Pin: release o=Ubuntu*
Pin-Priority: -15. 使用 PPA 安装 firefox。先添加 apt 仓库:sudo add-apt-repository ppa:mozillateam/ppa最后安装 firefox:sudo apt update
sudo apt install firefox大功告成,我们有了新的不用 snap 托管的 firefox,启动它,然后把它添加到快捷栏即可。如下图:图8、重新安装的 Firefox好了,到此结束,完美收官。经我的测试,用这个方法在 Ubuntu 23.10 中去除 snap 安全有效,无副作用。等 Ubuntu 24.04 LTS 发布后,我再来为大家测试移除 snap 是否依然如此。编辑于 2023-11-09 18:23赞同 25432 条评论分享收藏喜欢收起知乎用户我原来不喜欢折腾,也需要在linux系统上跑深度学习代码,所以才选择了Ubuntu 20.04作为我的台式机的操作系统。本来我可能会把我所有设备上的系统都换成Ubuntu,但自从更新了Ubuntu 22.04,Canonical公司的种种所作所为已经让我忍无可忍了:终端打广告这件事只要把钩子改个名就解决了,这我能忍;强制推行snap这个事我是真的忍不了,国内snap那个速度和稳定性根本没法用。Canonical推行啥包管理器我不介意,但起码应该把服务先做好了再来推行自己的产品吧,用户凭啥要以自己的体验为代价换取snap的市场率?所以现在我的笔记本上装的是Archlinux,要不是还需要在台式机上跑深度学习代码,我早就把台式机的系统换成别的发行版了。另外说一句,Ubuntu原来是很优秀的发行版,但Canonical公司的所作所为超出了我能容忍的限度。我后面打算再组一台专门跑深度学习代码的机器,在上面只装Ubuntu server版系统(这个确实没办法换)。台式机上的系统我打算要么换成Archlinux,要么换成Debian或者别的什么发行版。远离Ubuntu及其下游发行版就是我现在和以后要一点点做的事。毕竟如果哪天Canonical公司犯大病的话Ubuntu肯定会深受其害,而Ubuntu的下游发行版很难不会受到影响。编辑于 2023-03-27 13:07赞同 4243 条评论分享收藏喜欢
如何看待snap软件包? - 知乎首页知乎知学堂发现等你来答切换模式登录/注册LinuxDebianGentoo如何看待snap软件包?Debian和Gentoo都有自己的包管理系统个,而且运行多年,无论从可靠性还是从使用性来说,都没什么问题。有什么理由接收snap包这种格式? 相关问…显示全部 关注者29被浏览139,006关注问题写回答邀请回答好问题 4添加评论分享7 个回答默认排序刘米藕开源/自由软件 user&contributor 关注喜欢不起来。就不说/dev/loop那一大坨了,apt install chromium-browser自动定向到snap,乱搞权限,默认连文件都下不了,查了半天才解决。Linux Mint基于Ubuntu但拒绝自带snapd,值得点赞。升级Ubuntu 22.04后更新:我一直感觉,包括我在内的很多人对技术存在先入为主的偏好。就比如很多喜欢init的人不喜欢systemd,但因为我接触Linux时就已经是systemd了,我完全不觉得它有什么问题。那会不会是因为deb先入为主让我讨厌snap呢?抱着这样的想法,我升级Ubuntu 22.04后发现Firefox也成snap了,就将就用了。开始时日常崩溃咱就不展开了,VSCodium没法输中文咱也放弃了;有一天我维护一段脚本,它先往/tmp写一个svg,然后用chromium转成pdf。我发现没有任何方法能让chromium访问除了家目录和U盘之外的目录,不管是改权限还是关apparmor都不起作用。当我第二次遇到类似问题时终于忍无可忍,官方回应觉得没什么用户会访问,行我既然被开除用户籍了,那我就不用了。不是snap、Appimage、flatpak三足鼎立吗,flatpak有红帽背书,那就flatpak吧。sudo flatpak override org.mozilla.firefox --filesystem=/tmp
flatpak info --show-permissions org.mozilla.firefox
alias firefox='flatpak run org.mozilla.firefox'药到病除。暂时不想离开Ubuntu,如果有一天它继续倒行逆施,我就在Debian、Fedora、Manjaro选一个。也许Linux Mint可以无障碍平替,但我不太喜欢它的Logo。Go to hell snap编辑于 2022-07-01 10:55赞同 272 条评论分享收藏喜欢收起chenxuan 关注有一说一,我不喜欢,可能是因为目前为止我确实没有遇到包管理循环依赖等问题一直用apt好好的。ubuntu也是我比较喜欢的系统了,包不新不旧刚刚好,也挺稳定的桌面但是22.04行为让我非常反感,我可以接受你推自家的snap,可以接受你把firefox换成snap,但是不能接受apt默认定位到snap和阴魂不散的snap,这不是推送了,这是流氓软件,彻底卸载又麻烦还要添加ppa,你就算推也应该是像20.04让用户有选择权利,而不是像流氓软件一样。现在还在用20.04过几年过了lts就换成LM或者debian,实在不行deepin也可以试试,ubuntu这么搞确实恶心到我了发布于 2022-06-30 10:27赞同 101 条评论分享收藏喜欢