Twórcy Arch Linux oficjalnie ogłosili włączenie Pacman 4 w całości w dystrybucji iw swoim podstawowym repozytorium, tak zwanym rdzeniu, co wyróżnia się szczególnie w przypadku obsługa podpisanych pakietów które oferują użytkownikom o wiele więcej gwarancji dotyczących ich pochodzenia i rzeczywistej ważności (poza aspektami bezpieczeństwa).
Jednak wielu z nas miało problemy dla aktualizacja nasz system po tej zmianie. Oto rozwiązania ... |
Podczas uruchamiania polecenia aktualizacji systemu:
pacman-Suyu
Ma następujące cechy:
:: Następujące pakiety muszą zostać najpierw zaktualizowane:
pacman
:: Czy chcesz anulować bieżącą operację
:: i zaktualizować teraz te pakiety? [T / n]
Po zaakceptowaniu pojawia się coś podobnego do tego:
rozwiązywanie zależności ...
sprawdzanie konfliktów ...
błąd: błąd podczas przygotowywania transakcji (nie można spełnić zależności)
:: pakiet-zapytanie: potrzeba pacman <3.6
Błąd występuje z powodu problemu z zależnościami dla pakietu (w tym przypadku zapytania o pakiet). Rozwiązaniem jest usunięcie pakietu będącego w konflikcie i wszystkich jego zależności z systemu.
pacman -Rsc pakiet-zapytanie
Co zależy od następujących pakietów:
sprawdzanie zależności ...
(3) zostaną usunięte: yaourt-0.10.2-1 [0,22 MB] pakiet-query-0.9-1 [0,07 MB] yajl-2.0.4-1 [0,22 MB] Całkowity usunięty rozmiar: 0,52 , XNUMX MB
Czy chcesz usunąć te pakiety? [T / n]
Następnie zaktualizuj pacman:
pacman -S pacman
Hej! Gdzie wylądował Yaourt?
Zmień plik konfiguracyjny Pacmana
Podczas instalacji Pacman 4 ostrzega nas o utworzeniu nowego pliku konfiguracyjnego w pacman.conf.pacnew.
Wszystko, co musisz zrobić, to zastąpić aktualnie używany plik konfiguracyjny nowym. Aby to zrobić, najpierw wykonaj kopię zapasową starego za pomocą:
mv /etc/pacman.conf /etc/pacman.conf.old
Następnie zmień nazwę nowego pliku:
mv /etc/pacman.conf.pac nowy /etc/pacman.conf
Wreszcie otworzyłem plik:
nano /etc/pacman.conf
…i dodaj nieoficjalne repozytoria który miałeś w starym pacman.conf (jak na przykład ten w yaourt). Najłatwiej jest wkleić na końcu pliku:
[archlinuxfr] Server = http://repo.archlinux.fr/$arch
Nadszedł czas, aby ponownie zainstalować pakiety, które usunęliśmy w poprzedniej sekcji (yaourt, zapytanie o pakiet itp.).
pacman -S yaourt pakiet-zapytanie
Włącz klucze PGP
Pacman 4 ma nowość polegającą na tym, że może wymagać podpisanych plików (PGP). Po zainstalowaniu przypomina o następującym ostrzeżeniu: ">>> Uruchom` pacman-key –init`, aby skonfigurować swój zestaw kluczy pacman."
Otworzyłem nowy plik konfiguracyjny /etc/pacman.conf:
nano /etc/pacman.conf
Znajdź wiersz „SigLevel = Optional TrustedOnly” i usuń komentarz. Następnie skomentuj wiersz „SigLevel = Never”.
To powinno wyglądać tak:
# Sprawdzanie podpisu PGP
# UWAGA: Nic z tego nie zadziała bez uprzedniego uruchomienia `pacman-key --init`.
# Skompilowany domyślnie jest odpowiednikiem następującego wiersza. To wymaga
# chcesz lokalnie podpisywać i ufać kluczom programu pakującego, używając `pacman-key`, aby były
# uznany za ważny.
SigLevel = Opcjonalne TrustedOnly
# Jeśli chcesz sprawdzić podpisy, ale unikniesz lokalnych podpisów i problemów z zaufaniem, użyj
# następujący wiersz. Spowoduje to traktowanie dowolnego klucza zaimportowanego do bazy kluczy Pacmana jako
# zaufane.
#SigLevel = Opcjonalne TrustAll
# Na razie domyślnie wyłączone, chyba że przeczytałeś powyższe.
#SigLevel = Nigdy
Nie zapomnij odkomentować linii SigLevel w repozytoriach. To powinno wyglądać tak:
[core] SigLevel = PackageRequired
Uwzględnij = /etc/pacman.d/mirrorlist
[extra] SigLevel = PackageOptional
Uwzględnij = /etc/pacman.d/mirrorlist
[społeczność] SigLevel = PackageOptional
Uwzględnij = /etc/pacman.d/mirrorlist
Zapisz zmiany i zamknij plik.
Teraz uruchom klucze PGP od:
klucz-pacman --init
Zgodnie z zaleceniami wiki Arch, zalecanym krokiem jest zmodyfikowanie pliku konfiguracyjnego kluczy PGP, aby uniknąć problemów podczas ich importowania:
nano /etc/pacman.d/gnupg/gpg.conf
Zastąp wiersz „keyserver hkp: //keys.gnupg.net” na „keyserver hkp: //pgp.mit.edu” (bez cudzysłowów).
Na koniec wystarczy pobrać klucze. Aby uniknąć pobierania ich 1 na 1 na wiki, zalecamy następujący skrypt do pobrania kluczy głównych:
do klucza w FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2 824B18E8; zrobić
pacman-key --recv-keys $ klucz
pacman-key --lsign-key $ key
printf 'trustn3nquitn' | gpg --homedir /etc/pacman.d/gnupg/
--no-Permissions-warning --command-fd 0 --edit-key $ key
zrobić
zapisz go jako skrypt bash (umieściłem na nim master-keys.sh) nadaj mu uprawnienia (sudo chmod + x master-keys.sh) i uruchom go z terminala (./master-keys.sh).
Na koniec zaktualizuj system:
sudo pacman -Syu
Jeśli podczas aktualizacji pojawi się następujący błąd: "system plików: / etc / mtab istnieje w systemie plików", wystarczy po prostu wymusić instalację nowej wersji pakietu, która w tej chwili to filesystem-2011.12-2:
pacman -S system plików --force
Uhhh, zrobiłem to.
Dopiero teraz zapytał mnie, jak ponownie wszystko zainstalować. (Tylko pobieranie)
lub: gmtk: klucz „A91764759326B440” jest nieznany
:: Importuj klucz PGP 9326B440, «Lukas Fleischer«, utworzony 2011? [T / n] Y
błąd: inetutils: klucz „FCF2CB179205AC90” jest nieznany
W porządku???
Że
lub: gmtk: klucz „A91764759326B440” jest nieznany
:: Importuj klucz PGP 9326B440, «Lukas Fleischer«, utworzony 2011? [T / n] Y
błąd: inetutils: klucz „FCF2CB179205AC90” jest nieznany
To jest dobre??? czy coś nie tak ???
To dobrze! Cieszę się. 🙂
Cóż, zrobiłem to i cały pacman.conf uległ uszkodzeniu, nie pozwala mi na aktualizację ani instalację, wyrzuca mi ten komunikat ...
root @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
błąd: plik konfiguracyjny /etc/pacman.conf, wiersz 1: Wszystkie dyrektywy muszą należeć do sekcji.
Myślę, że błąd polegał na tym, że instalując yaourt zwróciłem drewno opałowe do mojego pacman.conf, co mam zrobić ???
Co dzieje się z deweloperami, którym zabrakło ritalinu?
Wszędzie robią gówno!