Gentoo'da snapd nasıl kurulur?

Zurnadürüm

Kilopat
Katılım
25 Mayıs 2020
Mesajlar
7.048
Makaleler
22
Çözümler
55
Daha fazla  
Cinsiyet
Erkek
Portage ile snap'i çektiğimde Systemd'ni dependecy olarak talep ediyor. Fakat ben OpenRC kullanıyorum. Sistemi çökertmeden Snap'i nasıl kurarım? Çünkü Authy yalnızca Snapcraft'ta var.
 
@gen2
Kod:
These are the packages that would be merged, in order:

Calculating dependencies... done!

emerge: there are no ebuilds built with USE flags to satisfy "sys-fs/squashfs-tools-ng[xz]".
!!! One of the following packages is required to complete your request:
- sys-fs/squashfs-tools-ng-1.1.3::gentoo (Missing IUSE: xz)
(dependency required by "app-misc/authy-1.8.3::x-portage" [ebuild])
(dependency required by "=authy-1.8.3" [argument])
 
@gen2
Kod:
These are the packages that would be merged, in order:

Calculating dependencies... done!

emerge: there are no ebuilds built with USE flags to satisfy "sys-fs/squashfs-tools-ng[xz]".
!!! One of the following packages is required to complete your request:
- sys-fs/squashfs-tools-ng-1.1.3::gentoo (Missing IUSE: xz)
(dependency required by "app-misc/authy-1.8.3::x-portage" [ebuild])
(dependency required by "=authy-1.8.3" [argument])

Simdi anladim, ben hata yapmisim seni yanlış pakete yonlendirmisim. Repodaki squashfs-Tools-ng paketinde xz Use'u desteklenmiyor ancak ebuild uzerinde bir modifikasyonla elde edilebilir. Tam olarak bunlardaki amac nedir neyi kurmaya calisiyoruz, ne elde etmeye calisiyoruz?
Hepsi tamam, bir tane bu dependecy hatası verdi.
Kod:
!!! Repository 'x-portage' is missing masters attribute in '/usr/local/portage/metadata/layout.conf'
!!! Set 'masters = gentoo' in this file for future compatibility

These are the packages that would be merged, in order:

Calculating dependencies... done!

emerge: there are no ebuilds built with USE flags to satisfy "sys-fs/squashfs-tools-ng[xz]".
!!! One of the following packages is required to complete your request:
- sys-fs/squashfs-tools-ng-1.1.3::gentoo (Missing IUSE: xz)
(dependency required by "app-misc/authy-1.8.3::x-portage" [ebuild])
(dependency required by "=authy-1.8.3" [argument])
Ben yine neyi kaçırdım arada?

Sorun bahsedilen paketin hiçbir overlayde xz kullanim bayragi ile servis edilmemesi. Eger ebuild uzerinde bir duzenleme yaparsak bunu ortadan kaldirabiliriz ancak program stabilite problemleri yasatabilir. Buna gore sen karar ver.
 
Son düzenleme:
@gen2 ben sadece Authy'ni recovery parolamı kurtarmak için kuracağım. Sonrasında zaten telefondan kullandığım için bir önemi kalmıyor. Ana amacım onun çalışması.
 
@gen2 ben sadece Authy'ni recovery parolamı kurtarmak için kuracağım. Sonrasında zaten telefondan kullandığım için bir önemi kalmıyor. Ana amacım onun çalışması.
Alttaki ebuild ile kurabilirsin. Duzgun calisir insallah.

[CODE title="authy-1.8.3.ebuild"]# Copyright 2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

inherit desktop

DESCRIPTION="2FA software"
HOMEPAGE="https://authy.com/"
SRC_URI="https://api.snapcraft.io/api/v1/snaps/download/H8ZpNgIoPyvmkgxOWw5MSzsXK1wRZiHn_5.snap"

LICENSE="all-rights-reserved"
SLOT="0"
KEYWORDS="~amd64"
IUSE=""

DEPEND="
media-video/ffmpeg
dev-libs/libdbusmenu
dev-libs/libappindicator
dev-libs/nss
x11-libs/gtk+:3
sys-apps/dbus
dev-libs/libbsd
dev-libs/expat
sys-apps/keyutils
sys-libs/e2fsprogs-libs
media-libs/libglvnd
"
RDEPEND="${DEPEND}"
BDEPEND="
sys-fs/squashfs-tools-ng
"
S="${WORKDIR}"
SNAP_NAME="H8ZpNgIoPyvmkgxOWw5MSzsXK1wRZiHn_5"
src_prepare() {
default
rdsquashfs -u / -p "${S}/authy" "${DISTDIR}/H8ZpNgIoPyvmkgxOWw5MSzsXK1wRZiHn_5.snap"
rm -rf "${S}"/authy/{swiftshader,*GL*,data-dir,gnome-platform,meta,scripts,usr,*.sh}
}
src_compile() {
return
}
src_install() {
exeinto /opt/authy
doexe "${S}"/authy/*
dosym ../../opt/authy/authy /usr/bin/authy
insinto /opt/authy
insinto "/opt/authy/locales"
doins "${S}"/authy/locales/*

insinto "/opt/authy/resources"
doins "${S}"/authy/resources/*

domenu "${FILESDIR}/authy.desktop"
}[/CODE]
 

Geri
Yukarı