Назад | Перейти на главную страницу

OpenSSH-Portable пытается установить X11?

Я пытаюсь обновить 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, но это выстрел в темноте, который вы можете попробовать в качестве диагностического шага, и на самом деле он не раскрывает основную причину вашей проблемы. Если вы просто заинтересованы в быстром исправлении, это может помочь.