Pengembang dari Arch Linux telah secara resmi mengumumkan pencantuman Pacman 4 sepenuhnya dalam distribusi dan dalam repositori dasarnya, yang disebut inti, sesuatu yang menonjol khususnya untuk file dukungan paket yang ditandatangani yang menawarkan lebih banyak jaminan kepada pengguna tentang asal dan validitas aslinya (terlepas dari aspek keamanan).
Namun, banyak dari kita pernah melakukannya masalah ayat memperbarui sistem kami setelah perubahan ini. Berikut solusinya ... |
Saat menjalankan perintah untuk memperbarui sistem:
pacman -Syu
Ini memiliki yang berikut:
:: Paket berikut harus diperbarui terlebih dahulu:
pacman
:: Apakah Anda ingin membatalkan operasi saat ini
:: dan perbarui paket ini sekarang? [Y / n]
Setelah menerima, sesuatu yang mirip dengan ini muncul:
menyelesaikan ketergantungan ...
memeriksa konflik ...
kesalahan: kesalahan menyiapkan transaksi (tidak dapat memenuhi ketergantungan)
:: package-query: need pacman <3.6
Kesalahan terjadi karena masalah ketergantungan untuk paket (dalam hal ini kueri paket). Solusinya adalah menghapus paket yang bentrok dan semua dependensinya dari sistem.
pacman -Rsc paket-permintaan
Yang tergantung pada paket berikut:
memeriksa ketergantungan ...
(3) akan dihapus: yaourt-0.10.2-1 [0,22 MB] package-query-0.9-1 [0,07 MB] yajl-2.0.4-1 [0,22 MB] Ukuran total dihapus: 0,52, XNUMX MB
Apakah Anda ingin menghapus paket ini? [Y / n]
Kemudian perbarui pacman:
pacman -S pacman
Hei! Dimana Yaourt berakhir?
Ubah file konfigurasi Pacman
Saat menginstal Pacman 4, itu memberi tahu kita tentang pembuatan file konfigurasi baru di pacman.conf.pacnew.
Yang harus Anda lakukan adalah mengganti file konfigurasi yang sedang digunakan dengan yang baru ini. Untuk melakukan ini, pertama-tama cadangkan yang lama dengan:
mv /etc/pacman.conf /etc/pacman.conf.old
Kemudian, ganti nama file baru:
mv /etc/pacman.conf.pac baru /etc/pacman.conf
Akhirnya, saya membuka file:
nano /etc/pacman.conf
…dan tambahkan repositori tidak resmi yang Anda miliki di pacman.conf lama (seperti yang ada di yaourt, misalnya). Cara termudah adalah menempelkan yang berikut ini di akhir file:
[archlinuxfr] Server = http://repo.archlinux.fr/$arch
Ini adalah waktu untuk menginstal ulang paket yang telah kita hapus di bagian sebelumnya (yaourt, package-query, dll.).
pacman -S yaourt paket-permintaan
Aktifkan kunci PGP
Pacman 4 memiliki kebaruan untuk dapat membutuhkan file yang ditandatangani (PGP). Setelah menginstalnya, ia mengingatkan Anda dengan peringatan berikut: ">>> Run` pacman-key –init` untuk mengatur pacman keyring Anda."
Saya membuka file konfigurasi baru /etc/pacman.conf:
nano /etc/pacman.conf
Temukan baris "SigLevel = Opsional TrustedOnly" dan hapus komentarnya. Kemudian komentari baris "SigLevel = Never".
Ini akan terlihat seperti ini:
# Pemeriksaan tanda tangan PGP
# CATATAN: Semua ini tidak akan berfungsi tanpa menjalankan `pacman-key --init` terlebih dahulu.
# Kompilasi secara default setara dengan baris berikut. Ini membutuhkan
# Anda harus menandatangani dan mempercayai kunci packager secara lokal dengan menggunakan `pacman-key`
# dianggap valid.
SigLevel = Opsional TrustedOnly
# Jika Anda ingin memeriksa tanda tangan tetapi menghindari masalah tanda tangan dan kepercayaan lokal, gunakan
# baris berikut. Ini akan memperlakukan kunci apa pun yang diimpor ke keyring pacman sebagai
# tepercaya.
#SigLevel = Opsional TrustAll
# Untuk saat ini, dinonaktifkan secara default kecuali Anda membaca yang di atas.
#SigLevel = Tidak pernah
Jangan lupa untuk menghapus tanda komentar pada baris SigLevel di repositori. Ini akan terlihat seperti ini:
[core] SigLevel = PackageRequired
Sertakan = /etc/pacman.d/mirrorlist
[ekstra] SigLevel = PackageOptional
Sertakan = /etc/pacman.d/mirrorlist
[komunitas] SigLevel = PackageOptional
Sertakan = /etc/pacman.d/mirrorlist
Simpan perubahan dan tutup file.
Sekarang, mulai kunci PGP dengan:
kunci-pacman --init
Seperti yang direkomendasikan di Arch wiki, langkah yang disarankan adalah mengubah file konfigurasi kunci PGP untuk menghindari masalah saat mengimpornya:
nano /etc/pacman.d/gnupg/gpg.conf
Ganti baris "keyserver hkp: //keys.gnupg.net" dengan "keyserver hkp: //pgp.mit.edu" (tanpa tanda kutip).
Terakhir, Anda hanya perlu mengunduh kunci. Untuk menghindari mengunduhnya 1 per 1 di wiki, mereka merekomendasikan skrip berikut untuk mengunduh kunci master:
untuk kunci di FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2 824B18E8; melakukan
pacman-key --recv-keys $ key
pacman-key --lsign-key $ key
printf 'trustn3nquitn' | gpg --homedir /etc/pacman.d/gnupg/
--tidak ada izin-peringatan --command-fd 0 --edit-key $ key
dilakukan
simpan sebagai skrip bash (saya taruh master-keys.sh di atasnya) berikan izin (sudo chmod + x master-keys.sh) dan jalankan dari terminal (./master-keys.sh).
Terakhir, perbarui sistem:
sudo pacman -Syu
Jika saat memperbarui Anda menerima kesalahan berikut: "filesystem: / etc / mtab ada di sistem file", itu hanya perlu untuk memaksa instalasi versi baru dari paket tersebut, yang saat ini adalah filesystem-2011.12-2:
pacman -S sistem file --force
Uhhh aku berhasil.
Baru sekarang saya ditanya bagaimana cara menginstal semuanya lagi. (Download saja)
atau: gmtk: key "A91764759326B440" tidak diketahui
:: Impor kunci PGP 9326B440, «Lukas Fleischer«, dibuat 2011-10-12? [Y / n] Y
error: inetutils: key "FCF2CB179205AC90" tidak diketahui
Tidak apa-apa???
Eso
atau: gmtk: key "A91764759326B440" tidak diketahui
:: Impor kunci PGP 9326B440, «Lukas Fleischer«, dibuat 2011-10-12? [Y / n] Y
error: inetutils: key "FCF2CB179205AC90" tidak diketahui
Ini baik??? atau apakah ada yang salah ???
Itu bagus! Saya senang. 🙂
Ya, saya melakukan itu dan seluruh pacman.conf rusak, tidak mengizinkan saya memperbarui atau menginstal, itu memberi saya pesan ini ...
root @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
kesalahan: file konfigurasi /etc/pacman.conf, baris 1: Semua arahan harus dimiliki oleh suatu bagian.
Saya pikir kesalahannya adalah dengan menginstal yaourt saya mengembalikan kayu bakar ke pacman.conf saya.
Apa yang terjadi dengan pengembang mereka kehabisan ritalin?
Mereka melakukan omong kosong di mana-mana!