Вот как они написаны; OpenSSH передает материал открытого ключа через вызов PEM_write_RSAPublicKey (stdout, k-> rsa)
в функции do_convert_to_pem
в ssh-keygen.c
, в то время как OpenSSL работает вместо этого на данном закрытом ключе. С OpenSSH я предполагаю, что в большинстве случаев будет преобразование открытого ключа в форму, пригодную для использования на каком-либо внешнем сервере, при этом закрытый ключ останется закрытым в клиентской системе, поэтому работа с открытым ключом пары ключей имеет смысл. . В OpenSSL нет необходимости «получить открытый ключ в форме, подходящей для какого-либо другого SSH-сервера», поэтому код работает непосредственно с закрытым ключом. Другой код, разные намерения, разные результаты.
Всегда следует избегать обновления с использованием -t stretch-backports
, так как бэкпорты не являются согласованным набором пакетов.
Чтобы обновить все пакеты Mesa, не помечая их как установленные вручную, установите их, а затем снимите с них отметку:
sudo apt install -t stretch-backports $(grep-status -S mesa -a -FStatus "install ok installed" -s Package -n | sort -u)
sudo apt-mark auto $(grep-status -S mesa -a -FStatus "install ok installed" -s Package -n | sort -u)
Здесь перечислены все установленные пакеты из исходного пакета Mesa с использованиемgrep-status
(части пакета dctrl-tools
), устанавливаются из резервных копий и помечаются как установленные автоматически.