]> wimlib.net Git - wimlib/blobdiff - README
system compression: add several more exclusion patterns
[wimlib] / README
diff --git a/README b/README
index 25fe9bb1bb6caad6efc4e697fb4f33fe4d7e3bac..f27d8f1fd006831f4684ca359108997c12833cc0 100644 (file)
--- a/README
+++ b/README
@@ -1,6 +1,6 @@
                                   INTRODUCTION
 
-This is wimlib version 1.8.1 (May 2015).  wimlib is a C library for
+This is wimlib version 1.8.3-BETA (September 2015).  wimlib is a C library for
 creating, modifying, extracting, and mounting files in the Windows Imaging
 Format (WIM files).  wimlib and its command-line frontend 'wimlib-imagex'
 provide a free and cross-platform alternative to Microsoft's WIMGAPI, ImageX,
@@ -8,41 +8,44 @@ and DISM.
 
                                   INSTALLATION
 
-To install wimlib and wimlib-imagex on Windows, simply download and extract the
-ZIP file containing the latest binaries from the SourceForge page
-(http://sourceforge.net/projects/wimlib/).  You probably have already done this!
-
-To install wimlib and wimlib-imagex on UNIX-like systems (with Linux being the
-primary supported and tested platform), you must compile the source code, which
-is also available at http://sourceforge.net/projects/wimlib/.  Alternatively,
-check if a package has been prepared for your Linux distribution.  Example files
+To install wimlib and wimlib-imagex on UNIX-like systems, you can compile from
+source (e.g. './configure && make && sudo make install').  Alternatively, check
+if a package has already been prepared for your operating system.  Example files
 for Debian and RPM packaging are in the debian/ and rpm/ directories.
 
-                                    WIM FILES
+To install wimlib and wimlib-imagex on Windows, just download and extract the
+ZIP file containing the latest binaries.  See README.WINDOWS for more details.
+
+All official wimlib releases are available from http://wimlib.net.
+
+                                   WIM FILES
 
 A Windows Imaging (WIM) file is an archive designed primarily for archiving
 Windows filesystems.  However, it can be used on other platforms as well, with
 some limitations.  Like some other archive formats such as ZIP, files in WIM
-archives may be compressed.  WIM files support multiple compression formats,
+archives may be compressed.  WIM archives support multiple compression formats,
 including LZX, XPRESS, and LZMS.  All these formats are supported by wimlib.
 
-A WIM file consists of one or more "images".  Each image is an independent
-top-level directory structure and is logically separate from all other images in
-the WIM.  Each image has a name as well as a 1-based index in the WIM file.  To
-save space, WIM archives automatically combine all duplicate files across all
-images.
+A WIM archive contains one or more "images", each of which is a logically
+independent directory tree.  Each image has a 1-based index and usually a name.
 
-A WIM file may be either stand-alone or split into multiple parts.  Split WIMs
-are read-only and cannot be modified.
+WIM archives provide data deduplication at the level of full file contents.  In
+other words, each unique "file contents" is only stored once in the archive,
+regardless of how many files have that contents across all images.
 
-Since version 1.6.0, wimlib also supports ESD (.esd) files, except when
-encrypted.  These are still WIM files but they use a newer version of the file
-format.
+A WIM archive may be either stand-alone or split into multiple parts.
+
+An update of the WIM format --- first added by Microsoft for Windows 8 ---
+supports solid-mode compression.  This refers to files being compressed together
+(e.g. as in a .tar.xz or .7z archive) rather than separately (e.g. as in a .zip
+archive).  This usually produces a much better compression ratio.  Solid
+archives are sometimes called "ESD files" by Microsoft and may have the ".esd"
+file extension rather than ".wim".  They are supported in wimlib since v1.6.0.
 
                              IMAGEX IMPLEMENTATION
 
 wimlib itself is a C library, and it provides a documented public API (See:
-http://wimlib.sourceforge.net) for other programs to use.  However, it is also
+http://wimlib.net/apidoc) for other programs to use.  However, it is also
 distributed with a command-line program called "wimlib-imagex" that uses this
 library to implement an imaging tool similar to Microsoft's ImageX.
 wimlib-imagex supports almost all the capabilities of Microsoft's ImageX as well
@@ -62,7 +65,7 @@ commands and their syntax.  For additional documentation:
     files are converted from UNIX-style "man pages", they do document
     Windows-specific behavior when appropriate.
 
-                                COMPRESSION RATIO
+                               COMPRESSION RATIO
 
 wimlib (and wimlib-imagex) can create XPRESS, LZX, or LZMS compressed WIM files.
 wimlib's compression codecs usually outperform and outcompress their Microsoft
@@ -187,10 +190,10 @@ platform-dependent way:
 
 For both platforms the code for NTFS capture and extraction is complete enough
 that it is possible to apply an image from the "install.wim" contained in recent
-Windows installation media (Vista, Windows 7, or Windows 8) directly to an NTFS
-filesystem, and then boot Windows from it after preparing the Boot Configuration
-Data.  In addition, a Windows installation can be captured (or backed up) into a
-WIM file, and then re-applied later.
+Windows installation media (Vista or later) directly to an NTFS filesystem, and
+then boot Windows from it after preparing the Boot Configuration Data.  In
+addition, a Windows installation can be captured (or backed up) into a WIM file,
+and then re-applied later.
 
                                    WINDOWS PE
 
@@ -204,12 +207,11 @@ and can be used to install Windows from local media or a network drive or
 perform maintenance.  It is the operating system that runs when you boot from
 the Windows installation media.
 
-You can find Windows PE on the installation DVD for Windows Vista, Windows 7, or
-Windows 8, in the file `sources/boot.wim'.  Windows PE can also be found in the
-Windows Automated Installation Kit (WAIK), which is free to download from
-Microsoft, inside the `WinPE.cab' file, which you can extract natively on
-Windows, or on UNIX-like systems if you install either the `cabextract' or
-`p7zip' programs.
+You can find Windows PE on the installation media for Windows (Vista or later)
+as the file `sources/boot.wim'.  Windows PE can also be found in the Windows
+Automated Installation Kit (WAIK), which is free to download from Microsoft,
+inside the `WinPE.cab' file, which you can extract natively on Windows, or on
+UNIX-like systems if you install either the `cabextract' or `p7zip' programs.
 
 In addition, Windows installations and recovery partitions frequently contain a
 WIM containing an image of the Windows Recovery Environment, which is similar to
@@ -282,9 +284,9 @@ This section documents the most important options that may be passed to the
        and --without-ntfs-3g when building for Windows.
 
 --without-fuse
-       The --without-fuse option completely disables support for mounting WIM
-       images.  This removes dependencies on libfuse, librt, and libattr.  The
-       wimmount, wimmountrw, and wimunmount commands will not work.
+       The --without-fuse option disables support for mounting WIM images.
+       This removes dependencies on libfuse, librt, and libattr.  The wimmount,
+       wimmountrw, and wimunmount commands will not work.
 
        The default is --with-fuse when building for Linux, and --without-fuse
        otherwise.
@@ -350,9 +352,8 @@ file format:
     security descriptors and hard links, support for LZMS compression, and
     support for solid archives.
   * ImagePyX (https://github.com/maxpat78/ImagePyX) is a Python program that
-    provides similar capabilities to wimlib-imagex.  One thing to note, though,
-    is that it does not support compression and decompression by itself, but
-    instead relies on external native code, such as the codecs from wimlib.
+    provides some capabilities of wimlib-imagex, with the help of external
+    compression codecs.
 
 If you are looking for an archive format that provides features similar to WIM
 but was designed primarily for UNIX, you may want to consider SquashFS
@@ -362,7 +363,15 @@ has optional support for storing UNIX owners, groups, modes, and special files
 such as device nodes and FIFOs.  Actually, I use it to back up my own files on
 Linux!
 
-                            LICENSE AND DISCLAIMER
+                                    HISTORY
+
+wimlib was originally a project started by Carl Thijssen for use on Linux in the
+Ultimate Deployment Appliance (http://www.ultimatedeployment.org/).  Since then
+the code has been entirely rewritten and improved (main author: Eric Biggers).
+Windows support has been available since version 1.3.0 (March 2013).  A list of
+version-to-version changes can be found in the NEWS file.
+
+                             LICENSE AND DISCLAIMER
 
 See COPYING for information about the license.