Для работы pthread_cancel должен быть установлен libgcc_s.so.1

Сегодня я обновился до Ubuntu 12.04, и когда я собирался войти в свой ftp (который запускает vsftpd), я получил ошибку:

libgcc_s.so.1 должен быть установлен для pthread_cancel работа

Я обновил и обновил все, что смог найти. Не знаю, что не так ...

Вот еще кто-то с такой же ошибкой: http://ubuntuforums.org/showthread.php?t=1937131

Никто ?! Очень нужна помощь: (

4
задан 29 April 2012 в 06:52

4 ответа

Ошибка кажется не решенной до даты (октябрь 30). Вместо этого переключитесь на proftpd. Нетрудно перенести пользовательскую базу данных из vsftpd в proftpd.

По крайней мере, это то, что я должен был сделать, чтобы мой сервер снова заработал (и как можно скорее)!

0
ответ дан 29 April 2012 в 06:52

Это может сработать: sudo apt-get install libgcc1-dbg.

0
ответ дан 29 April 2012 в 06:52
  1. Установка: libpam-ldap
    Теперь вы получите эту ошибку:
    500 OOPS: vsftpd: refusing to run with writable root inside chroot()

Из-за этого обновления в v2. 3.4:

  • Добавить более строгие проверки на ошибку конфигурации при запуске с доступным для записи корневым каталогом внутри chroot (). Это может укусить людей, которые небрежно включили chroot_local_user, но такова жизнь.
  1. Решения:
    2.1. Удалить доступ на запись в корневой каталог
    2.2. Или вернитесь к более старой версии. 2.3.2 можно найти здесь здесь .
0
ответ дан 29 April 2012 в 06:52

У меня была та же проблема, работая vsftpd на Ubuntu 13.10, и ни одно из предложений не работало.

После большого количества googleing я наткнулся на ту же проблему в Bugzilla Redhat

Их решение, которое работало на меня: перекомпилируйте vsftpd пакет после изменения исходного файла defs.h (ОПРЕДЕЛЕНИЕ VSFTP_AS_LIMIT должно быть изменено на значение "400UL * 1024 * 1024"). Я не утверждаю, что понял то, что это делает, но теперь все работает отлично на меня.

Для перекомпиляции пакета выполните эти шаги (это для Ubuntu 13.10, но должно работать подобное на другие выпуски):

  1. добавьте исходные репозитории к/etc/apt/sources.list путем добавления строки deb-src http://archive.ubuntu.com/ubuntu saucy main universe restricted
  2. Обновите списки пакета: sudo apt-get update
  3. Установите некоторые утилиты, необходимые для компиляции материала: sudo apt-get install fakeroot build-essential
  4. Получите все, что необходимо для компиляции vsftpd: sudo apt-get build-dep vsftpd
  5. Получите vsftpd источники: apt-get source vsftpd (это работает некорневым пользователем),
  6. Измените VSFTP_AS_LIMIT в defs.h файл к значению 400UL * 1024 * 1024
  7. Фиксируйте изменения, или компиляция перестанет работать: dpkg-source --commit. Это создаст новый файл исправления. Вам затем предлагают ввести имя и информацию для того сообщения.
  8. Восстановите vsftpd: fakeroot buildpackage. Это должно скомпилировать, и должен быть новый созданный .deb-файл.
  9. Установите этот недавно созданный пакет: dpkg --install vsftpd_3.0.2-1ubuntu2_amd64.deb (измените имя файла соответственно),

Вот именно, работавший для меня. Это могла бы быть хорошая идея приостановить тот пакет, таким образом, это не будет перезаписано, когда новый официальный пакет будет выпущен командой Ubuntu.

Обновление: Я просто попробовал это на Ubuntu 12.04 LTS, работал также.

1
ответ дан 29 April 2012 в 06:52

Другие вопросы по тегам:

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