DavFSがインストールされているかどうかはどうすればわかりますか?

DavFSがインストールされているかどうかはどうすればわかりますか?

明らかにこれは愚かな質問ですが、Linuxにwebdavフォルダをマウントしようとしていて、davfsがすでにマウントされていることを確認しようとしています。 Google検索は、マウントされたすべてのファイルシステムを一覧表示することが知られている次のコマンドを示しています。

cat /proc/filesystems

問題は、davfsをインストールする前(スクリーンショットには表示されません)とインストール後に(表示されているように)コマンドを実行すると、インストールされたfsとまったく同じリストが表示されることです。いいえdavfマーク:

ここに画像の説明を入力してください。

davfsが実際にマウントされていることを示すより良い方法はありますか?

答え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。 Debian ブルスアイで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をインストールできること)を保証するものではありません。

関連情報