Diskussions- und Newsboard der Linux Interessen Gruppe Suletuxe
allgemeine Kategorie => Installation & Einrichtung => Thema von: Chris am 01. Juni 2021, 06:59:31

Titel: pacman und yay im Konflikt (endeavourOS)
Beitrag von: Chris am 01. Juni 2021, 06:59:31

Moin!

Beim Update heute morgen, meinte mein endeavourOS, men "yay" und mein "pacman" ständen im Konflikt zueinander.
Ich wurde gefragt, ob ich yay deinstallieren möchte. Und ehrlich: pacman zu entfernen stellt keine Option dar. Also: yay deinstalliert.
Wer jetzt aber denkt, dass man mit "pacman -S yay" eben dieses wieder nachinstallieren kann, der irrt sich ggf.
Denn auch hier wurde mr mitgeteilt, sie wären im Konflikt.

Schuld daran ist, dass yay von endeavourOS nicht so aktuell ist, wie das eigentliche Repo.
Hier empfiehlt es sich, einfach das Original zu installieren:


Code:
~$ sudo pacman -R yay
~$ cd $AURDIR
~$ git clone https://aur.archlinux.org/yay.git
~$ cd yay
~$ makepkg -si

Die Variable $AURDIR wäre in meinem Fall ~/.local/AUR/

So hat man wieder beides. Und dazu noch vom eigentlichen Maintainer.

Schöne Grüße
~Chris

Titel: Re:pacman und yay im Konflikt (endeavourOS)
Beitrag von: Andreas am 01. Juni 2021, 17:17:15

...und wenn man entweder das EndeavourOS-Repo oder unser pb4a-Repo eingebunden hat dann tut es ein simples pacman -S yay 8)


Hintergrund:
eine Bibliothek hat sich geändert (libalpm.so). Man muss das Programm yay nur gegen die neuen Bibliotheken bauen (== linken).

Wenn man sich ein ganz kleines bisschen mit den Basics beschäftigt (Was ist überhaupt ein Programm? Wie kommt es vom Quellcode zum ausführbaren Programm?) ist alles einlcutend und logisch. Wenn man sich damit nicht beschäftigt ist und bleibt es "chinesisch" ;D

LG
Andreas

Titel: Re:pacman und yay im Konflikt (endeavourOS)
Beitrag von: Chris am 02. Juni 2021, 06:28:25

Moin Andreas,

ich habe zwar das pb4a-Repo nicht, das EndeavourOS-Repo jedoch schon. Genau das meldete mir ja den Konflikt. Vielleicht war ich einfach nur "zu früh" mit dem Update und jetzt geht wieder alles. Gut möglich.

Aber ich habe (für mich) Systemkritische Programme wie yay eh lieber "direkt" vom Entwickler. ;D

Und ja, Packages und Bibliotheken können einen Kopfschmerzen bereiten. Das kann ich aus eigener Erfahrung sagen. ::)

Schöne Grüße
~Chris

Titel: Re:pacman und yay im Konflikt (endeavourOS)
Beitrag von: Andreas am 02. Juni 2021, 09:59:09

Der Konflikt löst sich auch nicht "von alleine" auf, da sich die Versionsnummer von yay nicht ändert. Man muss ein explizites sudo pacman -S yay abfeuern. Das sind wie schon geschrieben alles absolute Kleinigkeiten: sowohl der direkte Bau und die Installation aus dem Github als auch das Reinstallieren mittels pacman. Aber mein Bauchgefühl sagt mir dass schon das viele überfordert hat und es auch immer noch tut...

LG
Andreas

Titel: Re:pacman und yay im Konflikt (endeavourOS)
Beitrag von: Chris am 02. Juni 2021, 10:43:12

Moin,

bei mir lief das so:

Code:

~$ yay
pacman: yay und pacman stehen im Konflikt (libalpm.so). Soll yay entfernt werden? (j/N)

~$ sudo pacman -S yay
pacman: yay ist schon die neueste Version.

~$ sudo pacman -Syu
pacman: yay und pacman stehen im Konflikt (libalpm.so). Soll yay entfernt werden? (j/N)

(Hier hab ich yay deinstalliert und ein normales Update durchgeführt)

~$ sudo pacman -S yay
pacman: yay und pacman stehen im Konflikt (libalpm.so). Soll pacman entfernt werden? (j/N)

Und hier sagte ich dann: Okay, dann eben per AUR.

Ich bin ein einfacher Dummie.Ich sehen Problem, ich holen Holzhammer. :P

Schöne Grüße
~Chris

Titel: Re:pacman und yay im Konflikt (endeavourOS)
Beitrag von: Andreas am 02. Juni 2021, 10:56:47

Du warst zu früh. Als Du das probiert hast gab es yay noch nicht mit den neuen Libraries im Endeavouros-Repo. In unserem pb4a schon :D

Auf EndeavourOS habe ich das angestoßen:
meine Anmerkung dazu (https://forum.endeavouros.com/t/pacman-6-0-update-breaks-aur/14817/27?u=df8oe)

LG
Andreas

Titel: Re:pacman und yay im Konflikt (endeavourOS)
Beitrag von: Sebastian am 12. August 2022, 15:30:02

Das Thema (https://forum.endeavouros.com/t/pacman-6-0-update-breaks-aur/14817/29) hier ist zwar nicht mehr aktuell, wollte aber dennoch den Hinweis geben (da bei mir Pakete bauen momentan noch frisch im Gedächtnis ist.)

Wenn ein neu Bau eines Paketes nötig wird, sich die Version des eigentlichen Programmes aber nicht verändert hat, sollte man die pkgrel (https://wiki.archlinux.org/title/PKGBUILD#pkgrel) Variable im PKGBUILD um eins erhöhen, damit dies von pacman als Update berücksichtigt wird.
Zitat:
pkgrel
The release number. This is usually a positive integer number that allows to differentiate between consecutive builds of the same version of a package. As fixes and additional features are added to the PKGBUILD that influence the resulting package, the pkgrel should be incremented by 1. When a new version of the software is released, this value must be reset to 1. In exceptional cases other formats can be found in use, such as major.minor.


Dies Spiegelt sich dann auch später im Paket Dateiname wieder:

Beispiel:
yay-11.2.0-1-x86_64.pkg.tar.zst


Diskussions- und Newsboard der Linux Interessen Gruppe Suletuxe | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.