Ошибка обновления Pacman 4: решение

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

Однако у многих из нас проблемы для обновление наша система после этого изменения. Вот решения ...


При запуске команды для обновления системы:

pacman -Syu

Он имеет следующее:

:: Сначала необходимо обновить следующие пакеты:
Кличко
:: Вы хотите отменить текущую операцию
:: и обновить эти пакеты сейчас? [Да / Нет]

После принятия появляется что-то похожее на это:

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

Ошибка возникает из-за проблемы зависимости для пакета (в данном случае пакет-запрос). Решение состоит в том, чтобы удалить конфликтующий пакет и все его зависимости из системы.

pacman -Rsc пакет-запрос

Это зависит от следующих пакетов:

проверка зависимостей ...
(3) будет удалено: yaourt-0.10.2-1 [0,22 МБ] package-query-0.9-1 [0,07 МБ] yajl-2.0.4-1 [0,22 МБ] Общий размер удален: 0,52 , XNUMX МБ
Вы хотите удалить эти пакеты? [Да / Нет]

Затем обновите pacman:

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

Привет! Куда попал Яур?

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

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

Все, что вам нужно сделать, это заменить текущий файл конфигурации этим новым. Для этого сначала сделайте резервную копию старого с помощью:

мв /etc/pacman.conf /etc/pacman.conf.old

Затем переименуйте новый файл:

мв /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 = Optional TrustedOnly» и раскомментируйте ее. Затем прокомментируйте строку «SigLevel = Never».

Должно получиться так:

# Проверка подписи PGP
# ПРИМЕЧАНИЕ: Ничего из этого не будет работать без предварительного запуска `pacman-key --init`.
# Скомпилировано по умолчанию эквивалентно следующей строке. Это требует
# вы должны локально подписывать и доверять ключи упаковщика с помощью pacman-key, чтобы они были
# считается действительным.
SigLevel = Необязательно TrustedOnly
# Если вы хотите проверить подписи, но избежать проблем с локальной подписью и доверием, используйте
# следующая строка. Это будет рассматривать любой ключ, импортированный в связку ключей pacman, как
# доверенный.
#SigLevel = Необязательный TrustAll
# Пока что по умолчанию выключено, если вы не прочитали выше.
#SigLevel = Никогда

Не забудьте раскомментировать строки SigLevel в репозиториях. Должно получиться так:

[core] SigLevel = PackageRequired
Включить = /etc/pacman.d/mirrorlist
[extra] SigLevel = PackageOptional
Включить = /etc/pacman.d/mirrorlist
[сообщество] SigLevel = PackageOptional
Включить = /etc/pacman.d/mirrorlist

Сохраните изменения и закройте файл.

Теперь запустите ключи PGP с:

пакман-ключ --init

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

нано /etc/pacman.d/gnupg/gpg.conf

Замените строку «keyserver hkp: //keys.gnupg.net» на «keyserver hkp: //pgp.mit.edu» (без кавычек).

Наконец, вам нужно только скачать ключи. Чтобы не загружать их по одному в вики, они рекомендуют следующий сценарий для загрузки мастер-ключей:

для ключа в FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2 824B18E8; делать
pacman-key --recv-keys $ ключ
pacman-key --lsign-key $ ключ
printf 'trustn3nquitn' | gpg --homedir /etc/pacman.d/gnupg/
--no-permission-warning --command-fd 0 --edit-key $ key
сделанный

сохраните его как сценарий 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.   кик1н сказал

    Уххх, я сделал это.
    Только вот спросила, как заново все установить. (Только скачивание)

    или: gmtk: ключ "A91764759326B440" неизвестен
    :: Импортировать PGP ключ 9326B440, «Лукас Флейшер», создан 2011-10-12? [Да / нет] Да
    ошибка: inetutils: ключ «FCF2CB179205AC90» неизвестен

    Все в порядке???

  2.   кик1н сказал

    Что
    или: gmtk: ключ "A91764759326B440" неизвестен
    :: Импортировать PGP ключ 9326B440, «Лукас Флейшер», создан 2011-10-12? [Да / нет] Да
    ошибка: inetutils: ключ «FCF2CB179205AC90» неизвестен

    Хорошо??? или что-то пошло не так ???

  3.   Давайте использовать Linux сказал

    Это хорошо! Я рада. 🙂

  4.   ошеломлен сказал

    Ну, я сделал это, и весь pacman.conf был поврежден, он не позволяет мне обновлять или устанавливать, он выдает мне это сообщение ...

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

    Думаю, ошибка была в том, что установив yaourt вернул дрова на свой pacman.conf, что мне делать ???

  5.   Чарли сказал

    Что происходит с разработчиками, у которых заканчивается риталин?
    Они всюду дерьмо делают!