Как понизить версию OpenSSL с 1.1.1 до 1.0.2? Дебиан 10

Оператор с именем -notне существует в find. Вы имели в виду !? -path— это расширение, встречающееся во многих findреализациях, но не во всех.

Ваша основная проблема может заключаться в том, что все аргументы имени пути должны появляться первыми в командной строке find, и если вы добавите аргумент типа имени пути после расширенного псевдонима, вы получите аргументы findв неправильном порядке.

Общего решения для вашей проблемы не существует, поскольку вам может потребоваться добавить дополнительные findаргументы до или после исключаемого пути в зависимости от ситуации.

Вы можете попробовать:

find() {
    path=$1
    shift
    command find "$1̈́" ! -path '*.sync' "$@"
}

, но это позволяет использовать только один аргумент типа пути.

0
30.07.2020, 08:48
1 ответ

Предполагая, что вы используете amd64, вы можете загрузить его из репозиториев Debian 9 и установить:

wget http://deb.debian.org/debian/pool/main/o/openssl1.0/libssl1.0.2_1.0.2u-1~deb9u1_amd64.deb
sudo dpkg -i libssl1.0.2_1.0.2u-1~deb9u1_amd64.deb

Это установит libssl1.0.2 вместе с 1.1.1, и программное обеспечение, созданное для любой из них, будет работать. Вы не должны пытаться удалить 1.1.1.

Если вы хотите скомпилировать программное обеспечение для версии 1.0.2, вам также понадобится пакет разработки:

wget http://deb.debian.org/debian/pool/main/o/openssl1.0/libssl1.0-dev_1.0.2u-1~deb9u1_amd64.deb
sudo dpkg -i libssl1.0-dev_1.0.2u-1~deb9u1_amd64.deb

opensslотдельно, и вы должны использовать последнюю версию:

sudo apt install openssl
1
18.03.2021, 23:16

Теги

Похожие вопросы