Pemaju Arch Linux secara rasmi telah mengumumkan kemasukan Pacman 4 tepat dalam pengedaran dan di repositori dasarnya, yang disebut inti, sesuatu yang menonjol terutama untuk sokongan pakej yang ditandatangani yang memberikan lebih banyak jaminan kepada pengguna mengenai asal usul dan kesahan sebenar mereka (selain dari aspek keselamatan).
Walau bagaimanapun, banyak daripada kita mempunyai masalah perenggan kini sistem kami selepas perubahan ini. Inilah penyelesaiannya ... |
Semasa menjalankan arahan untuk mengemas kini sistem:
pacman -Syu
Ia mempunyai yang berikut:
:: Pakej berikut mesti dikemas kini terlebih dahulu:
Pacman
:: Adakah anda ingin membatalkan operasi semasa
:: dan kemas kini pakej ini sekarang? [Y / n]
Setelah menerima, sesuatu yang serupa dengan ini muncul:
menyelesaikan pergantungan ...
memeriksa konflik ...
ralat: ralat menyiapkan transaksi (tidak dapat memenuhi kebergantungan)
:: pakej-pertanyaan: perlukan pacman <3.6
Kesalahan berlaku kerana masalah ketergantungan untuk pakej (dalam kes ini pakej-pertanyaan). Penyelesaiannya adalah dengan membuang pakej yang bertentangan dan semua kebergantungannya dari sistem.
pacman -Rsc pakej-pertanyaan
Yang bergantung pada pakej berikut:
memeriksa pergantungan ...
(3) akan dihapus: yaourt-0.10.2-1 [0,22 MB] pakej-pertanyaan-0.9-1 [0,07 MB] yajl-2.0.4-1 [0,22 MB] Jumlah ukuran dikeluarkan: 0,52, XNUMX MB
Adakah anda mahu membuang pakej ini? [Y / n]
Kemudian kemas kini pacman:
pacman -S pacman
Hey! Di mana Yaourt berakhir?
Tukar fail konfigurasi Pacman
Semasa memasang Pacman 4, ini memberi peringatan kepada kita mengenai pembuatan fail konfigurasi baru di pacman.conf.pacnew.
Yang harus anda lakukan hanyalah mengganti fail konfigurasi yang sedang digunakan dengan yang baru ini. Untuk melakukan ini, sandarkan dahulu yang lama dengan:
mv /etc/pacman.conf /etc/pacman.conf.old
Kemudian namakan semula fail baru:
mv /etc/pacman.conf.pac new /etc/pacman.conf
Akhirnya, saya membuka fail:
nano /etc/pacman.conf
… Dan tambah repositori tidak rasmi yang anda ada di pacman.conf lama (seperti yang ada di yaourt, misalnya). Cara termudah adalah menampal yang berikut di akhir fail:
[archlinuxfr] Pelayan = http://repo.archlinux.fr/$arch
Inilah saatnya memasang semula pakej yang telah kami hapus di bahagian sebelumnya (yaourt, pakej-pertanyaan, dll.).
pacman -S yaourt pakej-pertanyaan
Dayakan kekunci PGP
Pacman 4 mempunyai kebaruan kerana memerlukan fail yang ditandatangani (PGP). Setelah memasangnya, ini akan mengingatkan anda dengan peringatan berikut: ">>> Jalankan` pacman-key –init` untuk menyiapkan pacman keyring anda."
Saya membuka fail konfigurasi baru /etc/pacman.conf:
nano /etc/pacman.conf
Cari baris "SigLevel = Pilihan DipercayaiOnly" dan melepaskannya. Kemudian komen di baris "SigLevel = Never".
Ia kelihatan seperti ini:
# Semakan tandatangan PGP
# CATATAN: Tiada satu pun yang berfungsi tanpa menjalankan `pacman-key --init` terlebih dahulu.
# Kompilasi secara lalai adalah setara dengan baris berikut. Ini memerlukan
# anda menandatangani dan mempercayai kunci packager secara tempatan menggunakan `pacman-key` untuk menjadi
# dianggap sah.
SigLevel = Pilihan DipercayaiHanya
# Sekiranya anda ingin memeriksa tandatangan tetapi mengelakkan masalah tanda dan kepercayaan tempatan, gunakan
# baris berikut. Ini akan menganggap kunci yang diimport ke keyring pacman sebagai
# dipercayai.
#SigLevel = Pilihan AmanahSemua
# Buat masa ini, matikan secara lalai kecuali anda membaca perkara di atas.
#SigLevel = Tidak pernah
Jangan lupa untuk melepaskan garis SigLevel di repositori. Ia kelihatan seperti ini:
[core] SigLevel = Pakej Diperlukan
Sertakan = /etc/pacman.d/mirrorlist
[tambahan] SigLevel = PackageOptional
Sertakan = /etc/pacman.d/mirrorlist
[komuniti] SigLevel = PackageOptional
Sertakan = /etc/pacman.d/mirrorlist
Simpan perubahan dan tutup fail.
Sekarang, mulakan kekunci PGP dengan:
kunci pacman --init
Seperti yang disyorkan di Arch wiki, langkah yang disarankan adalah mengubah fail konfigurasi kunci PGP untuk mengelakkan masalah ketika mengimpornya:
nano /etc/pacman.d/gnupg/gpg.conf
Gantikan baris "keyserver hkp: //keys.gnupg.net" dengan "keyserver hkp: //pgp.mit.edu" (tanpa petikan).
Akhirnya, anda hanya perlu memuat turun kunci. Untuk mengelakkan memuat turunnya 1 hingga 1 di wiki, mereka mengesyorkan skrip berikut untuk memuat turun kunci induk:
untuk memasukkan FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2 824B18E8; buat
pacman-key --recv-keys $ kunci
kunci pacman - kunci $ lign-kunci
printf 'trustn3nquitn' | gpg --homedir /etc/pacman.d/gnupg/
--no-izin-amaran --command-fd 0 --edit-key $ key
dilakukan
simpan sebagai skrip bash (saya meletakkan master-keys.sh di atasnya) memberikannya izin (sudo chmod + x master-keys.sh) dan jalankan dari terminal (./master-keys.sh).
Akhirnya, kemas kini sistem:
sudo pacman -Syu
Sekiranya semasa mengemas kini anda menerima ralat berikut: "filesystem: / etc / mtab ada dalam sistem fail", hanya perlu memaksa pemasangan versi baru pakej, yang pada masa ini adalah filesystem-2011.12-2:
pacman -Sistem fail --force
Eh saya berjaya.
Baru sekarang ia bertanya kepada saya bagaimana memasang semuanya sekali lagi. (Muat turun sahaja)
atau: gmtk: kunci "A91764759326B440" tidak diketahui
:: Import kunci PGP 9326B440, «Lukas Fleischer«, dibuat 2011-10-12? [Y / n] Y
ralat: inetutils: kunci "FCF2CB179205AC90" tidak diketahui
Betul tak ???
Itu
atau: gmtk: kunci "A91764759326B440" tidak diketahui
:: Import kunci PGP 9326B440, «Lukas Fleischer«, dibuat 2011-10-12? [Y / n] Y
ralat: inetutils: kunci "FCF2CB179205AC90" tidak diketahui
Bagus kan ??? atau melakukan sesuatu yang salah ???
Bagus! Saya gembira. 🙂
Baiklah, saya melakukan itu dan keseluruhan pacman.conf menjadi rosak, ia tidak membiarkan saya mengemas kini atau memasang, ini membuang saya mesej ini ...
root @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
ralat: fail konfigurasi /etc/pacman.conf, baris 1: Semua arahan mesti termasuk dalam bahagian.
Saya rasa kesalahannya ialah dengan memasang yaourt saya mengembalikan kayu bakar ke pacman.conf saya, apa yang perlu saya lakukan ???
Apa yang berlaku kepada pembangun yang kehabisan ritalin?
Mereka melakukan semua perkara!