Debian x86 Minimal VPS에 OpenVPN을 설치하려고 할 때마다 이 오류가 발생합니다. 도움이 된다면 전체 코드는 다음과 같습니다.
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)
이러한 오류의 원인은 무엇입니까?
답변1
귀하의 VPS는 아마도 호스트와 커널을 공유하고 FUSE를 허용하지 않는 가상화된 컨테이너 내에서 실행 중일 것입니다. 이는 fuse
모듈이 존재하지 않는다는 것을 의미하며, 이는 다시 모듈 udev
을 생성할 수 없는 이유입니다 /dev/fuse
. modinfo fuse
또는 lsmod
. 호스트에서 관리하는 모듈이 없기를 바랍니다.
따라서 정말로 FUSE가 필요한 경우에는 (공급업체에 문의하여) 컨테이너에 대해 FUSE를 활성화해야 합니다.
하지만 OpenVPN이 FUSE를 어떤 용도로 사용하는지 모르기 때문에 openvpn
제대로 설치되었으면 좋겠습니다.
모든 패키지에 나타나는 오류를 제거하려면 apt-get remove fuse
종속성으로 설치되도록 하는 원인이 무엇이든 활성화할 때까지 작동하지 않습니다.
하, 닥
답변2
첫 번째 메시지 세트는 설치된 로케일이 없음을 나타냅니다. 이는 으로 해결할 수 있다는 경고일 뿐입니다 apt-get install locales
.
실제 오류는 "Create Fuse Device" 다음에 나타납니다. 디렉토리를 채우는 방법에는 /dev/
두 가지가 있습니다. 최신 시스템은 udev
장치가 들어오고 나갈 때 동적으로 장치를 추가하는 데 사용되는 반면, 이전 시스템은 MAKEDEV
전체 장치를 정적으로 생성하는 데 사용됩니다.
귀하의 경우 MAKEDEV가 호출되고 udev의 흔적이 감지되므로 장치 파일이 생성되지 않습니다.
다음 명령에는 존재하지 않는 일부 장치 파일이 필요합니다.
이 문제를 해결하려면 udev 데몬에 무슨 일이 일어나고 있는지 확인하세요. udev를 다시 설치하는 것이 더 나을 수도 있습니다. 아마도 상자를 다시 시작하는 것만으로도 충분할 것입니다.
/dev/fuse
udev가 실제로 실행 중이라면 어떤 이유로든 생성되지 않습니다. 올바른 커널 모듈을 수동으로 로드해야 할 수도 있습니다 modprobe fuse
.
답변3
/dev/fuse 디렉토리 생성
mkdir /dev/fuse
이 명령을 실행한 후 다시 설치해 보세요.