Вопрос или проблема
Внезапно мой каталог /etc/ssl/cert почти пуст, и я понятия не имею, как это случилось.
вчера оставалось около 400 (символических ссылок).
Множество вещей больше не работает (включая менеджер пакетов apt) из-за отсутствующих сертификатов.
Запуск sudo ca-update-certificates
выдает очень странный вывод:
Обновляем сертификаты в /etc/ssl/certs...
find: ‘test’: файл или каталог не найден
find: ‘test’: файл или каталог не найден
find: ‘test’: файл или каталог не найден
... 127 раз одно и то же сообщение
127 добавлено, 0 удалено; готово.
Выполнение хуков в /etc/ca-certificates/update.d...
обновления хранилища cacerts отключены.
готово.
Где должна быть тестовая папка или файл?
Что я могу сделать, чтобы устранить свои проблемы?
Я не нашел причину странных проблем, но переустановка core-utils
sudo apt install --reinstall coreutils
решила мои проблемы.
Просто скачайте пакет сертификатов из репозитория Debian:
wget http://ftp.ru.debian.org/debian/pool/main/c/ca-certificates/ca-certificates_20211016_all.deb
и установите его:
sudo dpkg -i ca-certificates_*_all.deb
Не забудьте зарегистрировать их в /etc/ssl:
sudo update-ca-certificates
Ответ или решение
Восстановление сертификатов в каталоге /etc/ssl/certs является важной задачей, особенно если их отсутствие приводит к сбоям в работе таких критических инструментов, как менеджер пакетов apt. Предлагаемый процесс восстановления должен помочь вам вернуть систему в рабочее состояние, минимизируя время простоя и риски.
Описание проблемы
Мы столкнулись с неожиданным исчезновением символических ссылок в каталоге /etc/ssl/certs, что негативно отразилось на функционировании системы. Попытка обновить сертификаты через команду sudo update-ca-certificates
дала странный результат с повторяющимся сообщением об отсутствии файла или каталога ‘test’. Необходимость быстрого решения этой проблемы очевидна из-за нарушения работы базовых сервисов.
Пошаговое решение проблемы
1. Перезапуск установленных системных утилит
Для начала убедитесь, что системные утилиты функционируют корректно, переустановив пакет coreutils:
sudo apt install --reinstall coreutils
Это действие может переустановить и обновить основные утилиты, которые возможно были повреждены.
2. Переустановка пакета сертификатов
Загрузите последний пакет с сертификатами из репозитория Debian:
wget http://ftp.ru.debian.org/debian/pool/main/c/ca-certificates/ca-certificates_20211016_all.deb
Установите его:
sudo dpkg -i ca-certificates_20211016_all.deb
3. Обновление сертификатов
После установки данного пакета, обязательно обновите сертификаты в системе:
sudo update-ca-certificates
4. Проверка правильности установки
Убедитесь, что каталоги и символические ссылки восстановлены:
ls -l /etc/ssl/certs
Вы должны увидеть полный список сертификатов, включая символические ссылки, которые необходимы для правильного функционирования системы.
Заключение
Следование этим шагам должно помочь восстановить потерянные сертификаты и вернуть системе стабильность. В будущем рекомендуется проводить регулярные бэкапы конфигурации и проверять целостность системных файлов, чтобы избежать подобной ситуации. Если проблема повторится, может быть целесообразно провести более глубокий аудит безопасности и целостности системы.