Я пытаюсь обновить OpenSSL, OpenSSH и Apache22 в системе FreeBSD 8.1. Я уже использую OpenSSH-Portable, так что это не проблема.
Я столкнулся с проблемой в том, что openssh-portable
пытается установить libXext
. Как я могу указать этому порту игнорировать требования X11?
Я согласен с комментаторами, что здесь происходит что-то необычное. Я знаю, что OpenSSH поддерживает перенаправление X11, что может потребовать libXext
при некоторых обстоятельствах, но мне это кажется маловероятным, поскольку sshd
который поставляется с FreeBSD, не имеет явных X-зависимостей:
royce@atoz$ ldd `which sshd` /usr/sbin/sshd: libssh.so.5 => /usr/lib/libssh.so.5 (0x800681000) libutil.so.8 => /lib/libutil.so.8 (0x8007cc000) libz.so.5 => /lib/libz.so.5 (0x8008dc000) libwrap.so.6 => /usr/lib/libwrap.so.6 (0x8009f1000) libpam.so.5 => /usr/lib/libpam.so.5 (0x800afa000) libbsm.so.3 => /usr/lib/libbsm.so.3 (0x800c02000) libgssapi_krb5.so.10 => /usr/lib/libgssapi_krb5.so.10 (0x800d1d000) libgssapi.so.10 => /usr/lib/libgssapi.so.10 (0x800e37000) libkrb5.so.10 => /usr/lib/libkrb5.so.10 (0x800f41000) libasn1.so.10 => /usr/lib/libasn1.so.10 (0x8010b0000) libcrypto.so.6 => /lib/libcrypto.so.6 (0x801232000) libcrypt.so.5 => /lib/libcrypt.so.5 (0x8014d2000) libc.so.7 => /lib/libc.so.7 (0x8015f2000) libhx509.so.10 => /usr/lib/libhx509.so.10 (0x801834000) libcom_err.so.5 => /usr/lib/libcom_err.so.5 (0x801974000) libmd.so.5 => /lib/libmd.so.5 (0x801a76000) libroken.so.10 => /usr/lib/libroken.so.10 (0x801b86000)
Вы меняли какие-либо параметры порта? Если да, то следующим шагом по устранению неполадок будет публикация содержимого /var/db/ports/openssh/options
. Текущие параметры по умолчанию в openssh-Portable Makefile
следующие, и не запускают для меня установку libXext:
OPTIONS= PAM "Enable pam(3) support" on \ TCP_WRAPPERS "Enable tcp_wrappers support" on \ LIBEDIT "Enable readline support to sftp(1)" on \ SUID_SSH "Enable suid SSH (Recommended off)" off \ BSM "Enable OpenBSM Auditing" off \ KERBEROS "Enable kerberos (autodetection)" off \ KERB_GSSAPI "Enable Kerberos/GSSAPI patch (req: GSSAPI)" off \ OPENSSH_CHROOT "Enable CHROOT support" off \ HPN "Enable HPN-SSH patch" off \ LPK "Enable LDAP Public Key (LPK) patch" off \ X509 "Enable x509 certificate patch" off \ FILECONTROL "Enable file control patch (broken)" off \ OVERWRITE_BASE "OpenSSH overwrite base" off
Я недостаточно владелец большинства из этих опций, чтобы сразу увидеть, требуется ли какой-либо из них X11. Но если вы отследите каждую из зависимостей, одной из них может потребоваться libXext
, и любые из них, которые вы переключили, с большей вероятностью будут виноватыми.
Вообще говоря, если вам не нужно ничего, связанного с X, для любой ваших портов (что часто бывает на сервере), вы можете добавить WITHOUT_X11
к /etc/make.conf
, но это выстрел в темноте, который вы можете попробовать в качестве диагностического шага, и на самом деле он не раскрывает основную причину вашей проблемы. Если вы просто заинтересованы в быстром исправлении, это может помочь.