Разработчики 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
Уххх, я сделал это.
Только вот спросила, как заново все установить. (Только скачивание)
или: gmtk: ключ "A91764759326B440" неизвестен
:: Импортировать PGP ключ 9326B440, «Лукас Флейшер», создан 2011-10-12? [Да / нет] Да
ошибка: inetutils: ключ «FCF2CB179205AC90» неизвестен
Все в порядке???
Что
или: gmtk: ключ "A91764759326B440" неизвестен
:: Импортировать PGP ключ 9326B440, «Лукас Флейшер», создан 2011-10-12? [Да / нет] Да
ошибка: inetutils: ключ «FCF2CB179205AC90» неизвестен
Хорошо??? или что-то пошло не так ???
Это хорошо! Я рада. 🙂
Ну, я сделал это, и весь pacman.conf был поврежден, он не позволяет мне обновлять или устанавливать, он выдает мне это сообщение ...
корень @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
ошибка: файл конфигурации /etc/pacman.conf, строка 1: Все директивы должны принадлежать разделу.
Думаю, ошибка была в том, что установив yaourt вернул дрова на свой pacman.conf, что мне делать ???
Что происходит с разработчиками, у которых заканчивается риталин?
Они всюду дерьмо делают!