Как эмулировать 'CP-a' на Солярисе, который не имеет его?

Сначала , позвольте мне сказать, что garethTheRed и Bratchley ] правы в том, что пакет OpenSSL, который вы пытаетесь установить, не поддерживается в CentOS, и делать это не рекомендуется . Попытка сделать это может вызвать проблемы в вашей системе.

Если это абсолютно необходимо ... Насколько я понимаю, вы пытаетесь установить nginx-ct , для которого требуется OpenSSL 1.0.2 или выше из-за необходимости SSL_CTX_add_server_custom_ext и SSL_CTX_set_signed_cert_timestamp_list .

Использование yum

Использование пакетов из других неподдерживаемых репозиториев для вашей системы является плохой идеей , как указывали другие. Судя по вашему выводу yum, он жалуется на зависимость от пакета крипто-политик (требуется для openssl-libs-1.0.2d-2). Вы можете сначала попробовать установить пакет крипто-политик (также из репозитория Fedora 23).

Компиляция из исходного кода

Как Братчли указал в этом комментарии , вы можете попробовать скомпилировать nginx с определенной версией OpenSSL из исходного кода . Вот обновленные стартовые команды из этого учебного курса:

# Install dependencies
sudo yum install unzip gcc pcre-devel zlib-devel make golang

# Grab needed files, correct as of 2016-04-08
wget https://www.openssl.org/source/openssl-1.0.2g.tar.gz
wget http://nginx.org/download/nginx-1.9.14.tar.gz
wget -O nginx-ct.zip https://github.com/grahamedgecombe/nginx-ct/archive/master.zip
tar zxf openssl-1.0.2g.tar.gz
tar zxf nginx-1.9.14.tar.gz
unzip nginx-ct.zip

# Build nginx with openssl 1.0.2 and CT module
cd nginx-1.9.14/
./configure --with-http_ssl_module \
    --with-openssl=`realpath ../openssl-1.0.2g` \
    --add-module=`realpath ../nginx-ct-master`
make  # NOTE: when I tried building with -jN for speedup I encountered linker issues
sudo make install
cd ..

Остальные команды в этом учебном пособии можно выполнять как есть.

Последняя альтернатива

В качестве альтернативы вы можете попробовать использовать BoringSSL, поскольку nginx-ct поддерживает этот , хотя кажется, что вам придется собрать его из исходников.

1
29.01.2015, 23:42
1 ответ

cp -a не совсем эквивалентно cp -pPR . В частности, по крайней мере, в более новых версиях Solaris, -a подразумевает - preserve = all , а -p сохраняет только режим , право собственности, отметки времени . ( - preserve = all также сохраняет дополнительные атрибуты, такие как контекст, ссылки, xattr ).

Из более новой версии справочной страницы Solaris:

   -a, --archive
          same as -dR --preserve=all
2
27.01.2020, 23:17

Теги

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