“E: Subprocesso / usr / bin / dpkg retornou um código de erro (1)” quando eu tento instalar o OpenVPN. O que é isso?

1

Sempre que tento instalar o OpenVPN em My Debian x86 Minimal VPS, recebo esse erro. Aqui está o código completo, se isso ajuda:

root@fadvps:/# sudo apt-get install openvpn
Reading package lists... Done
Building dependency tree       
Reading state information... Done
openvpn is already the newest version.
The following packages were automatically installed and are no longer required:
  gconf-service gconf2 gconf2-common libasound2-dev libavahi-client-dev libavahi-common-dev libcaca-dev libdbus-1-dev libdbus-glib-1-2
  libdirectfb-extra libelfg0 libevent-2.0-5 libgconf-2-4 libgd2-xpm libglib2.0-bin libglib2.0-dev libicu48 libjbig-dev libjpeg8-dev libnatpmp1
  libpcre3-dev libpcrecpp0 libpng12-dev libpthread-stubs0 libpthread-stubs0-dev libpulse-dev libpulse-mainloop-glib0 libslang2-dev
  libtiff4-dev libtiffxx0c2 libts-dev libva-egl1 libva-glx1 libva-tpi1 libva-x11-1 libvdpau1 libwebp-dev libx11-doc libxau-dev libxcb1-dev
  libxdmcp-dev postgresql-common ssl-cert transmission-common transmission-gtk x11proto-core-dev x11proto-fixes-dev x11proto-input-dev
  x11proto-kb-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 368 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? Y
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Setting up fuse (2.9.3-15) ...
Creating fuse device...
/run/udev or .udevdb or .udev presence implies active udev.  Aborting MAKEDEV invocation.
chmod: cannot access '/dev/fuse': No such file or directory
dpkg: error processing fuse (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 fuse
E: Sub-process /usr/bin/dpkg returned an error code (1)

O que está causando esses erros?

    
por LinuxNoob64 02.09.2014 / 21:47

3 respostas

2

Seu VPS provavelmente está sendo executado dentro de um contêiner virtualizado que compartilha um kernel com o host e que não tem permissão para usar o FUSE; Isso significaria que o módulo fuse não está presente, o que novamente é o motivo pelo qual udev não pode criar /dev/fuse . Dê uma olhada na saída de modinfo fuse ou mesmo lsmod . Eu esperaria nenhum módulo para existir desde que eles são gerenciados pelo host.

Então, se você realmente precisava do FUSE, teria que (pedir ao seu provedor) que o habilitasse para o seu contêiner.

No entanto, eu não saberia o que o OpenVPN usava para o FUSE, então eu espero que o openvpn tenha sido instalado corretamente mesmo assim.

Para se livrar do erro (que será exibido em cada pacote), apenas apt-get remove fuse (o que fez com que ele fosse instalado como uma dependência não funcionará até que tenha sido ativado).

dtk

    
por 28.08.2016 / 16:06
0

O primeiro grupo de mensagens indica que você não instalou nenhuma localidade. Este é apenas um aviso que você deve conseguir corrigir com apt-get install locales .

O erro real é posterior a "Criando dispositivo de fusível". Para preencher o diretório /dev/ , existem duas maneiras. Os sistemas modernos usam udev para adicionar dispositivos dinamicamente à medida que vão e vêm, o sistema mais antigo costumava usar MAKEDEV para criar estaticamente um monte de dispositivos.

No seu caso, MAKEDEV foi chamado e detectou traços do udev e, portanto, não criou nenhum arquivo de dispositivo.

Os seguintes comandos esperam alguns arquivos de dispositivos que não estão lá.

Para resolver isso, verifique o que aconteceu com seu daemon do udev. Talvez reinstalar o udev possa ser bom. Talvez apenas reinicializar sua caixa seja o suficiente.

Se o udev estiver em execução, ele não criará /dev/fuse por algum motivo. Talvez você precise carregar manualmente o módulo do kernel correto usando modprobe fuse .

    
por 02.09.2014 / 22:27
-1

Crie o diretório / dev / fuse

mkdir /dev/fuse

Depois de executar esse comando, tente instalar novamente

    
por 17.07.2016 / 01:35