我有克隆的 git 存储库,这就是我运行命令的地方。当我尝试安装 snap 时,出现以下错误:
$ makepkg -s
==> Creando el paquete: snapd 2.39.3-1 (Tue 09 Jul 2019 12:09:44 PM -03)
==> Comprobando dependencias mientras se ejecuta...
==> Comprobando dependencias mientras se compila...
==> Recibiendo las fuentes...
-> snapd-2.39.3.tar.xz ha sido encontrado
==> Validando los archivos source con sha256sums...
snapd-2.39.3.tar.xz ... Aprobado
==> Extrayendo las fuentes...
-> Extrayendo snapd-2.39.3.tar.xz con bsdtar
==> Iniciando prepare()...
==> Eliminando el directorio $pkgdir/...
==> Iniciando build()...
*** Setting version to '2.39.3-1' from shell.
# pkg-config --cflags -- libseccomp libseccomp
Package libseccomp was not found in the pkg-config search path.
Perhaps you should add the directory containing `libseccomp.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libseccomp' found
Package libseccomp was not found in the pkg-config search path.
Perhaps you should add the directory containing `libseccomp.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libseccomp' found pkg-config: exit status 1
==> ERROR: Se produjo un fallo en build().
Cancelando...
我尝试使用以下命令手动安装 libseccomp:
pacman -S libseccomp
它也不起作用。我已经在包页面上评论过这个问题,但我还没有实现解决方案。
答案1
你离开了最后一个选项:
-i, --install
在成功构建后安装或升级软件包吃豆人(8)
在 Arch Linux 上,可以从以下位置安装 snapArch 用户存储库 (AUR)。
这手动构建过程是 Arch 支持的 AUR 软件包安装方法,您需要先决条件在安装任何 AUR 软件包之前安装。然后您可以使用以下命令安装 snap:
从 GitHub 网站克隆存储库。
$ git clone https://aur.archlinux.org/snapd.git
下载后,立即更改为快照目录。
$ cd snapd
从内部快照目录下执行以下命令:
$ makepkg -si
$ sudo systemctl enable --now snapd.socket
要启用经典快照支持,请输入以下内容以在 /var/lib/snapd/snap 和 /snap 之间创建符号链接:
$ sudo ln -s /var/lib/snapd/snap /snap
注销并重新登录,或者重新启动系统,以确保快照的路径正确更新。
要测试您的系统,请安装你好世界snap 并确保它正确运行:
将其输入您的终端:
$ sudo snap install hello-world
这将返回一条消息:
hello-world 6.3 from Canonical✓ installed
现在剩下的就是执行最终命令:
$ hello-world
如果一切都安装正确,您将在屏幕上看到以下内容:
Hello World!
Snap 现已安装并准备就绪!如果您使用的是台式机,您可能需要安装快照商店应用程序。
所有这些以及更多内容都可以在以下位置找到:Snapcraft.io