问题标签 [snapcraft]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
265 浏览

git - 从 rosinstall 文件构建 ROS snap 时 Git 警告“找不到模板”

我正在 Ubuntu 18.04 上使用 snapcraft catkin/catkin-tools 插件构建 ROS snap。该插件可以选择定义 rosinstall 文件以获取包依赖项。但是,构建过程失败并出现“Permission denied (publickey)”错误:

在我的 snap.rosinstall 文件中,我只有公共 catkin_simple 插件:

我的 snapcraft.yaml 的“部分”部分如下所示:

我已经尝试了不同的方法:

  • 更改为 https 会导致错误:warning: templates not found /usr/share/git-core/templates fatal: Unable to find remote helper for 'https'. 我不明白这一点,因为它甚至是一个公共回购。
  • 我用 sudo 添加了一个 SSH 密钥。ssh -T git@github.comsudo ssh -T git@github.com,以及一般的克隆都可以正常工作。
  • 我检查了该文件夹是否/usr/share/git-core/templates存在,该文件夹在其他一些帖子中被标记为解决方案。

我唯一能想象的是,这个 VM 中缺少一些东西,而 snapcraft 是从一开始就开始的。但是,再次使用 git 作为 snapcraft.yaml 中的源(没有 rosinstall)可以正常工作,这是违反直觉的。

希望有人可以在这里添加清晰度。

0 投票
1 回答
4841 浏览

docker - 在 docker 上启用实时恢复并不能保持容器存活

我阅读了Enable Live Restore,但是当我尝试时。

我以分离模式启动了一个 nginx 容器。

然后我停止了 dockerd

我检查了没有容器在运行

之后,我重新启动了 docker 服务,但仍然没有任何容器。

任何想法?这个“启用实时恢复”是如何工作的?

0 投票
2 回答
117 浏览

snapcraft - 基于操作系统的不同 install_requires

我继承了一个 python 项目,它只包含 1 个 python 文件,旨在在 Linux 上安装和运行。我对python知之甚少,对Linux知之甚少。

目前 Ubuntu、Fedora 和 Arch 有单独的构建过程,它们分别生成一个 DEB 文件、一个 RPM 文件和一个 PKG.TAR.XZ 文件。然后,用户需要根据他们的系统经历不同的安装过程。

我的首要任务之一是为我们的用户整合和简化这个过程。经过调查,Snap Store似乎是一个不错的解决方案。Snap Store 似乎需要setuptools

但是,我的每种构建类型都取决于不同的要求。例如,DEB 和 RPM 需要python3-suds,但 ARCH 需要python-suds。ARCH 和 RPM 想要libappindicator-gtk3,但 DEB 想要gir1.2-appindicator3-0.1and gir1.2-gtk-3.0

我找不到在我的 setup.pyinstall_requires属性中包含这些条件要求的明显方法。您将如何实现这一目标?或者,我是否完全走错了路?

当您回答时,请记住我是新手!谢谢!

0 投票
2 回答
2766 浏览

fonts - 如何使 Arch Linux 上的 Snap Store 字体显示为文本而不是空矩形?

我最近在我的 Mac 上设置了一个 Parallels VM,并使用 Arch Linux 作为操作系统。我按照这些说明设置了 Arch(除了在完成其他所有操作之前我没有安装大部分字体)。

然后我安装了Snapcraft Snap Store。但是,当我打开 Snap Store 时,没有显示 Snap Store 的字体。我只看到空的矩形,而不是字母。

在此处输入图像描述

我尝试使用此处推荐的流程对其进行修复:

...但是那些对我来说什么也没做,即使在立即重新启动之后也是如此。但比 Snap Store 不工作更糟糕的是,我正在创建的 Snap 应用程序(这是我开始安装 Arch 的全部原因)也无法在 Arch 上显示任何字体字母,并且只显示空矩形。

Snap Store 和我自己的 Snap 应用程序都可以在我的 Ubuntu、Fedora 和 Manjaro 的 Parallels VM 上完美地显示字体字母。只是我的自定义 Arch 安装不会显示它们。此外,除了 Snap Store 之外,我在 Arch VM 上安装的其他应用程序(如 Chromium 和 Opera)可以正确显示它们的字体字母,完全没有问题。

如何使字体显示?

在此先感谢,特别是对于任何给我清晰而简单的可操作答案的答案,而不仅仅是一般原则!

0 投票
1 回答
514 浏览

docker - doctl 无法找到 docker 二进制文件

配置 Digital Ocean 容器注册表

链接:https ://www.digitalocean.com/docs/kubernetes/how-to/set-up-registry/

成功后:Snap install doctl

Github 问题:https ://github.com/digitalocean/doctl/issues/709

0 投票
1 回答
277 浏览

c++ - 仅在使用 snapcraft VM 时生成错误“ISO C++ 禁止零大小数组 'f_handle' [-Wpedantic]”

我正在使用 catkin 命令行工具构建benchmark_catkin,它是 Google 基准测试的 catkin 包装器。该构建使用 CMakeLists 文件,并且到目前为止在 Ubuntu 18.04 上一直运行良好。我现在正在尝试使用 snapcraft 构建这个包。Snapcraft 有 catkin-tools 插件,并在构建之前设置了一个 VM。但是,我现在从系统库中收到错误并且构建不成功:

我假设这个错误是指 libc6-dev 库中的零大小数组。由于我base: core18在我的 snapcraft.yaml 中使用并且还运行 Ubuntu 18.04 系统,我想知道为什么我只是在 VM 中收到错误。这是库中的错误吗?我该如何解决这个问题?


作为参考,我的 snapcraft.yaml 文件:

根据要求,这里是 /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h 错误行周围的代码:

0 投票
1 回答
176 浏览

python - 如何从 Python 启动 Linux 提升权限窗口?

我正在编写一个 python3 应用程序,以用户身份使用 GUI(不在终端中)运行。当这个应用程序以用户身份运行时,我还需要执行一个需要 root 权限的命令。我已经看到很多关于如何在终端中执行此操作的示例,例如这个,它实际上在终端中运行良好:

...但是我的 python 应用程序没有在终端中运行,并且当我的 GUI 代码调用它时,这种方法似乎不会自动引发可见的系统提示。

其他应用程序,尤其是 Snap Store,在需要以 root 权限执行某些操作时,会以某种方式启动看似系统弹出窗口。例如,当我使用 Snap Store 在 Ubuntu 上安装 Notepad++ 时,我得到了这个弹出窗口,我怀疑这是一个系统弹出窗口,而不是 Snap Store 人员定制设计的。

Snap Store 提升权限弹出窗口

我对 Linux 系统不是很熟悉,但我认为这不是自定义弹出窗口而不是系统弹出窗口,因为谁愿意将他们的 root 密码提供给他们的某个应用程序的制造商?相反,用户会将其提供给系统(系统已经知道它),而第 3 方应用程序本身无法访问实际密码,但现在可以以 root 身份运行命令。

如何从我的 Python 应用程序启动相同的弹出窗口以运行需要 root 权限的命令?或者,我还能如何从以用户身份运行的 python GUI 运行 root 命令?

提前感谢您提供的任何明确的帮助!

0 投票
2 回答
101 浏览

linux - 未找到目录 usr/share/codium

我想从 codium 安装后台扩展,它需要运行,sudo chown -R $(whoami) /usr/share/codium 但我找不到 /usr/share/codium。以前我从 snap 安装 codium。有什么建议把目录放在哪里?

我用的是 linux mint tricia mate 版

0 投票
1 回答
211 浏览

python - 如何使用插件包捕捉 python 包?

我想捆绑kedro提供命令行界面 ( kedro) 的 Python 包。此外,我还想将 Python 包kedro-docker放入 snap 中。第二个包扩展了第一个包的命令行界面 ( kedro docker)。但是,当我使用以下创建快照时,snapcraft.yaml我只得到第一个包的命令行界面:

如何将扩展的命令行界面 ( kedro docker) 放入 snap 中?

0 投票
0 回答
276 浏览

linux - 有什么方法可以将 snap 与 crouton 集成在一起吗?

无法执行任何成功的 Snapcraft 程序安装。

尽管按照以下说明成功安装了 snapd 命令行: https ://snapcraft.io/install/hello-world/ubuntu#install

  1. 这是初始 chroot 条目的输出:
  1. 这是 xenial chroot 命令行的输出:

想法?