Я випадково видалив вміст / 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/*
тип речі