labctl
войти регистрация

Починить симлинк на бинарник

имя
binary-symlink
образ
python:3.12-slim
таймаут
30с
проверка…

Задание

Починить симлинк на бинарник

Бинарник /usr/local/bin/realtool установлен корректно, но симлинк
/usr/local/bin/tool, через который его обычно вызывают, сломан — он указывает
на несуществующий путь. Исправьте ссылку.

Симптомы

$ ls -l /usr/local/bin/tool
lrwxrwxrwx 1 root root 15 /usr/local/bin/tool -> /nonexistent/path
$ tool
bash: tool: No such file or directory

Требуемое состояние

/usr/local/bin/tool должен быть символической ссылкой на
/usr/local/bin/realtool, и цель должна существовать (ссылка должна
резолвиться).

Почему

Симлинки-обёртки над бинарниками — стандарт в пакетных менеджерах и версионных
тулах (nvm, pyenv, альтернативы через update-alternatives). Умение пересоздать
битую ссылку — ежедневная операция при починке деплоев, где «переехали» пути.

Подсказки

Подсказки: симлинк на бинарник

  • Посмотрите текущую цель: readlink /usr/local/bin/tool.
  • Убедитесь, что реальный бинарник на месте: ls -l /usr/local/bin/realtool.
  • Пересоздайте ссылку: ln -sf /usr/local/bin/realtool /usr/local/bin/tool
    (-s = символическая, -f = перезаписать существующую).
  • Проверьте, что ссылка рабочая: tool (должно вывести ok).

Последние попытки

  • Загрузка…

Разовый запуск (smoke-тест)

Атомарный цикл up → check → down. Полезно для CI; без предварительной подготовки состояния проверка завершится с ошибкой.