Грешка при актуализирането на Pacman 4: решение

Разработчиците на Arch Linux официално обявиха включването на Pacman 4 напълно в дистрибуцията и в нейното основно хранилище, така нареченото ядро, нещо, което се откроява специално за поддръжка на подписани пакети които предлагат много повече гаранции на потребителите относно техния произход и реалната им валидност (освен аспектите на сигурността).

Много от нас обаче имаха проблеми за actualizar нашата система след тази промяна. Ето решенията ...


Когато изпълнявате командата за актуализиране на системата:

pacman -Syu

Той има следното:

:: Следва първо да се актуализират следните пакети:
Pacman
:: Искате ли да отмените текущата операция
:: и да актуализирате тези пакети сега? [Д / н]

При приемането се появява нещо подобно на това:

решаване на зависимости ...
проверка на конфликти ...
грешка: грешка при подготовка на транзакция (не може да удовлетвори зависимостите)
:: пакет-заявка: нужда от pacman <3.6

Грешката възниква поради проблем със зависимостта на даден пакет (в този случай заявка за пакет). Решението е да премахнете конфликтния пакет и всички негови зависимости от системата.

pacman -Rsc пакет-заявка

Което зависи от следните пакети:

проверка на зависимости ...
(3) ще бъдат премахнати: yaourt-0.10.2-1 [0,22 MB] package-query-0.9-1 [0,07 MB] yajl-2.0.4-1 [0,22 MB] Общ размер на премахнатите: 0,52, XNUMX MB
Искате ли да премахнете тези пакети? [Д / н]

След това актуализирайте pacman:

пакман -S пакман

Хей! Къде се оказа Yaourt?

Променете конфигурационния файл на Pacman

Когато инсталираме Pacman 4, той ни предупреждава за създаването на нов конфигурационен файл в pacman.conf.pacnew.

Всичко, което трябва да направите, е да замените използвания в момента конфигурационен файл с този нов. За да направите това, първо архивирайте стария с:

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

След това преименувайте новия файл:

mv /etc/pacman.conf.pac нов /etc/pacman.conf

Накрая отворих файла:

nano /etc/pacman.conf

…и добавете неофициални хранилища които сте имали в стария pacman.conf (като този в yaourt, например). Най-лесният начин е да поставите следното в края на файла:

[archlinuxfr] Сървър = http://repo.archlinux.fr/$arch

Това е моментът да преинсталирате пакетите, които премахнахме в предишния раздел (yaourt, package-query и т.н.).

pacman -S yaourt пакет-заявка

Активирайте PGP ключовете

Pacman 4 има новостта да може да изисква подписани файлове (PGP). След като го инсталирате, той ви напомня със следното предупреждение: ">>> Стартирайте` pacman-key –init`, за да настроите вашия pacman ключодържател."

Отворих новия конфигурационен файл /etc/pacman.conf:

nano /etc/pacman.conf

Намерете реда "SigLevel = Незадължителен TrustedOnly" и го коментирайте. След това коментирайте реда "SigLevel = Никога".

Тя трябва да изглежда така:

# Проверка на подписи на PGP
# ЗАБЕЛЕЖКА: Нищо от това няма да работи, без първо да стартирате `pacman-key --init`.
# Компилираното по подразбиране е еквивалентно на следния ред. Това изисква
# вие да подписвате локално и да се доверите на ключовете за пакетиране, използвайки `pacman-key`, за да бъдат
# се считат за валидни.
SigLevel = Незадължително TrustedOnly
# Ако искате да проверите подписите, но избягвате местни проблеми с подписването и доверието, използвайте
# следващия ред. Това ще третира всеки ключ, импортиран в ключодържателя на pacman, като
# доверен.
#SigLevel = Незадължително TrustAll
# Засега изключено по подразбиране, освен ако не прочетете горното.
#SigLevel = Никога

Не забравяйте да декомментирате линиите SigLevel в хранилищата. Тя трябва да изглежда така:

[ядро] SigLevel = Необходим пакет
Включете = /etc/pacman.d/mirrorlist
[допълнително] SigLevel = По избор
Включете = /etc/pacman.d/mirrorlist
[общност] SigLevel = PackageO optional
Включете = /etc/pacman.d/mirrorlist

Запазете промените и затворете файла.

Сега стартирайте PGP ключовете с:

pacman-ключ --инициал

Както се препоръчва в уики Arch, препоръчителна стъпка е да модифицирате конфигурационния файл на PGP ключовете, за да избегнете проблеми при импортирането им:

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

Заменете реда "keyserver hkp: //keys.gnupg.net" с "keyserver hkp: //pgp.mit.edu" (без кавички).

И накрая, трябва само да изтеглите ключовете. За да избегнете изтеглянето им 1 по 1 от wiki, те препоръчват следния скрипт за изтегляне на главните ключове:

за ключ в FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2 824B18E8; направете
pacman-key --recv-keys $ ключ
pacman-key --lsign-key $ ключ
printf 'trustn3nquitn' | gpg --homedir /etc/pacman.d/gnupg/
--no-разрешение-предупреждение --command-fd 0 --edit-ключ $ ключ
направен

запазете го като bash скрипт (поставих master-keys.sh върху него) дайте му разрешения (sudo chmod + x master-keys.sh) и го стартирайте от терминал (./master-keys.sh)

И накрая, актуализирайте системата:

sudo pacman -Syu

Ако при актуализиране получите следната грешка: „файлова система: / etc / mtab съществува във файловата система“, просто е необходимо да принудите да инсталирате новата версия на пакета, която в момента е файлова система-2011.12-2:

pacman -S файлова система --force
Към момента те са предупредени: много вероятно е, когато се инсталират актуализациите, да се появят много плакати, които казват, че "ключът на пакет X е неизвестен, искате ли да го импортирате?" Просто натиснете "S" няколко пъти, докато тези съобщения свършат.

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   kik1n каза той

    Ъъъъ, успях.
    Едва сега ме попита как да инсталирам всичко отново. (Само изтегляне)

    или: gmtk: ключът "A91764759326B440" е неизвестен
    :: Импортиране на PGP ключ 9326B440, «Lukas Fleischer«, създаден 2011? [Д / н] Да
    грешка: inetutils: ключът "FCF2CB179205AC90" е неизвестен

    Това е добре???

  2.   kik1n каза той

    че
    или: gmtk: ключът "A91764759326B440" е неизвестен
    :: Импортиране на PGP ключ 9326B440, «Lukas Fleischer«, създаден 2011? [Д / н] Да
    грешка: inetutils: ключът "FCF2CB179205AC90" е неизвестен

    Добре е??? или нещо не е наред ???

  3.   Нека използваме Linux каза той

    Толкова добре! Радвам се. 🙂

  4.   dmazed каза той

    Е, направих това и целият pacman.conf се повреди, няма да ми позволи да актуализирам или инсталирам, хвърля ми това съобщение ...

    корен @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
    грешка: конфигурационен файл /etc/pacman.conf, ред 1: Всички директиви трябва да принадлежат към раздел.

    Мисля, че грешката беше, че като инсталирах yaourt, върнах дърва за огрев на моя pacman.conf, какво да правя ???

  5.   Charly каза той

    Какво се случва с разработчиците, при които риталинът им свършва?
    Те правят лайна навсякъде!