Вы можете просто переустановить затронутые пакеты, используя xbps-install -f
, это сохранит файлы конфигурации, если вы не укажете -f
дважды.
-f, --force
Force downgrade installation (if package version in repos is less
than installed version), or reinstallation (if package version in
repos is the same) to the target PKG, overwriting regular package
files and symlinks (if they have been modified) but preserving
configuration files. If -f is specified twice all files will be
unpacked, even configuration files.
xbps-pkgdb(1)
может обнаруживать многие проблемы с файлами пакетов, но, к сожалению, в настоящее время не может обнаруживать владельцев/режимы, но это было бы неплохо добавить.
Похоже, вам может понадобиться включить поддержку активности. Что-то вроде следующего в вашем.ssh/config может работать:
Host *
ServerAliveInterval 300
ServerAliveCountMax 2
Вы получите Warning: remote port forwarding failed for listen port
, когда на указанном порту уже что-то прослушивается. Вы можете использовать sudo netstat -lnp | grep 13333
, если это произойдет снова, чтобы проверить, прослушивает ли что-нибудь этот порт. Флаг p в netstat должен показать вам pid того, что прослушивает этот порт.
Скорее всего, ваш ssh-туннель истечет по тайм-ауту, если его никто не использует в течение длительного периода времени. Вы можете попробовать использовать autossh
в качестве утилиты для мониторинга туннеля и повторно -установить его в случае сбоя. Этот пост суперпользователя показывает, как это сделать.