Kesalahan memperbarui Pacman 4: solusi

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
Sampai sekarang, mereka diperingatkan: sangat mungkin ketika pembaruan diinstal, banyak tanda akan muncul yang mengatakan bahwa "kunci untuk paket X tidak diketahui, apakah Anda ingin mengimpornya?" Tekan saja "S" beberapa kali sampai pesan itu selesai.

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   kik1n dijo

    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???

  2.   kik1n dijo

    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 ???

  3.   Mari gunakan Linux dijo

    Itu bagus! Saya senang. 🙂

  4.   linglung dijo

    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.

  5.   charly dijo

    Apa yang terjadi dengan pengembang mereka kehabisan ritalin?
    Mereka melakukan omong kosong di mana-mana!