41 个稳定版本 (3 个主要版本)
3.8.2 | 2024年3月22日 |
---|---|
3.7.0 | 2023年3月20日 |
3.5.1 | 2022年9月19日 |
3.4.0 | 2022年5月22日 |
0.4.0 | 2017年11月12日 |
#8 in 操作系统
650,309 每月下载量
用于 546 个crate (104 个直接使用)
110KB
2.5K SLoC
os_info
概述
本项目包含两个部分:用于检测操作系统类型(包括版本和位数)的库,以及使用该库的命令行工具。
库 (os_info
)
os_info
使用方法
要使用此crate,请将 os_info
添加到项目的 Cargo.toml 作为依赖项
[dependencies]
os_info = "3"
此项目将 serde
作为可选依赖项,因此如果您不需要它,则可以禁用它以加快编译速度
[dependencies]
os_info = { version = "3", default-features = false }
示例
let info = os_info::get();
// Print full information:
println!("OS information: {info}");
// Print information separately:
println!("Type: {}", info.os_type());
println!("Version: {}", info.version());
println!("Bitness: {}", info.bitness());
println!("Architecture: {}", info.architecture());
命令行工具 (os_info_cli
)
对 os_info
库的一个简单包装。
安装
可以使用以下 cargo 命令安装此工具
cargo install os_info_cli
os_info_cli
使用方法
虽然安装时命名为 os_info_cli
,但实际上命名为 os_info
。您可以使用 --help
标志来查看可用选项
os_info --help
支持的操作系统
目前,以下操作系统类型可以被返回
- AIX
- AlmaLinux
- Alpaquita Linux
- Alpine Linux
- Amazon Linux AMI
- Android
- Arch Linux
- Artix Linux
- CentOS
- Debian
- DragonFly BSD
- Emscripten
- EndeavourOS
- Fedora
- FreeBSD
- Garuda Linux
- Gentoo Linux
- HardenedBSD
- illumos
- Kali Linux
- Linux
- Mabox
- macOS (Mac OS X 或 OS X)
- Manjaro
- Mariner
- MidnightBSD
- Mint
- NetBSD
- NixOS
- OpenBSD
- OpenCloudOS
- openEuler (EulerOS)
- openSUSE
- Oracle Linux
- Pop!_OS
- Raspberry Pi OS
- Red Hat Linux
- Red Hat Enterprise Linux
- Redox
- Rocky Linux
- Solus
- SUSE Linux Enterprise Server
- Ubuntu
- Ultramarine Linux
- 未知
- Void Linux
- Windows
如果您需要支持更多操作系统类型,请期待您的拉取请求。
许可证
os_info
在 MIT 许可证下授权。有关详细信息,请参阅 LICENSE
依赖
~0.4–9MB
~80K SLoC