问题标签 [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.
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.com
和sudo ssh -T git@github.com
,以及一般的克隆都可以正常工作。 - 我检查了该文件夹是否
/usr/share/git-core/templates
存在,该文件夹在其他一些帖子中被标记为解决方案。
我唯一能想象的是,这个 VM 中缺少一些东西,而 snapcraft 是从一开始就开始的。但是,再次使用 git 作为 snapcraft.yaml 中的源(没有 rosinstall)可以正常工作,这是违反直觉的。
希望有人可以在这里添加清晰度。
docker - 在 docker 上启用实时恢复并不能保持容器存活
我阅读了Enable Live Restore,但是当我尝试时。
我以分离模式启动了一个 nginx 容器。
然后我停止了 dockerd
我检查了没有容器在运行
之后,我重新启动了 docker 服务,但仍然没有任何容器。
任何想法?这个“启用实时恢复”是如何工作的?
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.1
and gir1.2-gtk-3.0
。
我找不到在我的 setup.pyinstall_requires
属性中包含这些条件要求的明显方法。您将如何实现这一目标?或者,我是否完全走错了路?
当您回答时,请记住我是新手!谢谢!
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)可以正确显示它们的字体字母,完全没有问题。
如何使字体显示?
在此先感谢,特别是对于任何给我清晰而简单的可操作答案的答案,而不仅仅是一般原则!
docker - doctl 无法找到 docker 二进制文件
配置 Digital Ocean 容器注册表
链接:https ://www.digitalocean.com/docs/kubernetes/how-to/set-up-registry/
成功后:Snap install doctl
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 错误行周围的代码:
python - 如何从 Python 启动 Linux 提升权限窗口?
我正在编写一个 python3 应用程序,以用户身份使用 GUI(不在终端中)运行。当这个应用程序以用户身份运行时,我还需要执行一个需要 root 权限的命令。我已经看到很多关于如何在终端中执行此操作的示例,例如这个,它实际上在终端中运行良好:
...但是我的 python 应用程序没有在终端中运行,并且当我的 GUI 代码调用它时,这种方法似乎不会自动引发可见的系统提示。
其他应用程序,尤其是 Snap Store,在需要以 root 权限执行某些操作时,会以某种方式启动看似系统弹出窗口。例如,当我使用 Snap Store 在 Ubuntu 上安装 Notepad++ 时,我得到了这个弹出窗口,我怀疑这是一个系统弹出窗口,而不是 Snap Store 人员定制设计的。
我对 Linux 系统不是很熟悉,但我认为这不是自定义弹出窗口而不是系统弹出窗口,因为谁愿意将他们的 root 密码提供给他们的某个应用程序的制造商?相反,用户会将其提供给系统(系统已经知道它),而第 3 方应用程序本身无法访问实际密码,但现在可以以 root 身份运行命令。
如何从我的 Python 应用程序启动相同的弹出窗口以运行需要 root 权限的命令?或者,我还能如何从以用户身份运行的 python GUI 运行 root 命令?
提前感谢您提供的任何明确的帮助!
linux - 未找到目录 usr/share/codium
我想从 codium 安装后台扩展,它需要运行,sudo chown -R $(whoami) /usr/share/codium 但我找不到 /usr/share/codium。以前我从 snap 安装 codium。有什么建议把目录放在哪里?
我用的是 linux mint tricia mate 版
python - 如何使用插件包捕捉 python 包?
我想捆绑kedro
提供命令行界面 ( kedro
) 的 Python 包。此外,我还想将 Python 包kedro-docker
放入 snap 中。第二个包扩展了第一个包的命令行界面 ( kedro docker
)。但是,当我使用以下创建快照时,snapcraft.yaml
我只得到第一个包的命令行界面:
如何将扩展的命令行界面 ( kedro docker
) 放入 snap 中?
linux - 有什么方法可以将 snap 与 crouton 集成在一起吗?
无法执行任何成功的 Snapcraft 程序安装。
尽管按照以下说明成功安装了 snapd 命令行: https ://snapcraft.io/install/hello-world/ubuntu#install
- 这是初始 chroot 条目的输出:
- 这是 xenial chroot 命令行的输出:
想法?