Вы должны сделать sort .file1 > .file2 && mv .file2 .file1
. с каналом |
вы просто передаете стандартный вывод типа .file2
, который был переименован в .file1
Какая у вас файловая система на этом /dev/sda1
, но имейте в виду, что восстановление может быть невозможным
Существует два способа обновления -в стиле Debian ssh-keygen
, поскольку openssh-client
недоступен в бэкпортах Debian 8.
Во-первых, нужно обновиться до Debian 9, так как у него есть достаточно новый openssh-client
пакет.
Второй — пересобрать пакет Debian 9 на Debian 8:
sudo apt install devscripts build-essential dh-exec dh-systemd libaudit-dev libedit-dev libgtk-3-dev libkrb5-dev libpam0g-dev libselinux1-dev libssl-dev libsystemd-dev libwrap0-dev
dget http://httpredir.debian.org/debian/pool/main/o/openssh/openssh_7.4p1-10+deb9u1.dsc
cd openssh-7.4p1
dpkg-buildpackage -us -uc
Это установит ряд необходимых для сборки -зависимостей (, которые вы можете удалить впоследствии ), загрузите исходный код пакета из Debian 9 и соберите его. Он создаст несколько пакетов в родительском каталоге, которые вы затем сможете установить :
.sudo dpkg -i../openssh-client_7.4p1-10+deb9u1_*.deb
С этим решением вам предстоит отслеживать любые обновления пакета в Debian 9 и локально пересобирать пакет.
Вы не можете обновить части пакета (в данном случае один файл). Вам нужно будет обновить весь пакет openssh-client, и (на данный момент) в бэкпортах Debian нет новой версии, поэтому вам нужно будет обратиться к третьим сторонам со всеми связанными с этим рисками.
Чтобы использовать версию инструмента с открытым -исходным кодом, более новую, чем предоставленная вашим менеджером пакетов, загрузите исходный код из исходного источника (, в данном случае openssh.com ), вместе с любыми необходимыми библиотеками (, например , LibreSSL)и скомпилируйте его в своей системе.