libgcc_s.so.1 deve ser instalado para pthread_cancel funcionar

4

Eu atualizei para o Ubuntu 12.04 hoje e quando eu estava prestes a entrar no meu ftp (que está rodando o vsftpd) eu recebi um erro:

  

libgcc_s.so.1 deve ser instalado para pthread_cancel funcionar

Atualizei e atualizei tudo o que posso encontrar. Não sei o que está errado ...

Aqui está mais alguém com o mesmo erro: link

Ninguém ?! Realmente preciso de ajuda: (

    
por Patrik 28.04.2012 / 03:55

4 respostas

0
  1. Instalar: libpam-ldap
    Você agora receberá este erro: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()

Por causa desta atualização na v2.3.4:

  
  • Adicione verificações mais strongs para o erro de configuração da execução com um diretório raiz gravável dentro de um chroot (). Isso pode morder pessoas que   descuidadamente ligado chroot_local_user mas tal é a vida.
  •   
  1. Soluções:
    2.1. Remover acesso de gravação ao diretório raiz
    2.2. Ou faça o downgrade para uma versão mais antiga. 2.3.2 pode ser encontrado aqui .
por Patrik 30.04.2012 / 17:21
2

O bug parece não ter sido resolvido até a data (30 de outubro). Alterne para o proftpd. Não é difícil migrar o banco de dados de usuários do vsftpd para o proftpd.

Pelo menos é o que eu tive que fazer para que meu servidor voltasse a funcionar (e o mais cedo possível)!

    
por aizquier 30.10.2012 / 21:39
2

Isso pode funcionar: sudo apt-get install libgcc1-dbg .

    
por Rahul Bhartari 22.07.2015 / 12:30
1

Eu tive o mesmo problema, executando o vsftpd no Ubunto 13.10, e nenhuma das sugestões funcionou.

Depois de muito googleing, me deparei com o mesmo problema no Redhat Bugzilla

A solução deles, que funcionou para mim: recompilar o pacote vsftpd depois de modificar o arquivo de origem defs.h (o DEFINE VSFTP_AS_LIMIT deve ser alterado para o valor "400UL * 1024 * 1024"). Eu não pretendo entender o que isso faz, mas agora tudo funciona perfeitamente para mim.

Para recompilar o pacote, siga estes passos (isto é para o Ubuntu 13.10, mas deve funcionar de forma semelhante para outras versões):

  1. adicione repositórios de origem ao /etc/apt/sources.list adicionando a linha deb-src http://archive.ubuntu.com/ubuntu saucy main universe restricted
  2. Atualize as listas de pacotes: sudo apt-get update
  3. Instale alguns utilitários necessários para compilar o material: sudo apt-get install fakeroot build-essential
  4. Obtenha tudo o que é necessário para compilar o vsftpd: sudo apt-get build-dep vsftpd
  5. Obtenha as fontes vsftpd: apt-get source vsftpd (isso funciona como um usuário não raiz)
  6. Altere VSFTP_AS_LIMIT no arquivo defs.h para o valor 400UL * 1024 * 1024
  7. Confirme as alterações ou a compilação falhará: dpkg-source --commit . Isto irá criar um novo arquivo de patch. Você será solicitado a inserir um nome e informações para essa postagem.
  8. Re-compile o vsftpd: fakeroot buildpackage . Ele deve compilar e deve haver um novo arquivo .deb criado.
  9. Instale este pacote recém-criado: dpkg --install vsftpd_3.0.2-1ubuntu2_amd64.deb (altere o nome do arquivo de acordo)

É isso, funcionou para mim. Pode ser uma boa ideia colocar esse pacote em espera para que ele não seja sobrescrito quando um novo pacote oficial for lançado pela equipe do Ubuntu.

Atualização: Eu tentei isso no Ubuntu 12.04 LTS, também funcionou.

    
por user234999 12.01.2014 / 21:49

Tags