Розробники 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
Е-е, я це зробив.
Тільки зараз він запитав мене, як встановити все заново. (Тільки завантажити)
або: gmtk: ключ "A91764759326B440" невідомий
:: Імпортувати ключ PGP 9326B440, «Лукас Флейшер», створений 2011? [Y / n] Y
помилка: inetutils: ключ "FCF2CB179205AC90" невідомий
Це добре???
Що
або: gmtk: ключ "A91764759326B440" невідомий
:: Імпортувати ключ PGP 9326B440, «Лукас Флейшер», створений 2011? [Y / n] Y
помилка: inetutils: ключ "FCF2CB179205AC90" невідомий
Це добре??? або щось зробило не так ???
Це добре! Я радий. 🙂
Ну, я зробив це, і весь pacman.conf був пошкоджений, він не дозволить мені оновлювати або встановлювати, він видає мені це повідомлення ...
корінь @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
помилка: файл конфігурації /etc/pacman.conf, рядок 1: Усі директиви повинні належати до одного розділу.
Я думаю, що помилка полягала в тому, що, встановивши youourt, я повернув дрова моєму pacman.conf, що мені робити ???
Що відбувається з розробниками, у яких у них закінчується риталін?
Вони все лайно роблять!