Помилка оновлення Pacman 4: рішення

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

Однак багато хто з нас мав проблеми пункт оновлення наша система після цієї зміни. Ось рішення ...


Під час запуску команди на оновлення системи:

Pacman-Syu

Він має наступне:

:: Попередньо слід оновити такі пакети:
Кличко
:: Ви хочете скасувати поточну операцію
:: та оновити ці пакети зараз? [Т / п]

Після прийняття з’являється щось подібне до цього:

вирішення залежностей ...
перевірка конфліктів ...
помилка: помилка підготовки транзакції (не вдалося задовольнити залежності)
:: пакунок-запит: потрібно 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 МБ
Ви хочете видалити ці пакети? [Т / п]

Потім оновіть pacman:

pacman -S пакмен

Гей! Де опинився Яурт?

Змініть файл конфігурації 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 у сховищах. Це повинно виглядати так:

[core] SigLevel = Необхідний пакет
Включити = /etc/pacman.d/mirrorlist
[додатково] SigLevel = Необов’язково пакет
Включити = /etc/pacman.d/mirrorlist
[спільнота] SigLevel = PackageO optional
Включити = /etc/pacman.d/mirrorlist

Збережіть зміни та закрийте файл.

Тепер запустіть клавіші PGP з:

pacman-key --init

Як рекомендується у вікі Arch, рекомендованим кроком є ​​модифікація файлу конфігурації ключів PGP, щоб уникнути проблем при їх імпортуванні:

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

Замініть рядок "сервер ключів hkp: //keys.gnupg.net" на "сервер ключів hkp: //pgp.mit.edu" (без лапок).

Нарешті, вам потрібно лише завантажити ключі. Щоб уникнути завантаження їх на вікі 1 на 1, вони рекомендують такий сценарій для завантаження головних ключів:

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

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

Нарешті, оновіть систему:

Судо Пакман-Сю

Якщо під час оновлення ви отримуєте таку помилку: "файлова система: / etc / mtab існує у файловій системі", просто необхідно змусити встановити нову версію пакету, яка на даний момент є файловою системою-2011.12-2:

pacman -S файлова система --force
Наразі їх попереджають: дуже ймовірно, що після встановлення оновлень з’явиться багато плакатів із повідомленням, що «ключ пакету X невідомий, ви хочете його імпортувати?» Просто натисніть кілька разів кілька разів, поки ці повідомлення не закінчаться.

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

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

  1.   kik1n - сказав він

    Е-е, я це зробив.
    Тільки зараз він запитав мене, як встановити все заново. (Тільки завантажити)

    або: gmtk: ключ "A91764759326B440" невідомий
    :: Імпортувати ключ PGP 9326B440, «Лукас Флейшер», створений 2011? [Y / n] Y
    помилка: inetutils: ключ "FCF2CB179205AC90" невідомий

    Це добре???

  2.   kik1n - сказав він

    Що
    або: gmtk: ключ "A91764759326B440" невідомий
    :: Імпортувати ключ PGP 9326B440, «Лукас Флейшер», створений 2011? [Y / n] Y
    помилка: inetutils: ключ "FCF2CB179205AC90" невідомий

    Це добре??? або щось зробило не так ???

  3.   Давайте використовувати Linux - сказав він

    Це добре! Я радий. 🙂

  4.   dmazed - сказав він

    Ну, я зробив це, і весь pacman.conf був пошкоджений, він не дозволить мені оновлювати або встановлювати, він видає мені це повідомлення ...

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

    Я думаю, що помилка полягала в тому, що, встановивши youourt, я повернув дрова моєму pacman.conf, що мені робити ???

  5.   Шарлі - сказав він

    Що відбувається з розробниками, у яких у них закінчується риталін?
    Вони все лайно роблять!