Chyba při aktualizaci Pacman 4: řešení

Vývojáři Arch Linux oficiálně ohlásili zařazení Pacman 4 plně v distribuci a v jejím základním úložišti, takzvaném jádru, něco, co vyniká zejména pro podpora podepsaných balíčků které uživatelům nabízejí mnohem více záruk o jejich původu a jejich skutečné platnosti (kromě bezpečnostních aspektů).

Mnozí z nás to však měli problémy bod aktualizovat náš systém po této změně. Zde jsou řešení ...


Při spuštění příkazu k aktualizaci systému:

pacman -Syu

Má následující:

:: Nejprve je třeba aktualizovat následující balíčky:
pacman
:: Chcete zrušit aktuální operaci
:: a aktualizovat tyto balíčky hned? [Y / n]

Po přijetí se objeví něco podobného:

řešení závislostí ...
kontrola konfliktů ...
chyba: chyba při přípravě transakce (nelze uspokojit závislosti)
:: package-query: need pacman <3.6

Došlo k chybě kvůli problému se závislostí balíčku (v tomto případě dotazu na balíček). Řešením je odebrání konfliktního balíčku a všech jeho závislostí ze systému.

pacman -Rsc balíček-dotaz

Který závisí na následujících balíčcích:

kontrola závislostí ...
(3) bude odstraněn: yaourt-0.10.2-1 [0,22 MB] balíček-dotaz-0.9-1 [0,07 MB] yajl-2.0.4-1 [0,22 MB] Celková odstraněná velikost: 0,52, XNUMX MB
Chcete tyto balíčky odebrat? [Y / n]

Pak aktualizujte pacman:

pacman -S pacman

Ahoj! Kde skončila Yaourt?

Změňte konfigurační soubor Pacman

Při instalaci Pacman 4 nás upozorní na vytvoření nového konfiguračního souboru v pacman.conf.pacnew.

Jediné, co musíte udělat, je nahradit aktuálně používaný konfigurační soubor tímto novým. Nejprve zazálohujte starý pomocí:

mv /etc/pacman.conf /etc/pacman.conf.old

Poté přejmenujte nový soubor:

mv /etc/pacman.conf.pac nový /etc/pacman.conf

Nakonec jsem soubor otevřel:

nano /etc/pacman.conf

…a přidat neoficiální úložiště které jste měli ve starém souboru pacman.conf (například ve vašem yaourt). Nejjednodušší je vložit na konec souboru následující:

[archlinuxfr] Server = http://repo.archlinux.fr/$arch

Toto je čas přeinstalovat balíčky, které jsme odstranili v předchozí části (yaourt, package-query atd.).

pacman -S dotaz na balíček yaourt

Povolte klíče PGP

Pacman 4 má novinku v tom, že může vyžadovat podepsané soubory (PGP). Po instalaci vám připomene následující varování: «>>> Spusťte` pacman-key –init` a nastavte klíčenku pacman.»

Otevřel jsem nový konfigurační soubor /etc/pacman.conf:

nano /etc/pacman.conf

Najděte řádek „SigLevel = Optional TrustedOnly“ a odkomentujte jej. Poté komentujte řádek „SigLevel = Nikdy“.

Mělo by to vypadat takto:

# Kontrola podpisu PGP
# POZNÁMKA: Nic z toho nebude fungovat, aniž byste nejprve spustili `pacman-key --init`.
# Zkompilovaný ve výchozím nastavení je ekvivalentní následujícímu řádku. To vyžaduje
# můžete lokálně podepsat a důvěřovat klíčům balírny pomocí `pacman-key`
# považováno za platné.
SigLevel = volitelně TrustedOnly
# Pokud si přejete zkontrolovat podpisy, ale vyhnout se problémům s místním podpisem a důvěryhodností, použijte
# následující řádek. To bude považovat jakýkoli klíč importovaný do klíčenky pacman jako
# důvěryhodné.
#SigLevel = Volitelné TrustAll
# Prozatím ve výchozím nastavení vypnuto, pokud si nepřečtete výše uvedené.
#SigLevel = Nikdy

Nezapomeňte v úložištích odkomentovat řádky SigLevel. Mělo by to vypadat takto:

[jádro] SigLevel = PackageRequired
Zahrnout = /etc/pacman.d/mirrorlist
[extra] SigLevel = PackageOptional
Zahrnout = /etc/pacman.d/mirrorlist
[community] SigLevel = PackageOptional
Zahrnout = /etc/pacman.d/mirrorlist

Uložte změny a zavřete soubor.

Nyní spusťte klávesy PGP pomocí:

pacman-key - init

Jak je doporučeno ve wiki Archu, doporučeným krokem je úprava konfiguračního souboru klíčů PGP, aby se předešlo problémům při jejich importu:

nano /etc/pacman.d/gnupg/gpg.conf

Řádek „keyserver hkp: //keys.gnupg.net“ nahraďte řetězcem „keyserver hkp: //pgp.mit.edu“ (bez uvozovek).

Nakonec si stačí stáhnout klíče. Abyste se vyhnuli jejich stahování 1 na 1 na wiki, doporučují následující skript ke stažení hlavních klíčů:

pro klíč v FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2 824B18E8; dělat
pacman-key --recv-keys $ key
pacman-key - klíč klíče $ $
printf 'trustn3nquitn' | gpg --homedir /etc/pacman.d/gnupg/
--no-permission-warning --command-fd 0 --edit-key $ key
hotový

uložte jej jako bash skript (na něj jsem vložil master-keys.sh), udělejte mu oprávnění (sudo chmod + x master-keys.sh) a spusťte jej z terminálu (./master-keys.sh).

Nakonec aktualizujte systém:

sudo pacman -Syu

Pokud se při aktualizaci zobrazí následující chyba: „souborový systém: / etc / mtab existuje v systému souborů“, je jednoduše nutné vynutit instalaci nové verze balíčku, který je aktuálně souborovým systémem-2011.12-2:

pacman -S souborový systém - síla
Již jste byli upozorněni: je velmi pravděpodobné, že po instalaci aktualizací se objeví spousta znaků, že „klíč pro balíček X není znám, chcete jej importovat?“ Stačí několikrát stisknout „S“, dokud tyto zprávy neskončí.

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   kik1n řekl

    Uhhh, zvládl jsem to.
    Teprve teď se mě zeptal, jak vše znovu nainstalovat. (Pouze ke stažení)

    nebo: gmtk: key „A91764759326B440“ není znám
    :: Importovat klíč PGP 9326B440, «Lukas Fleischer«, vytvořeno 2011. 10. 12? [Y / n] Y
    chyba: inetutils: klíč „FCF2CB179205AC90“ není znám

    To je v pořádku???

  2.   kik1n řekl

    Že
    nebo: gmtk: key „A91764759326B440“ není znám
    :: Importovat klíč PGP 9326B440, «Lukas Fleischer«, vytvořeno 2011. 10. 12? [Y / n] Y
    chyba: inetutils: klíč „FCF2CB179205AC90“ není znám

    Je to dobré??? nebo udělal něco špatně ???

  3.   Pojďme použít Linux řekl

    Tak dobře! Jsem rád. 🙂

  4.   dmazed řekl

    Udělal jsem to a celý pacman.conf se poškodil, nedovolí mi to aktualizovat ani instalovat, hodí mi tuto zprávu ...

    root @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
    chyba: konfigurační soubor /etc/pacman.conf, řádek 1: Všechny směrnice musí patřit do sekce.

    Myslím, že chyba byla v tom, že instalací yaourt jsem vrátil palivové dřevo do mého pacman.conf, co mám dělat ???

  5.   Charly řekl

    Co se stane, že vývojářům došel ritalin?
    Dělají hovno všude!