e2fsprogs logsave L'installation d'Ubuntu a échoué, impossible de créer un lien de sauvegarde de './usr/bin/chattr'

Récemment, le serveur a été mis à niveau d'Ubuntu 18.04 LTS vers 20.04 LTS, et il s'est écrasé pendant le processus. En essayant de s'exécuter à nouveau, il provoque une erreur de dépendance. À ce stade, tout dans apt install signalera une erreur, indiquant que les dépendances ne sont pas satisfaites. (J'ai oublié de copier le rapport d'erreur ici) Il en va de même pour l'exécution d'apt upgrade. (J'ai déjà été obsédé par le rapport d'erreur de cette étape, et toutes sortes de recherches n'ont pas réussi à résoudre le problème, probablement parce que les versions des différentes exigences de package ne correspondent pas les unes aux autres)

Suivez ensuite les invites pour exécuter apt --fix-broken install et l'erreur suivante apparaîtra.

root@server:~# apt --fix-broken install
Lecture des listes de packages... Terminé
Construction de l'arborescence des dépendances       
Lecture des informations d'état... Terminé
Correction des dépendances... Terminé
Les packages suivants ont été installés automatiquement et ne sont plus nécessaires :
  bluez- obexd cryptsetup cryptsetup-bin dconf-cli gir1.2-accountsservice-1.0 gir1.2-atspi-2.0
  gir1.2-gck-1 gir1.2-gcr-3 gir1.2-gdm-1.0 gir1.2-geoclue-2.0 gir1.2-gnomebluetooth-1.0
  gir1.2-gnomedesktop-3.0 gir1.2-graphène-1.0 gir1.2-gweather-3.0 gir1.2-ibus-1.0
  gir1.2-mutter-6 gir1.2-nm-1.0 gir1 .2-nma-1.0 gir1.2-rsvg-2.0 gir1.2-soup-2.4
  gir1.2-upowerglib-1.0 gjs gnome-session-bin gnome-session-common gnome-shell-common
  GNUPG-L10N GNUPG-UTILS GPG-WKS-Server Ibus-Data Libaom0 Libatasmart4 LibBlockdev-FS2
  Libblockdev-Loop2 Libblockdev-Parts-ERR2 Libblockdev-Parties2 LibblockDev-Swap2
  Libblockdev-UTILS2 Libblockdev2 Libcoro-GOB-PERLOBLLILLLIO bcamel-1.2-62
  libcdio-cdda2 libcdio-paranoia2 libcdio17 libcroco3 libcue2 libdvdread7 libebackend-1.2-10
  libebook-1.2-20 libebook-contacts-1.2-2 libebook-contacts-1.2-3 libecal-2.0-1
  libedata-book-1.2-26 libedata-cal- 2.0-1 libedataserver-1.2-24 libexempi3 libexempi8
  libexiv2-27 libextutils-depends-perl libextutils-pkgconfig-perl libfile-copy-recursive-perl
  libgail-3-0 libgexiv2-2 libgif7 libgjs0g libglib-object-introspection-perl libglib-perl
  libgmime-3.0-0 libgnome-autoar-0-0 libgsf-1-114 libgsf-1-common libgutenprint-common
  libgutenprint2 libgutenprint9 libinstpatch-1.0-2 libmetacity1 libmozjs-52-0 libmozjs-68-0
  libmtp-common libmtp-runtime libmtp9 libmutter-6-0 liboauth0 libparted-fs-resize0
  libperl5.26 libphonenumber7 libprotobuf10 libpython2.7 libqpdf21 libtracker-control-2.0-0
  libtracker-miner-2.0-0 libtracker-sparql-2.0-0 libudisks2-0 libusbmuxd4 libvpx6
  libzeitge ist-2.0- 0 linux-headers-4.15.0-166 linux-headers-4.15.0-166-generic
  linux-image-4.15.0-166-generic linux-modules-4.15.0-166-generic
  linux-modules-extra-4.15 .0-166-generic mate-desktop-common metacity-common onboard-common
  pkg-config pilote-d'imprimante-gutenprint python-crypto python-talloc python3-ibus-1.0 qpdf run-
  one sgml-base tracker tracker-extract tracker-miner-fs udisks2 xubuntu-icon-theme
  xwayland yaru-theme-gnome-shell yelp -xsl zenity-common
Utilisez 'apt autoremove' pour les supprimer.
Les packages supplémentaires suivants seront installés :
  atril atril-common brltty brltty-x11 e2fsprogs initramfs-tools initramfs-tools-bin
  initramfs-tools-core klibc-utils libatrildocument3 libatrilview3 libbrlapi0.7 libklibc
  liblouis20 libpcre2-32-0 libsoup2.4-1 libsynctex2 libwebkit2gtk-4.0-37 logsave lz4
Paquets suggérés :
  caja unrar brltty-speechd console-braille gpart fuse2fs e2fsck-static
Paquets recommandés :
  gvfs e2fsprogs-l10n
Les NOUVEAUX packages suivants seront installés :
  initramfs-tools initramfs-tools-core klibc-utils libbrlapi0.7 liblouis20 libpcre2-32-0
  libsynctex2 libwebkit2gtk-4.0-37 logsave lz4
Les packages suivants seront mis à jour :
  atril atril- common brltty brltty-x11 e2fsprogs initramfs-tools-bin libatrildocument3
  libatrilview3 libklibc libsoup2.4-1
10 mis à jour, 10 nouvellement installés, 0 à supprimer et 921 non mis à jour.
3 pas entièrement installé ou retiré.
Besoin d'obtenir 0 B/19,1 Mo d'archives.
Après cette opération, 71,1 Mo d'espace disque supplémentaire seront utilisés.
Voulez-vous continuer? [Y/n] y
(Lecture de la base de données... 248701 fichiers et répertoires actuellement installés.)
Préparation de la décompression .../e2fsprogs_1.45.5-2ubuntu1.1_amd64.deb ...
Décompression de e2fsprogs (1.45.5-2ubuntu1.1) sur (1.44.1-1ubuntu1.4) ...
dpkg : erreur lors du traitement de l'archive /var /cache/apt/archives/e2fsprogs_1.45.5-2ubuntu1.1_amd64.deb (--unpack) :
 impossible de créer un lien de sauvegarde de './usr/bin/chattr' avant d'installer la nouvelle version : opération non autorisée
dpkg-deb : erreur : le sous-processus de collage a été tué par le signal (tuyau brisé)
dpkg : compte tenu de la déconfiguration de e2fsprogs, qui serait interrompu par l'installation de logsave ...
dpkg : non, e2fsprogs est essentiel, ne
 le déconfigurera pas afin de permettre l'installation de logsave
dpkg : erreur lors du traitement de l'archive /var/cache/apt/archives/logsave_1.45.5-2ubuntu1.1_amd64.deb (--unpack) :
 l'installation de logsave casserait le logiciel existant  Des
erreurs ont été rencontrées lors du
 traitement : Le sous-processus /usr/bin/dpkg a renvoyé un code d'erreur (1) Les principales informations de cette étape sont les deux suivantes.


2ubuntu1.1_amd64.deb (--unpack) :
 impossible de créer un lien de sauvegarde de './usr/bin/chattr' avant d'installer la nouvelle version : opération non autorisée
Cette invite chattr que je n'ai pas entendue au début, et je l'ai ignorée On soupçonne même que cela a quelque chose à voir avec ssh, et il sera prouvé plus tard que cette erreur est la clé. Les rapports d'erreurs suivants sont en fait les derniers résultats et conseils, mais j'ai recherché le contenu suivant, mais je n'ai pas pu trouver de contenu utile. Cela signifie probablement qu'il y a un problème avec l'installation de e2fsprogs et logsave. e2fsprogs est la bibliothèque de clés au bas du système, liée au système de fichiers, si elle est cassée, vous devrez peut-être réinstaller le système...

dpkg : compte tenu de la déconfiguration de e2fsprogs, qui serait cassée par l'installation de logsave ...
dpkg : non, e2fsprogs est indispensable, ne
 le déconfigurera pas pour permettre l'installation de logsave
Après être retourné chercher l'erreur du premier chattr, le le résultat a été trouvé J'ai suivi le lien ci-dessous qui m'a finalement conduit à la solution. La première erreur ci-dessus indiquait qu'il était impossible de créer un lien de sauvegarde pour chattr, opération non autorisée. C'est très intéressant, je n'ai pas le droit de rooter. Il s'avère qu'il y a encore peu d'expérience.Cette erreur est une erreur signalée par le chattr classique pour gérer la sécurité des fichiers. En plus du chmod, nous sommes habitués à restreindre l'exécution en lecture et en écriture de l'utilisateur, chattr peut restreindre davantage les fichiers à ne pas supprimer ou seulement à ajouter, etc. Pour plus de détails, vous pouvez rechercher la bibliothèque chattr sur Google.

https://forum.howtoforge.com/threads/big-mistake-removed-e2fsprogs.75729/
https://forum.howtoforge.com/threads/big-mistake-removed-e2fsprogs.75729/
Après coup, il est spéculé que la raison est chattr this La bibliothèque est cassée, et cette bibliothèque interdit la suppression de nombreux fichiers sensibles du système, y compris lui-même. Lors de la mise à jour de cette bibliothèque, l'interdiction de suppression de ces fichiers de bibliothèque devrait être annulée, mais cela pose un problème ici. Donc, selon la méthode du lien, j'ai téléchargé le package pkg de e2fsprogs.

https://ubuntu.pkgs.org/20.04/ubuntu-updates-main-amd64/e2fsprogs_1.45.5-2ubuntu1.1_amd64.deb.html
https://ubuntu.pkgs.org/20.04/ubuntu-updates-main-amd64
Le package pkg téléchargé depuis /e2fsprogs_1.45.5-2ubuntu1.1_amd64.deb.html peut être décompressé. Après décompression, vous pouvez trouver les deux fichiers exécutables chattr et lsattr dans le dossier décompressé /usr/bin/ . Nous utilisons donc le chattr ici pour annuler la protection de chattr et lsattr dans le système, puis le supprimons manuellement.

./chattr -ia /usr/bin/chattr
./chattr -ia /usr/bin/lsattr
rm /usr/bin/chattr 
rm /usr/bin/lsattr 
Après la mise à niveau d'apt, l'installation s'est déroulée sans problème et le problème a été résolu
— —— ———————————
Lien d'origine : https://blog.csdn.net/Haulyn5/article/details/127495565

Je suppose que tu aimes

Origine blog.csdn.net/txl910514/article/details/130142499
conseillé
Classement