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
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???
Ž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ě ???
Tak dobře! Jsem rád. 🙂
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 ???
Co se stane, že vývojářům došel ritalin?
Dělají hovno všude!