Разработчиците на 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
Ъъъъ, успях.
Едва сега ме попита как да инсталирам всичко отново. (Само изтегляне)
или: gmtk: ключът "A91764759326B440" е неизвестен
:: Импортиране на PGP ключ 9326B440, «Lukas Fleischer«, създаден 2011? [Д / н] Да
грешка: inetutils: ключът "FCF2CB179205AC90" е неизвестен
Това е добре???
че
или: gmtk: ключът "A91764759326B440" е неизвестен
:: Импортиране на PGP ключ 9326B440, «Lukas Fleischer«, създаден 2011? [Д / н] Да
грешка: inetutils: ключът "FCF2CB179205AC90" е неизвестен
Добре е??? или нещо не е наред ???
Толкова добре! Радвам се. 🙂
Е, направих това и целият pacman.conf се повреди, няма да ми позволи да актуализирам или инсталирам, хвърля ми това съобщение ...
корен @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
грешка: конфигурационен файл /etc/pacman.conf, ред 1: Всички директиви трябва да принадлежат към раздел.
Мисля, че грешката беше, че като инсталирах yaourt, върнах дърва за огрев на моя pacman.conf, какво да правя ???
Какво се случва с разработчиците, при които риталинът им свършва?
Те правят лайна навсякъде!