Arch Linux > Pacman

nesplnenie závislostí

(1/4) > >>

Livan:
Už cca týždeň mi pri pokuse o aktualizáciu vyskočí toto:

--- Kód: ---[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 ~]$

--- Konec kódu ---
a neviem ako tento problém vyriešiť, nedovolí mi vôbec aktualizovať.

lombardo1981:
Riešenie je tu a tu.
Kvôli tomuto.

Livan:
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: ---yaourt -S gnome-perl
--- Konec kódu ---
Toto 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á.

lombardo1981:
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: ---pacman -Qqe > pkglist.txt
--- Konec kódu ---

Potom už len stačí ako správca spustiť:

--- Kód: ---pacman -S - < pkglist.txt
--- Konec kódu ---

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: ---pacman -Rsu $(comm -23 <(pacman -Qq | sort) <(sort pkglist.txt))
--- Konec kódu ---

Referencie na Arch Wiki.

Livan:
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?

Navigace

[0] Seznam témat

[#] Další strana

Přejít na plnou verzi