Я случайно удалил содержимое / var / lib / apt с помощью команды ниже:
sudo rm -rf /var/lib/apt/*
Что мне теперь делать? я могу восстановить это? это необходимо?
command-line
apt
files
Хоссейн Хоссейнванд
источник
источник
Ответы:
Папка содержит несколько интересных вещей, в частности, есть
/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/*
тип вещи