在最近的 c't(可悲的是付费墙)中有一篇关于 Snap 和 Flatpak 的文章。
这听起来与 Docker 非常相似,很多概念是相同的。现在我的问题是 Snap 和 Docker 之间有什么区别?这些是不同的用例吗?
我尝试禁用 /var/run 中的 motd.dynamic 重命名文件,但没有奏效,因为系统重新创建了文件。
有谁知道禁用它吗?
我喜欢 snap 背后的想法,并在 Ubuntu VM 上使用它。
Snapcraft 概述
Snapcraft 是一种构建和打包工具,可帮助您将软件打包为快照。它可以轻松整合来自不同来源的组件并构建技术或解决方案。关键概念
Ubuntu Core 系统的 .snap 包包含其所有依赖项。与传统的基于 deb 或 rpm 的依赖项处理相比,这有几个优势,最重要的是,开发人员始终可以放心,他们的应用程序下的系统更改不会触发任何回归。
Snapcraft 允许您在 snapcraft.yaml 文件中将它们指定为“部分”,从而使捆绑这些依赖项变得容易。活泼的
Snappy Ubuntu Core 是具有事务性更新的 Ubuntu 的新版本——一个最小的服务器映像,与今天的 Ubuntu 具有相同的库,但应用程序是通过更简单的机制提供的。
Snappy 应用程序和 Ubuntu Core 本身可以自动升级并在需要时回滚。应用程序也受到严格限制和沙盒化,以保护您的数据和系统。
快照基于哪些技术?架构和工具包看起来如何?snap 依赖于 Linux 内核特性吗?
我问,因为我想知道将来我是否也可以在 macOS 上使用相同的 snap 包?
澄清,第一次评论后:
我知道 macOS 和 Ubuntu 不是二进制兼容的。需要重新编译。几乎所有的开源软件都已经可以在 macOS 上使用Homebrew 了。当 snap(将来)可用于 macOS 时,开发人员可以在 macOS 上开发并在 Ubuntu 上部署。
我希望将我的 Raspberry 升级为 Jammy Jellyfish。它于昨天发布并在新闻中宣布。
但在我的机器上它仍然显示这是测试版!
# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=21.10
DISTRIB_CODENAME=impish
DISTRIB_DESCRIPTION="Ubuntu 21.10"
# do-release-upgrade
Checking for a new Ubuntu release
No new release found.
# do-release-upgrade -p -m server
Checking for a new Ubuntu release
No new release found.
# do-release-upgrade -c -m server
Checking for a new Ubuntu release
No new release found.
# do-release-upgrade -c -m server --allow-third-party
Checking for a new Ubuntu release
No new release found.
# date
Sat Apr 23 07:49:28 CEST 2022 …Run Code Online (Sandbox Code Playgroud) 我现在使用mediainfo。
太详细了
$ mediainfo vine.mp4 | wc -l
66
Run Code Online (Sandbox Code Playgroud)
我希望有一个只有简短摘要的命令。6 行输出。
如何递归(使用ffprobe)查找所有低质量视频(例如 240p 和 480p)?我更喜欢命令行解决方案。
在 iPhone 和克隆机出现之前,我就已经录制了视频。它们的共同点似乎是240p和480p。我现在希望找到它们并手动删除大部分。您是否推荐除分辨率之外的其他元数据来查找非常旧的视频?
每次都apt upgrade显示此错误/警告消息
- Scanning processes...
Scanning candidates...
Scanning processor microcode...
Scanning linux images...
Running kernel seems to be up-to-date.
Failed to check for processor microcode upgrades.
Restarting services...
systemctl restart udisks2.service
No containers need to be restarted.
No user sessions are running outdated binaries.
No VM guests are running outdated hypervisor (qemu) binaries on this host.
Run Code Online (Sandbox Code Playgroud)
qemu我的系统上似乎没有安装
# dpkg -l | grep -i qemu
# find / -name "*qemu*"
/usr/src/linux-raspi-headers-5.15.0-1008/tools/testing/selftests/rcutorture/bin/kvm-test-1-run-qemu.sh
/usr/src/linux-raspi-headers-5.15.0-1008/tools/testing/selftests/wireguard/qemu
/usr/src/linux-raspi-headers-5.15.0-1008/include/uapi/linux/qemu_fw_cfg.h
/usr/src/linux-raspi-headers-5.15.0-1006/tools/testing/selftests/rcutorture/bin/kvm-test-1-run-qemu.sh
/usr/src/linux-raspi-headers-5.15.0-1006/tools/testing/selftests/wireguard/qemu
/usr/src/linux-raspi-headers-5.15.0-1006/include/uapi/linux/qemu_fw_cfg.h
/usr/include/linux/qemu_fw_cfg.h
/usr/share/bash-completion/completions/qemu …Run Code Online (Sandbox Code Playgroud) 希望使用 CLI 工具搜索 apt 存储库。过去这样做过:
apt-cache search <search_term>
Run Code Online (Sandbox Code Playgroud)
没有找到 apt-cache 包:
# apt-get install apt-cache
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package apt-cache
Run Code Online (Sandbox Code Playgroud)
启用所有默认存储库(multiverse)。
command-line ×3
22.04 ×2
apt ×2
snap ×2
video ×2
20.04 ×1
banner ×1
container ×1
docker ×1
ffmpeg ×1
macosx ×1
media ×1
motd ×1
multimedia ×1
raspberrypi ×1
smartphone ×1
ssh ×1
ubuntu-core ×1
upgrade ×1