답변1
설치 에 을 사용하고 있으므로 apt
간단히 검색할 수 있습니다.
apt search davfs
davfs2/stable 1.5.5-1 amd64
mount a WebDAV resource as a regular file system
보시다시피 제 경우에는 패키지가 저장소에서 발견되었지만 설치되지 않았습니다. 예를 들어 다음과 반대 vim
:
apt search vim
vim/stable,now 2:8.1.0875-5 amd64 [installed]
Vi IMproved - enhanced vi editor
또는 (그리고 더 많은 저장이 있습니다. 저장소에 있지 않지만 .deb
-files를 통해 수동으로 설치된 패키지에도 작동합니다.) dpgk
패키지 이름에 대한 모든 로컬 및 grep을 나열합니다.
dpkg -l | grep davfs
(내 경우에는 비어 있음)
dpkg -l | grep vim
ii vim 2:8.1.0875-5 amd64 Vi IMproved - enhanced vi editor
이는 ii
"설치됨"을 의미합니다.
답변2
/proc/filesystems
커널에서 지원하는 파일 시스템만 표시됩니다. DavFS 지원은 다음을 사용하여 구현됩니다.퓨즈사용자 공간에 있으므로 거기에 표시되지 않습니다. 확인하는 가장 좋은 방법은 아마도 mount.davfs
바이너리가 존재하는지 확인하는 것입니다(예 which
:
답변3
/proc/filesystems
현재 커널에 알려진 파일 시스템만 나열합니다. 그러나 에서 mount(src, dst, fstype, ...)
커널은 사용 가능하고 아직 로드되지 않은 경우 해당 커널 모듈을 동적으로 로드하려고 시도합니다.
예를 들어 일부 파일 시스템의 경우 nfs
설치 aufs
를 설정하려면 도우미 프로그램이 필요합니다. 그것은 될 것입니다 mount.fsname
. 데비안 불스아이에서 mount
마운트 FS를 사용하라는 요청을 받으면 명령이 가장 먼저 하는 일은 에서 순서대로 -t fsname
찾는 것 입니다 .mount.fsname
/sbin
/sbin/fs.d
/sbin/fs
davfs2
사용자 공간에 구현된 파일 시스템입니다. 커널 드라이버는 fuse
사용자 mount.davfs2
공간 프로그램을 시작하고 이를 fuse
.
따라서 a가 사용 가능한지 확인하려면 fsname
다음을 수행하십시오.
has_fs() {
[ -e "/sbin/mount.$1" ] || # helper found in /sbin
[ -e "/sbin/fs.d/mount.$1" ] || # helper found in /sbin/fs.d
[ -e "/sbin/fs/mount.$1" ] || # helper found in /sbin/fs
< /proc/filesystems FS=$1 awk '
$NF == ENVIRON["FS"] {found = 1; exit}
END {if (!found) exit 1}' || # currently available in kernel
modprobe -c | FS=fs_$1 awk '
$1 == "alias" && $2 == ENVIRON["FS"] {found = 1; exit}
END {if (!found) exit 1}' # available via a kernel module
}
마운트 지원에 대한 검색 경로는 시스템마다 다를 수 있습니다. 보조자 가용성은 강력한 표시이지만 드라이버를 사용할 수 있다는 점(또는 해당 유형의 FS를 설치할 수 있다는 점)을 보장하는 것은 아닙니다.