3 个版本
0.0.2 | 2024年8月13日 |
---|---|
0.0.1 | 2024年7月2日 |
0.0.0 | 2024年6月25日 |
#386 在 文件系统
每月134次下载
32KB
605 行
PNA-FS
Portable-Network-Archive 文件系统
PNA-FS 是一个虚拟文件系统,允许用户将他们的 PNA 文件挂载并像常规磁盘分区一样与之交互。
要求
PNA-FS 需要Rust编程语言的稳定分支,可以按照 rustup.rs 上的说明进行安装。如果您已经安装了 Rust,请确保已更新到最新版本(≥1.76)
$ rustup update stable
MacOS
在 MacOS 上,PNA-FS 需要 macfuse 和 pkg-config
$ brew install pkg-config; brew install --cask macfuse
Ubuntu
在 Ubuntu 上,PNA-FS 需要 libfuse-dev 和 pkg-config
sudo apt-get install -y libfuse-dev pkg-config
SUSE
sudo zypper install -y fuse-devel fuse rust pkgconf-pkg-config
其他 Linux 发行版
确保您已安装 pkg-config
和 fuse
库。这些通常可以在主要发行版的软件仓库中找到。
FreeBSD
Rust 可以通过 lang/rust
端口安装。您需要安装 sysutils/fusefs-libs
才能成功执行 cairo install
命令。
安装
在满足所有要求后,可以使用 cargo
安装 PNA-FS
$ cargo install --git https://github.com/Portable-Network-Archive/fs.git
这将生成 pnafs
二进制文件到 $HOME/.cargo/bin
。请确保该目录已添加到您的 PATH
变量: export PATH=$PATH:$HOME/.cargo/bin
用法
挂载存档
$ pnafs mount archive.pna /mnt/pnafs/
故障排除
无法挂载到 $mountpoint
:操作不允许(OS 错误 1)
此错误发生在 user_allow_other
未设置在 /etc/fuse.conf
或文件权限不正确时。通过运行(作为 root)修复:
# echo 'user_allow_other' >> /etc/fuse.conf
# chmod 644 /etc/fuse.conf
# sudo chown root:root /etc/fuse.conf
依赖关系
~12–23MB
~297K SLoC