Әзірлеушілер Arch Linux кіретінін ресми түрде жариялады Pacman 4 толығымен таралуда және оның базалық репозиторийінде негізгі деп аталатын нәрсе, әсіресе үшін ерекшеленеді қол қойылған пакеттік қолдау пайдаланушыларға олардың шығу тегі және олардың шынайы жарамдылығы туралы көптеген қауіпсіздік кепілдіктерін ұсынады (қауіпсіздік аспектілерінен басқа).
Алайда, біздің көпшілігімізде болды проблемалар дейін жаңарту осы өзгерістен кейінгі біздің жүйеміз. Міне, шешімдер ... |
Жүйені жаңарту пәрменін іске қосқан кезде:
pacman -Syu
Онда мыналар бар:
:: Алдымен келесі пакеттер жаңартылуы керек:
Pacman
:: Ағымдағы әрекеттен бас тартқыңыз келе ме?
:: және осы пакеттерді қазір жаңартыңыз ба? [Y / n]
Қабылдау кезінде осыған ұқсас нәрсе пайда болады:
тәуелділіктерді шешу ...
қақтығыстар тексерілуде ...
қате: транзакцияны дайындау кезінде қате (тәуелділікті қанағаттандыра алмады)
:: pack-query: need pacman <3.6
Қате пакеттің тәуелділік мәселесіне байланысты пайда болады (бұл жағдайда пакет-сұрау). Шешім - қайшылықты пакетті және оның барлық тәуелділіктерін жүйеден алып тастау.
пакман -Rsc пакеті-сұрау
Бұл келесі пакеттерге байланысты:
тәуелділіктер тексерілуде ...
(3) жойылады: yaourt-0.10.2-1 [0,22 MB] пакет-сұрау-0.9-1 [0,07 MB] yajl-2.0.4-1 [0,22 MB] Жалпы өлшем жойылды: 0,52, XNUMX MB
Осы пакеттерді жойғыңыз келе ме? [Y / n]
Содан кейін пакманды жаңартыңыз:
пакман -S пакман
Хей! Яурт қайда кетті?
Pacman конфигурация файлын өзгертіңіз
Pacman 4-ті орнатқанда, бұл бізге pacman.conf.pacnew-де жаңа конфигурация файлын құру туралы ескертеді.
Сізге қазіргі уақытта қолданылатын конфигурация файлын жаңасымен ауыстыру қажет. Мұны істеу үшін алдымен ескінің көшірмесін:
mv /etc/pacman.conf /etc/pacman.conf.old
Содан кейін жаңа файлдың атын өзгертіңіз:
mv /etc/pacman.conf.pacnew /etc/pacman.conf
Соңында мен файлды аштым:
nano /etc/pacman.conf
…және бейресми репозитарийлер қосу Сізде ескі pacman.conf-да болған (мысалы, сіз сияқты). Ең қарапайым тәсілі - файлдың соңына келесілерді қою:
[archlinuxfr] Сервер = http://repo.archlinux.fr/$arch
Бұл біз алдыңғы бөлімде жойған бумаларды қайта орнататын сәт (yaourt, бума-сұраныс және т.б.).
pacman -S Yaourt пакеті-сұрау
PGP кілттерін қосыңыз
Pacman 4-те қол қойылған файлдарды (PGP) талап ету мүмкіндігі бар. Оны орнатқаннан кейін ол сізге келесі ескертуді еске салады: «>>> Пакман кілтін орнату үшін pacman-key –init` іске қосыңыз.”
/Etc/pacman.conf жаңа конфигурация файлын аштым:
nano /etc/pacman.conf
«SigLevel = Қосымша TrustedOnly» жолын тауып, оған ескерту жасамаңыз. Содан кейін «SigLevel = Ешқашан» жолына түсініктеме беріңіз.
Бұл келесідей болуы керек:
# PGP қолтаңбасын тексеру
# ЕСКЕРТПЕ: бұлардың ешқайсысы алдымен «pacman-key --init» іске қосылмай жұмыс істемейді.
# Әдепкі бойынша жинақталған жол келесі жолға баламалы. Бұл қажет
# пакет кілтіне «pacman-key» көмегімен жергілікті қол қоюға және оларға сенуге
# жарамды деп саналады.
SigLevel = Қосымша TrustedOnly
# Егер сіз қолтаңбаларды тексергіңіз келсе, бірақ жергілікті белгілер мен сенім мәселелерінен аулақ болғыңыз келсе, қолданыңыз
# келесі жол. Бұл пакман кілтіне импортталған кез келген кілт ретінде қарастырылады
# сенімді.
#SigLevel = Қосымша TrustAll
# Жоғарыда айтылғандарды оқымасаңыз, әзірге әдепкі бойынша өшіріңіз.
#SigLevel = Ешқашан
Репозиторийлердегі SigLevel жолдарына ескерту жасауды ұмытпаңыз. Бұл келесідей болуы керек:
[core] SigLevel = PackageRequired
= /Etc/pacman.d/mirrorlist қосу
[қосымша] SigLevel = PackageOptional
= /Etc/pacman.d/mirrorlist қосу
[қауымдастық] SigLevel = PackageOptional
= /Etc/pacman.d/mirrorlist қосу
Өзгерістерді сақтап, файлды жабыңыз.
Енді PGP пернелерін келесіден бастаңыз:
пакман-кілт - жоқ
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-кілттер $ кілті
pacman-key --lsign-key $ кілті
printf 'trustn3nquitn' | gpg --homedir /etc/pacman.d/gnupg/
--no-icazə-ескерту --command-fd 0 --edit-key $ кілті
Дайын
bash сценарийі ретінде сақтаңыз (мен оған master-keys.sh қойдым) оған рұқсаттар беріңіз (sudo chmod + x master-keys.sh) және оны терминалдан іске қосыңыз (./master-keys.sh).
Соңында, жүйені жаңартыңыз:
sudo pacman -Syu
Егер жаңарту кезінде келесі қате пайда болса: «файлдық жүйеде: / etc / mtab файлдық жүйеде бар», жай пакеттің жаңа нұсқасын орнатуға мәжбүрлеу керек, ол осы сәтте-2011.12-2 файлдық жүйесі болып табылады:
pacman -S файл жүйесі - күш
5 пікір, өз пікіріңізді қалдырыңыз
Уххх мен жасадым.
Тек енді ол бәрін қайтадан қалай орнатуға болатынын сұрады. (Тек жүктеу)
немесе: gmtk: «A91764759326B440» кілті белгісіз
:: 9326-440-2011 жж. Жасалған «Lukas Fleischer» 10B12 PGP кілтін импорттау? [Y / n] Y
қате: енгізу: «FCF2CB179205AC90» кілті белгісіз
Бәрі жақсы???
Eso
немесе: gmtk: «A91764759326B440» кілті белгісіз
:: 9326-440-2011 жж. Жасалған «Lukas Fleischer» 10B12 PGP кілтін импорттау? [Y / n] Y
қате: енгізу: «FCF2CB179205AC90» кілті белгісіз
Ол жақсы??? немесе бірдеңе дұрыс болмады ма ???
Жақсы! Мен қуаныштымын. 🙂
Мен осылай жасадым және pacman.conf толығымен зақымдалды, ол маған жаңартуға немесе орнатуға мүмкіндік бермейді, маған бұл хабарламаны жібереді ...
root @ dmaziado-3m3r dmaziado3m3r] # пакман -Сый
қате: конфигурация файлы /etc/pacman.conf, 1-жол: Барлық директивалар бөлімге тиесілі болуы керек.
Менің ойымша, қатені жіберу арқылы pacman.conf-қа отын қайтардым, мен не істеймін ???
Олардың риталині бітіп қалған жасаушыларға не болады?
Олар барлық нәрсені істеп жатыр!