Пробовали ли вы вручную установить отсутствующие зависимости? Примером может быть запуск:
apt -получить установку lib6c
Этот пакет (и другие )также можно получить здесь :https://packages.debian.org/search?keywords=libc6
Чтобы создать каталог ~/.ssh
, лучше всего позволить ssh
создать его самому, тогда вы будете уверены, что он будет создан с правильными разрешениями.
ssh localhost
(или :!ssh localhost
изнутриvi
)
Если принять ключ для локального хоста, ssh
создаст каталог .ssh
и файл known_hosts
внутри.
Чтобы создать каталог внутри vi
, вы также можете выполнить:
:!mkdir -m a=,u=rwx.ssh
В vim
вы можете сделать
:!mkdir -pm a=,u=rwx %:h
или с помощью собственногоmkdir()
:
:call mkdir(expand("%:h"),"p",0700)
Где %
— редактируемый в данный момент файл, а :h
, как и в csh/zsh, возвращает имя каталога (head ). Вы можете сопоставить это с клавишей или комбинацией клавиш или пользовательской функцией, если она вам часто нужна, хотя вам нужно будет найти способ указать разрешения (здесь a=,u=rwx
/ 0700
, чтобы только владелец прочитал +запись+поиск разрешения на него ).
О mkdir+touch см.:Zsh :Как одной командой создать каталог и файл внутри него?
Насколько я знаю, вы не можете принудительно создать каталог с vi
или touch
.
Вам все равно нужно создать его с mkdir
или использовать с флагом -p
.
-p, --parents no error if existing, make parent directories as needed
Если есть способ сделать это с помощью vi
или touch
, не стесняйтесь обновлять ответ.