Błąd podczas aktualizacji Pacman 4: rozwiązanie

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
Na razie ostrzegają: jest bardzo prawdopodobne, że po zainstalowaniu aktualizacji pojawi się wiele znaków informujących, że „klucz pakietu X jest nieznany, czy chcesz go zaimportować?” Po prostu wciśnij „S” kilka razy, aż te wiadomości się skończą.

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   kik1n powiedział

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

  2.   kik1n powiedział

    Ż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 ???

  3.   Użyjmy Linuksa powiedział

    To dobrze! Cieszę się. 🙂

  4.   oszołomiony powiedział

    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ć ???

  5.   Charly powiedział

    Co dzieje się z deweloperami, którym zabrakło ritalinu?
    Wszędzie robią gówno!