Σφάλμα κατά την ενημέρωση του Pacman 4: λύση

Οι προγραμματιστές του Arch Linux ανακοίνωσαν επίσημα τη συμπερίληψη του Pacman 4 πλήρως στη διανομή και στο βασικό αποθετήριο, τον λεγόμενο πυρήνα, κάτι που ξεχωρίζει ειδικά για το Υπογεγραμμένη υποστήριξη πακέτων που προσφέρουν πολλές ακόμη εγγυήσεις στους χρήστες σχετικά με την προέλευσή τους και την πραγματική τους ισχύ (εκτός από τις πτυχές ασφάλειας).

Ωστόσο, πολλοί από εμάς είχαμε προβλήματα για ενημέρωση το σύστημά μας μετά από αυτήν την αλλαγή. Εδώ είναι οι λύσεις ...


Κατά την εκτέλεση της εντολής για ενημέρωση του συστήματος:

pacman -Syu

Έχει τα εξής:

:: Τα ακόλουθα πακέτα πρέπει να ενημερωθούν πρώτα:
pacman
:: Θέλετε να ακυρώσετε την τρέχουσα λειτουργία
:: και να ενημερώσετε αυτά τα πακέτα τώρα; [Y / n]

Με την αποδοχή, εμφανίζεται κάτι παρόμοιο με αυτό:

επίλυση εξαρτήσεων ...
έλεγχος διενέξεων ...
σφάλμα: σφάλμα προετοιμασίας συναλλαγής (δεν ήταν δυνατή η ικανοποίηση εξαρτήσεων)
:: πακέτο-ερώτημα: ανάγκη 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
Θέλετε να καταργήσετε αυτά τα πακέτα; [Y / n]

Στη συνέχεια, ενημερώστε το pacman:

pacman -S pacman

Γεια! Πού κατέληξε το 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, πακέτο-ερώτημα, κ.λπ.).

pacman -S yaourt πακέτο-ερώτημα

Ενεργοποίηση κλειδιών PGP

Το Pacman 4 έχει την καινοτομία να μπορεί να απαιτεί υπογεγραμμένα αρχεία (PGP). Αφού το εγκαταστήσετε, σας υπενθυμίζει την ακόλουθη προειδοποίηση: «>>> Εκτελέστε το« pacman-key –init »για να ρυθμίσετε το pacman keyring.»

Άνοιξα το νέο αρχείο διαμόρφωσης /etc/pacman.conf:

nano /etc/pacman.conf

Βρείτε τη γραμμή "SigLevel = Προαιρετικό TrustedOnly" και αφήστε το. Στη συνέχεια, σχολιάστε τη γραμμή "SigLevel = Ποτέ".

Θα πρέπει να μοιάζει με αυτό:

# Έλεγχος υπογραφής PGP
# ΣΗΜΕΙΩΣΗ: Κανένα από αυτά δεν θα λειτουργεί χωρίς να εκτελείται πρώτα το «pacman-key --init`.
# Το μεταγλωττισμένο από προεπιλογή είναι ισοδύναμο με την ακόλουθη γραμμή. Αυτό απαιτεί
# να υπογράψετε και να εμπιστευτείτε τοπικά τα κλειδιά του πακέτου χρησιμοποιώντας το «pacman-key» για να είναι
# θεωρείται έγκυρη.
SigLevel = Προαιρετικά αξιόπιστο μόνο
# Εάν επιθυμείτε να ελέγξετε τις υπογραφές αλλά αποφύγετε τοπικά ζητήματα και ζητήματα εμπιστοσύνης, χρησιμοποιήστε το
# την ακόλουθη γραμμή. Αυτό θα αντιμετωπίζει οποιοδήποτε κλειδί που εισάγεται στο μπρελόκ pacman ως
# έμπιστος.
#SigLevel = Προαιρετικό TrustAll
# Προς το παρόν, απενεργοποιημένο από προεπιλογή, εκτός αν διαβάσετε τα παραπάνω.
#SigLevel = Ποτέ

Μην ξεχάσετε να αποσυνδέσετε τις γραμμές SigLevel στα αποθετήρια. Θα πρέπει να μοιάζει με αυτό:

[core] SigLevel = Απαιτείται πακέτο
Συμπερίληψη = /etc/pacman.d/mirrorlist
[extra] SigLevel = Πακέτο Προαιρετικό
Συμπερίληψη = /etc/pacman.d/mirrorlist
[κοινότητα] SigLevel = PackageOptional
Συμπερίληψη = /etc/pacman.d/mirrorlist

Αποθηκεύστε τις αλλαγές και κλείστε το αρχείο.

Τώρα, ξεκινήστε τα κλειδιά PGP με:

pacman-key --init

Όπως συνιστάται στο Arch wiki, ένα προτεινόμενο βήμα είναι να τροποποιήσετε το αρχείο διαμόρφωσης των κλειδιών 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-key $ key
γίνεται

αποθηκεύστε το ως σενάριο bash (το έβαλα master-keys.sh σε αυτό) του δώστε δικαιώματα (sudo chmod + x master-keys.sh) και εκτελέστε το από το τερματικό (./master-keys.sh).

Τέλος, ενημερώστε το σύστημα:

sudo pacman -Syu

Εάν κατά την ενημέρωση λαμβάνετε το ακόλουθο σφάλμα: "το σύστημα αρχείων: / etc / mtab υπάρχει στο σύστημα αρχείων", είναι απλώς απαραίτητο να επιβάλλετε την εγκατάσταση της νέας έκδοσης του πακέτου, η οποία αυτή τη στιγμή είναι το σύστημα αρχείων-2011.12-2:

pacman -S σύστημα αρχείων --force
Από τώρα, προειδοποιούνται: είναι πολύ πιθανό ότι όταν εγκατασταθούν οι ενημερώσεις, θα εμφανιστούν πολλές αφίσες λέγοντας ότι "το κλειδί του πακέτου X είναι άγνωστο, θέλετε να το εισαγάγετε;" Απλώς πατήστε "S" αρκετές φορές μέχρι να ολοκληρωθούν αυτά τα μηνύματα

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   kik1n dijo

    Έφτασα.
    Μόνο τώρα με ρώτησε πώς να εγκαταστήσω ξανά τα πάντα. (Μόνο λήψη)

    ή: gmtk: το κλειδί "A91764759326B440" είναι άγνωστο
    :: Εισαγωγή κλειδιού PGP 9326B440, «Lukas Fleischer», δημιουργήθηκε 2011-10-12; [Y / n] Υ
    σφάλμα: inetutils: το κλειδί "FCF2CB179205AC90" είναι άγνωστο

    Είναι εντάξει???

  2.   kik1n dijo

    ότι
    ή: gmtk: το κλειδί "A91764759326B440" είναι άγνωστο
    :: Εισαγωγή κλειδιού PGP 9326B440, «Lukas Fleischer», δημιουργήθηκε 2011-10-12; [Y / n] Υ
    σφάλμα: inetutils: το κλειδί "FCF2CB179205AC90" είναι άγνωστο

    Είναι καλό??? ή έκανε κάτι λάθος ???

  3.   Ας χρησιμοποιήσουμε το Linux dijo

    Τόσο καλό! Χαίρομαι. 🙂

  4.   έκπληκτος dijo

    Λοιπόν, το έκανα και ολόκληρο το pacman.conf υπέστη ζημιά, δεν με αφήνει να ενημερώσω ή να εγκαταστήσω, μου ρίχνει αυτό το μήνυμα ...

    root @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
    σφάλμα: αρχείο διαμόρφωσης /etc/pacman.conf, γραμμή 1: Όλες οι οδηγίες πρέπει να ανήκουν σε μία ενότητα.

    Νομίζω ότι το σφάλμα ήταν ότι με την εγκατάσταση yaourt επέστρεψα καυσόξυλα στο pacman.conf μου, τι κάνω ;;;

  5.   Charly dijo

    Τι συμβαίνει στους προγραμματιστές που εξαντλούνται από το ritalin;
    Κάνουν σκατά παντού!