Bạn đã cài đặt bảo mật / openssl nhưng không có DEFAULT_VERSIONS + = ssl = openssl được đặt trong make.conf của bạn


7

Trên FreeBSD, kể từ khi tôi cài đặt opensslrõ ràng, tôi có thông báo sau khi cài đặt hầu hết các cổng yêu cầu openssl:

/!\ WARNING /!\
You have security/openssl installed but do not have DEFAULT_VERSIONS+=ssl=openssl set in your make.conf

Vì tôi khá mới với FreeBSD, tôi muốn biết ý nghĩa của thông điệp là gì và làm thế nào tôi có thể chấp nhận các cấu hình của mình để loại bỏ nó.

Câu trả lời:


7

Chỉ cần chạy echo 'DEFAULT_VERSIONS+=ssl=openssl' >> /etc/make.conf(với quyền root) nếu bạn thực sự đã cài đặt bảo mật / openssl.


Đối với người dùng của một cổng khác ngoài bảo mật / openssl:

  • để bảo mật / openssl-devel: echo 'DEFAULT_VERSIONS+=ssl=openssl-devel' >> /etc/make.conf
  • để bảo mật / libressl: echo 'DEFAULT_VERSIONS+=ssl=libressl' >> /etc/make.conf
  • để bảo mật / libressl-devel: echo 'DEFAULT_VERSIONS+=ssl=libressl-devel' >> /etc/make.conf

Để sử dụng / link openssl từ hệ thống của bạn (thế giới): DEFAULT_VERSIONS+=ssl=base(mặc định mà không cài đặt bất kỳ cổng libressl * hoặc openssl * nào).


Nếu bạn gặp lỗi sau:

Bạn đã cài đặt tệp /usr/local/lib/libcrypto.so, nhưng khung không thể xác định được cổng đó đến từ cổng nào. Thêm DEFAULT_VERSIONS + = ssl = vào /etc/make.conf của bạn và thử lại.

Và bạn không biết hoặc không thể nhớ cái nào bạn đã cài đặt, pkg info -ox "openssl|libressl"ví dụ, kiểm tra đầu ra của để xác định cách xác định sslDEFAULT_VERSIONS.

Lưu ý: Việc triển khai OpenSSL, sử dụng các cổng (không phải gói), có thể được chuyển đổi bất cứ lúc nào nhưng:

  1. đảm bảo các chương trình dựa trên nó tương thích (vài tháng trước, một cổng - tôi không thể nhớ cái nào - được đánh dấu là không tương thích với libressl)
  2. mỗi cổng phụ thuộc vào nó phải được xây dựng lại (ví dụ: để chuyển từ openssl sang libressl: portmaster -o libressl openssl && portmaster -r libresslnên thực hiện thủ thuật)

1
Có thể giải thích về logic đằng sau? Tôi có hiểu đúng không, nếu điều này cho tất cả các bản dựng cổng trong tương lai sử dụng cổng openssl mà tôi đã cài đặt? Thay vì bất cứ điều gì có thể đã được cài đặt?
cimnine

Bạn không thể cài đặt, thông qua các cổng, hai triển khai OpenSSL khác nhau. Điều này cho biết 1) nếu các cổng phải được liên kết với một phần openssl trong hệ thống của bạn (/usr/lib/lib đũacrypto,sslopez.so) hoặc, một cổng mới hơn, bạn có thể đã cài đặt qua các cổng (/ usr / local / lib / libibccrypto,ssl,tls Bolog.so); 2) FreeBSD cần điều này để xử lý các phụ thuộc cổng vì điều này cho bạn lựa chọn triển khai OpenSSL mà bạn muốn sử dụng.
julp
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.