accidentellement supprimé / var / lib / apt /

10

J'ai accidentellement supprimé le contenu de / var / lib / apt avec la commande ci-dessous:

sudo rm -rf /var/lib/apt/*

Qu'est-ce que je devrais faire maintenant? puis-je le restaurer? Est-ce nécessaire?

Hossein Hosseinvand
la source
la raison de cet accident est que j'essayais de supprimer / var / lib / apt / lists / * en raison de sa taille énorme pour créer de l'espace vide sur mon disque.
Hossein Hosseinvand

Réponses:

24

Le dossier contient quelques éléments intéressants, en particulier il y a un /var/lib/apt/keyrings/répertoire pour tous les référentiels que vous avez ajoutés au système via apt-add-repository(et puis il y a aussi /etc/apt/trusted.gpget /etc/apt/trusted.gpg.d/) et cdroms.list qui devraient référencer le support d'installation comme source de packages. Supprimé /var/lib/apt/keyrings/ubuntu-archive-keyring.gpgpeut être réinstallé avec sudo apt-get install --reinstall ubuntu-keyring.

Il y a aussi /var/lib/apt/lists, qui contient des fichiers de verrouillage pour l' aptexécution de la mise à jour ou de la mise à niveau, et des listes de packages dans les référentiels distants. Les éléments de ce répertoire sont parfois effacés ou supprimés comme dans cet article par exemple. Il devrait se régénérer une fois que vous courez apt-get update.

Bref, je ne m'inquiéterais pas autant. Il suffit de l'exécuter sudo apt-get updateet il devrait être de retour, mais si vous avez ajouté des référentiels via apt-add-repositorylesquels une clé GPG peut être requise, vous pouvez alors ajouter à nouveau cette clé ou supprimer temporairement ce référentiel /etc/apt/sources.list.d.

Bien que ce ne soit pas un gros problème dans ce cas, comme Lightness l'a mentionné dans les commentaires , le cœur du problème est l'utilisation accidentelle derm -rf. Un utilisateur doit assumer l'entière responsabilité lorsqu'il utilise des commandes qui peuvent endommager son système. Il existe d'innombrables exemples sur AskUbuntu et d'autres sites StackExchange où les utilisateurs suppriment ou modifient la propriété des composants du système central. Du point de vue des nouveaux utilisateurs, il peut être compréhensible que les nouveaux utilisateurs ne connaissent pas l'ampleur des dommages qui peuvent être causés, bien que cela ne libère pas le nouvel utilisateur de sa responsabilité. Il ne sert à rien de condamner la commande ou l'utilisateur, mais la bonne façon devrait être de développer des habitudes de vérification de vos propres étapes en ligne de commande ou ailleurs. Cela ne s'applique pas seulement à Ubuntu, mais à l'informatique en général, et vient avec l'expérience et souvent en faisant des erreurs et en cassant votre système uniquement pour le réparer et le casser à nouveau.

Sergiy Kolodyazhnyy
la source
9
Vous voudrez également revoir comment l'erreur a été commise en premier lieu, car l'écriture sudosuivie par rm -rfsuivie d'un nom de répertoire involontaire suivi de *ne devrait pas être quelque chose que votre cerveau permet de se produire. Des actions correctives / changements de comportements peuvent être nécessaires pour éviter des problèmes bien pires à l'avenir.
Courses de légèreté en orbite
1
@LightnessRacesinOrbit Je pense que ce commentaire devrait être placé sous la question de OP, mais je suis d'accord - l'utilisateur doit savoir ce qu'il tape et éviter de le faire rm -rfsans vérifier et s'assurer qu'il supprime d'abord la bonne chose.
Sergiy Kolodyazhnyy
1
Eh bien, je pense que cela devrait être ajouté à la réponse, c'est pourquoi je l'ai mis ici :) Les commentaires sous la question devraient être pour suggérer des clarifications à la question
Courses de légèreté en orbite
1
@KasperThystrupKarstensen D'accord. Souvent, vous pouvez également voir echoêtre ajouté en premier à une commande que vous avez l'intention d'exécuter avec un caractère générique ou d'autres commandes destructrices. Par exemple, echo rm /tmp/*type de chose
Sergiy Kolodyazhnyy
1
C'est parfait, merci. Bien sûr, ce n'est pas comme si je n'avais jamais fait une telle erreur, mais j'ai immédiatement revu l'erreur et ajusté mes pratiques, de sorte que je ne l'ai jamais refaite :) C'est une expérience formatrice tant que vous en tirez des leçons.
Courses de légèreté en orbite