# cabextract

> Microsoft Cabinet file unpacker

**Wikidata**: [Q120648753](https://www.wikidata.org/wiki/Q120648753)  
**Source**: https://4ort.xyz/entity/cabextract

## Summary
Cabextract is a free software tool designed to unpack Microsoft Cabinet (.cab) files, primarily used on Unix-like operating systems. It is released under the GNU General Public License version 3.0 and supports extraction of archived files, providing compatibility with proprietary formats in open-source environments.

## Key Facts
- **License**: GNU General Public License, version 3.0.
- **Latest Version**: 1.11 (stable release on February 24, 2023).
- **Website**: https://www.cabextract.org.uk/ (in English).
- **Dependency**: Built using the libmspack library.
- **Compatibility**: Runs on Unix-like operating systems (e.g., Linux, macOS).
- **Package Availability**: Included in Debian, Gentoo, Homebrew, MacPorts, and Slackware repositories.
- **File Format Support**: Reads Microsoft Cabinet file formats.
- **Copyright Status**: Copyrighted software distributed under free licensing terms.

## FAQs
### Q: What is cabextract used for?
A: Cabextract is used to extract files from Microsoft Cabinet (.cab) archives, particularly on Unix-like systems where native support for this format may be limited.

### Q: Is cabextract free to use?
A: Yes, cabextract is free software licensed under the GNU GPL 3.0, allowing users to run, modify, and redistribute it.

### Q: Does cabextract work on Windows?
A: While cabextract is designed for Unix-like systems, it can be compiled on Windows, though native tools like `expand` from Microsoft may be more common there.

## Why It Matters
Cabextract plays a critical role in enabling users of Unix-like systems to access and extract files from Microsoft’s proprietary Cabinet format. This capability is essential for interoperability, allowing developers and users to handle archived data from Windows ecosystems without relying on closed-source tools. By providing a free and open-source solution, cabextract supports archival workflows, software deployment, and reverse engineering tasks. Its integration into major package managers (e.g., Debian, Homebrew) ensures broad accessibility and reliability, underscoring its utility in both legacy and modern computing environments.

## Notable For
- **Specialized Functionality**: Dedicated tool for extracting Microsoft Cabinet files, addressing a specific need in cross-platform workflows.
- **Cross-Platform Compatibility**: Supports Unix-like systems while maintaining flexibility for adaptation to other environments.
- **Active Maintenance**: Regular updates, with the latest version (1.11) released in 2023, ensuring continued relevance and security.
- **Ecosystem Integration**: Widely packaged in free and open-source software distributions, enhancing user access and trust.

## Body
### Overview
Cabextract is a command-line utility for extracting files from Microsoft Cabinet (.cab) archives. It is implemented in C and serves as a lightweight, open-source alternative to proprietary extraction tools.

### Technical Details
- **Version History**: The stable version 1.11 was released on February 24, 2023, with ongoing development tracked on the official website.
- **Library Dependency**: Relies on libmspack for handling Microsoft compression formats, ensuring efficient processing of .cab files.
- **File Format Support**: Reads Cabinet files, including those using compression algorithms specific to Microsoft’s format specifications.

### Availability
- **Package Managers**: Distributed via Debian (`cabextract`), Gentoo (`app-arch/cabextract`), Homebrew (`cabextract`), MacPorts (`cabextract`), and Slackware (`system/cabextract`).
- **Source Code**: Hosted on the official website with compilation instructions for Unix-like systems.

### Licensing
- **GPLv3**: The GNU General Public License version 3.0 guarantees end-users the freedom to run, study, share, and modify the software, promoting collaborative development and transparency.

## References

1. [Source](https://cabextract.org.uk/)