Я випадково видалив вміст / var / lib / apt із командою нижче:
sudo rm -rf /var/lib/apt/*
що мені робити зараз? чи можу я відновити його? це потрібно?
Я випадково видалив вміст / var / lib / apt із командою нижче:
sudo rm -rf /var/lib/apt/*
що мені робити зараз? чи можу я відновити його? це потрібно?
Відповіді:
У папці є кілька цікавих речей, зокрема є /var/lib/apt/keyrings/каталог для будь-яких сховищ, які ви додали в систему через apt-add-repository(а потім є також /etc/apt/trusted.gpgі /etc/apt/trusted.gpg.d/), і cdroms.list які повинні посилатися на інсталяційний носій як джерело пакетів. Видалене /var/lib/apt/keyrings/ubuntu-archive-keyring.gpgможе бути перевстановлено sudo apt-get install --reinstall ubuntu-keyring.
Там же є вміст /var/lib/apt/listsфайлів блокування, коли aptвідбувається оновлення чи оновлення, та списки пакетів у віддалених сховищах. Елементи в цьому каталозі іноді видаляються або видаляються, наприклад, у цій публікації . Він повинен відновитись після запуску apt-get update.
Коротше кажучи, я б не хвилювався з цього приводу. Просто запустіть sudo apt-get updateі воно повинно бути повернене, однак якщо ви додали сховища, через apt-add-repositoryякі, можливо, знадобився ключ GPG, тоді ви можете знову додати цей ключ або тимчасово видалити це сховище з /etc/apt/sources.list.d.
Хоча це не велика проблема в цьому випадку, як про легкість, про яку йдеться у коментарях , суть проблеми полягає в випадковому використанніrm -rf. Користувач повинен усвідомлювати повну відповідальність, коли він володіє командами, які можуть завдати шкоди їхній системі. Існує незліченна кількість прикладів на AskUbuntu та інших сайтах StackExchange, де користувачі видаляють або змінюють право власності на основні компоненти системи. З точки зору нових користувачів, можна зрозуміти, що нові користувачі не знають, скільки шкоди можна зробити, хоча це не звільняє нового користувача від відповідальності. Немає сенсу засуджувати ні команду, ні користувача, але правильним способом має бути вироблення звичок перевіряти власні кроки в командному рядку чи деінде. Це стосується не лише Ubuntu, але й обчислювальної техніки загалом, а також має досвід та часто через фактичні помилки та порушення вашої системи, щоб лише її виправити та зламати.
sudoза яким rm -rfслідує ненавмисне ім’я каталогу, за яким *не повинно бути тим, що дозволяє вашому мозку. Для уникнення набагато гірших проблем в майбутньому можуть знадобитися коригувальні дії / зміни в поведінці.
rm -rfне перевіряючи і не переконуючись, що вони спочатку видаляють потрібну річ.
echoяк попередньо створюється команда, яку ви хочете запустити з підстановкою або іншими руйнівними командами. Наприклад, echo rm /tmp/*тип речі