Fórum Archlinux cz

Arch Linux => Pacman => Téma založeno: Livan 17. Červen 2017, 08:34:08 dopoledne

Název: nesplnenie závislostí
Přispěvatel: Livan 17. Červen 2017, 08:34:08 dopoledne
Už cca týždeň mi pri pokuse o aktualizáciu vyskočí toto:
Kód: [Vybrat]
[ivan@asusik ~]$ sudo pacman -Syu
[sudo] heslo pre používateľa ivan:
:: Synchronizujem databázu balíčkov...
 core je aktuálny
 extra je aktuálny
 community je aktuálny
 archlinuxfr je aktuálny
:: Spúšťam aktualizáciu celého systému...
:: Nahradiť wxgtk za extra/wxgtk2? [A/n] a
riešim závislosti.....
kontrolujem konfliky balíčkov...
chyba: zlyhala príprava transakcie (nie je možné vyriešiť závislosti)
:: gnome-perl: inštalácia perl (5.26.0-1) poruší závislosť 'perl<5.25'
:: gnome-vfs-perl: inštalácia perl (5.26.0-1) poruší závislosť 'perl<5.25'
:: gnomecanvas-perl: inštalácia perl (5.26.0-1) poruší závislosť 'perl<5.25'
:: perl-gnome2-wnck: inštalácia perl (5.26.0-1) poruší závislosť 'perl<5.25'
:: perl-goo-canvas: inštalácia perl (5.26.0-1) poruší závislosť 'perl<5.25'
:: perl-gtk2-imageview: inštalácia perl (5.26.0-1) poruší závislosť 'perl<5.25'
:: perl-gtk2-unique: inštalácia perl (5.26.0-1) poruší závislosť 'perl<5.25'
[ivan@asusik ~]$
a neviem ako tento problém vyriešiť, nedovolí mi vôbec aktualizovať.
Název: Re:nesplnenie závislostí
Přispěvatel: lombardo1981 17. Červen 2017, 08:51:01 dopoledne
Riešenie je tu (https://bbs.archlinux.org/viewtopic.php?id=227221) a tu.
 (https://bbs.archlinux.org/viewtopic.php?id=226988)Kvôli tomuto (https://www.archlinux.org/todo/phasing-out-old-gnome-libraries/).
Název: Re:nesplnenie závislostí
Přispěvatel: Livan 17. Červen 2017, 09:48:18 dopoledne
Priznám sa, zo začiatku som nerozumel tomu, čo treba urobiť ale rôznym experimenovaním som nakoniec prišiel na to, že stačí všetky programy v tom zozname preinštalovať cez yaourt. Ako príklad uvediem
Kód: [Vybrat]
yaourt -S gnome-perlToto som vykonal pre všetky spomínané programy (7 programov) a problém odstránený. Uf, to som si oddychol. Mimochodom, už v prípade Arch linuxu chápem, prečo užívatelia volia cestu hľadania opravy distribúcie bez reinštalácie. V prípade takých distier ako LM alebo Ubuntu je nová reinštalácia otázka 20 minút a všetko funguje. Pri Arch linuxe je to najmä v prípade začiatočníka na oveľa dlhšie, najmä to poinštalačné dolaďovanie, aby všetko chodilo, ako má.
Název: Re:nesplnenie závislostí
Přispěvatel: lombardo1981 17. Červen 2017, 07:03:00 odpoledne
Super, že sa to podarilo vyriešiť. :)
Bola by som dala väčší popis, len som jednou nohou bola už preč. Keby som nepotrebovala pustiť počítač...

Kvôli preinštalácii odporúčam vytvoriť si zoznam explicitne nainštalovaných balíčkov:
Kód: [Vybrat]
pacman -Qqe > pkglist.txt
Potom už len stačí ako správca spustiť:
Kód: [Vybrat]
pacman -S - < pkglist.txt
A na odstránenie balíčkov, ktoré nie sú v zozname, sa použije príkaz. Ale tu pozor, môžu sa vypísať aj balíčky, ktoré neboli explicitne nainštalované, ale sú voliteľnou závislosťou pre iný balíček:
Kód: [Vybrat]
pacman -Rsu $(comm -23 <(pacman -Qq | sort) <(sort pkglist.txt))
Referencie (https://wiki.archlinux.org/index.php/Pacman/Tips_and_tricks#List_of_installed_packages) na Arch Wiki.
Název: Re:nesplnenie závislostí
Přispěvatel: Livan 17. Červen 2017, 08:38:26 odpoledne
Tak toto je užitočná pomôcka, avšak ak tomu správne rozumiem, nenainštalujú sa týmto postupom programy z AUR. Tie treba doinštalovať ručne. Alebo to chápem zle?
Název: Re:nesplnenie závislostí
Přispěvatel: lombardo1981 17. Červen 2017, 08:58:05 odpoledne
Nie. Chápeš to správne. Vyhodí to takúto hlášku. Pokiaľ máš povolené farby, tak aj červenú. Balíčky sú zoradené podľa abecedy a chybové sú medzi nimi:
Kód: [Vybrat]
chyba: cieľ nebol nájdený: alsa-utils-transparent
Název: Re:nesplnenie závislostí
Přispěvatel: Livan 17. Červen 2017, 09:22:58 odpoledne
A nefungoval by ten príkaz aj s yaourt? To znamená, že ako prvé by som ručne nainštaloval yaourt a potom by som zadal takýto alebo podobný príkaz:
Kód: [Vybrat]
yaourt -S - < pkglist.txt
Název: Re:nesplnenie závislostí
Přispěvatel: lombardo1981 17. Červen 2017, 09:33:15 odpoledne
To ti neviem povedať. yaourt nepoužívam. Veď skús vyskúšať.
Název: Re:nesplnenie závislostí
Přispěvatel: Livan 18. Červen 2017, 09:46:03 dopoledne
No odskúšať to niekedy môžem ale až budem mať chuť reinštalovať. Yaourt by mal fungovať tak, že najskôr sa daný program pokúsi nainštalovať z oficiálnych repozitárov a keď tam program nenájde, hľadá v AUR a nainštaluje. Jediná komplikácia je, že v procese inštalácie dáva potvrdzujúce dotazy a pýta sa na textový editor, cez ktorý upravuje inštalačný skript ale to sa mám pocit dá niekde nastaviť tak, aby sa nepýtal. Možno v budúcnosti to otestujem. Článok o tom nastavení sa dá niekde na tejto stránke vyhľadať ak si dobre pamätám.
Název: Re:nesplnenie závislostí
Přispěvatel: lombardo1981 18. Červen 2017, 10:58:34 dopoledne
Hej, viem, že tak funguje, vo svojich začiatkoch som ho používala. Asi týždeň, možno dva. Všade je totižto spomínaný... A keď je človek ešte málo rozkukaný, tak moc spočiatku nehľadá alternatívu. Potom som na chvíľu prešla na packer. Ten je rýchlejší. Podstatne rýchlejší. Ale skončila som pri pacaur. A to kvôli bezpečnosti.

Porovnanie (https://wiki.archlinux.org/index.php/AUR_helpers#Comparison_table) pomocníkov pre AUR.

O yaourt som písala dva články, ktoré sa tohto týkali.
Yaourt bez otázok I (http://arch-linux.cz/yaourt-bez-otazok/)
Yaourt bez otázok II (http://arch-linux.cz/yaourt-bez-otazok-ii-konfiguracny-subor-ako-na-zavolanie/)
A keď chceš ešte nemenj interakcií, tak ten konfiguračný súbor môže vyzerať takto:
Kód: [Vybrat]
NOCONFIRM=1
BUILD_NOCONFIRM=1
EDITFILES=0
NOENTER=1
USECOLOR=1

Ale ja naozaj odporúčam ten pacaur (http://arch-linux.cz/pacaur-pomocnik-z-aur/) alebo trizen (http://arch-linux.cz/trizen-pomocnik-z-aur/). O nich som tiež písala články.
A pre pacaur môže alias vyzerať aj takto (bez potvrdení a či úprav):
Kód: [Vybrat]
alias pacaur='pacaur --noconfirm --noedit'
Název: Re:nesplnenie závislostí
Přispěvatel: Livan 18. Červen 2017, 01:01:25 odpoledne
Bohužiaľ pri pokuse o nainštalovanie pacaur hlási chýbajúci kľúč a pri pokuse ho pridať ručne nasledovné
Kód: [Vybrat]
[ivan@asusik ~]$ gpg --recv-key 1EB2638FF56C0C53
gpg: nepodarilo sa prijať kľúč zo servera: No keyserver available
[ivan@asusik ~]$
Název: Re:nesplnenie závislostí
Přispěvatel: lombardo1981 18. Červen 2017, 02:00:18 odpoledne
Skús sa pozrieť do tejto témy (https://bbs.archlinux.org/viewtopic.php?id=210744).

Jedno riešenie:
Kód: [Vybrat]
sudo killall dirmngr
sudo pacman-key --refresh-keys



Ďalšie riešenie:
Kód: [Vybrat]
sudo mousepad /etc/pacman.d/gnupg/dirmngr.conf
Do súboru vložiť:
Kód: [Vybrat]
standard-resolver
Potom v termináli zadať:
Kód: [Vybrat]
sudo killall dirmngr


Ďalšie riešenie:
Kód: [Vybrat]
sudo mousepad /etc/pacman.d/gnupg/gpg.conf
Do súboru vložiť:
Kód: [Vybrat]
keyserver hkp://ipv4.pool.sks-keyservers.net:80


Eventuálne ešte existuje možnosť, ako obísť pridávanie kľúča:
Pomocou yaourt:
Kód: [Vybrat]
yaourt --m-arg "--skippgpcheck" -S cower
Pomocou makepkg:
Kód: [Vybrat]
git clone https://aur.archlinux.org/cower.git
cd cower
makepkg -sri --skippgpcheck



Podľa pripnutej odpovede na cower AUR (https://aur.archlinux.org/packages/cower/):
If you are having problems installing this package due to signature verification, please run the below before running makepkg:
Kód: [Vybrat]
gpg --recv-keys --keyserver hkp://pgp.mit.edu 1EB2638FF56C0C53
If makepkg still complains after this:
1) Ensure you're using makepkg, and not some wrapper.
2) Ensure you don't have GNUPGHOME set in /etc/makepkg.conf or ~/.makepkg.conf, or that the value of GNUGPHOME in makepkg.conf matches that which you've run the above gpg command with.
3) Ensure that the tarball you downloaded matches the md5sums in the PKGBUILD.

If you have problems locating pod2man during the build, please figure out where your PATH is being overridden. /etc/profile.d/perlbin.sh from the perl package will ensure that pod2man is in your PATH.

Kindly do not do the following because of failures in source tarball verification:
1) Complain that the package is broken.
2) Mark the package out of date.



Podľa odpovede na cower AUR s použitím curl:
Kód: [Vybrat]
curl "https://pgp.mit.edu/pks/lookup?op=get&search=0x1EB2638FF56C0C53" -o - | gpg --import
Název: Re:nesplnenie závislostí
Přispěvatel: Livan 18. Červen 2017, 05:39:33 odpoledne
No tak problém s kľúčom sa podarilo vyriešiť s
Kód: [Vybrat]
gpg --recv-keys --keyserver hkp://pgp.mit.edu 1EB2638FF56C0C53Po tomto som úspešne nainštaloval aj pacaur ale pre zmenu sa mi nepodarilo následne nainštalovať pamac-pacaur, úplne na konci pri zostavovaní balíčka ohlásil dve chyby a bolo to. Už ma to nebaví. Nakoniec som trošku popátral po nete a otestoval tieto tri veci - program Aurel čo je grafická nadstavba pre prácu s pacaur. Funguje ale zdá sa mi to veľmi jednoduché a neumožňuje rozšírenú prácu a prezeranie balíkov. Po troche experimentovania som to odinštaloval. Na seriózne používanie to bolo podľa mňa zasa až príliš jednoduché. Potom som narazil na programy pamac-aur a octopi. Pamac-aur spolupracuje s pacmanom a yaourtom a má gkt3 rozhranie. Tento program som si nakoniec nechal, pretože má aj notifikátor do lišty a vie inštalovať aj programy z AUR. Octopi je s Qt rozhraním a mne by sa lepšie hodil do LXQT a navyše dokáže spolupracovať s pacaur (na hornej lište ikona lebky, ktorá zapína a vypína spoluprácu s AUR cez yaourt alebo pacaur podľa tho, čo je nainštalované). Octopi má tiež notifikátor avšak pri porovnaní práce s týmito programami sa mi viacej páčil pamac. 
Název: Re:nesplnenie závislostí
Přispěvatel: lombardo1981 18. Červen 2017, 06:04:50 odpoledne
pamac-pacaur ja osobne v AUR repozitári nevidím.
pamac-aur u mňa bez problémov spolupracuje s pacaur. Ja yaourt ani nemám nainštalovaný.
Název: Re:nesplnenie závislostí
Přispěvatel: Livan 18. Červen 2017, 06:27:15 odpoledne
pamac-pacaur som inštaloval z gitu, v AUR skutočne nie je. A čo sa týka pamac-aur, myslím, že má podporu AUR zabudovanú priamo v sebe a nevyžaduje mať nainštalovaný yaourt ani pacaur. Teda alespoň som ich nenašiel v závislostiach.
Název: Re:nesplnenie závislostí
Přispěvatel: lombardo1981 18. Červen 2017, 06:42:44 odpoledne
Je to dosť možné. Ja ho prakticky nevyužívam. Iba na hľadanie nového programu. Nechce sa mi poprípade študovať dlhý výpis v termináli. Systray nevyužívam. Pri štarte sa mi spustí update-script, ktorý ma upozorní na nové aktualizácie z oficiálnych repozitároch i AUR. Jedenkrát do dňa aktualizácia úplne stačí. Nemám ani network-applet, ani nič. Zbytočne to žerie RAMku. Síce si to môžem dovoliť, ale moja obsesia ma jednoducho nepustí.  ;D
Napokon som zistila, že tie applety ani nepotrebujem.
Vzhľadovo i fungovaním mi tiež vyhovuje viac ako Octopi.