Changes between Version 5 and Version 6 of Obsolete/MovedToTree/PackageManagement/DirectoryStructure


Ignore:
Timestamp:
Nov 23, 2013, 10:47:40 PM (10 years ago)
Author:
bonefish
Comment:

/boot/common removed. Remove obsolete item about haiku_loader.

Legend:

Unmodified
Added
Removed
Modified
  • Obsolete/MovedToTree/PackageManagement/DirectoryStructure

    v5 v6  
    44
    55{{{
    6 common
     6home/config
     7        <like system, but without haiku_loader, kernel_<arch>, and runtime_loader>
     8
     9system
    710        add-ons
    811        apps
     
    1114        cache*
    1215        data
     16        demos
    1317        develop
    1418        documentation
     
    1721        packages*
    1822        preferences
     23        servers
    1924        settings*
    2025        var*
    2126
    22 home/config
    23         <like common>
    24 
    25 system
    26         add-ons
    27         apps
    28         bin
    29         boot
    30         data
    31         demos
    32         develop
    33         documentation
    34         lib
    35         packages*
    36         preferences
    37         servers
    38 
    39         haiku_loader**
     27        haiku_loader
    4028        kernel_<arch>
    4129        runtime_loader
     
    4533
    4634The structure mostly equals the pre-package management directory structure with the following changes:
    47  * The `develop` directory has been removed and its contents has been moved to the `system/develop` and `common/develop` directories as appropriate.
     35 * `common` has been removed, or more correctly it has been merged into `system`. All system-wide software is now installed (only) in `system`.
     36 * The `develop` directory has been removed and its contents has been moved to the `system/develop` directory.
    4837 * The `include` directory has been removed. Its contents lives in `develop/headers` now.
    4938 * `optional` has been removed. Optional features can just be installed via the package manager.
    50  * `common/share` and `common/etc` have been removed. Their contents goes to `common/data`, `common/documentation`, or `common/settings` as appropriate.
    51  * `apps` and `preferences` have been moved to `common` for consistency.
    52  * `common`, `home/config` and `system` each sport a `packages` directory, which contains the activated packages.
    53  * `common`, `home/config` and `system` themselves are mount points for three instances of the packagefs, i.e. each contains the virtually extracted contents of the activated packages in the respective `packages` subdirectories. The directories marked with `*` are "shine-through" directories. They are not provided by the packagefs, but are the underlying directories of the boot volume. Unlike the other directories they are writable.
    54  * `common` and `home/config` each contain a directory `non-packaged` which has the same structure as their parent directory minus the shine-through directories. In the `non-packaged` directories software can be installed the traditional -- non-packaged -- way.
    55  * `haiku_loader` requires special treatment. While it is contained in the system package, it also needs to be extracted to the boot volume (also to `system`), since otherwise the stage one boot loader wouldn't be able to load it (that would theoretically be possible, but there's just not enough space in the boot block for the code dealing with the package format).
     39 * `share` and `etc` (in `common`) have been removed. Their contents goes to `data`, `documentation`, or `settings` (in `system` or, for packages installed there, in `home`) as appropriate. There's `settings/etc` which is where ported Unix software will usually store their global settings.
     40 * `apps` and `preferences` have been moved to `system` for consistency.
     41 * `system` and `home/config` each sport a `packages` directory, which contains the activated packages.
     42 * `system` and `home/config` themselves are mount points for two instances of the packagefs, i.e. each contains the virtually extracted contents of the activated packages in the respective `packages` subdirectory. The directories marked with `*` are "shine-through" directories. They are not provided by the packagefs, but are the underlying directories of the boot volume. Unlike the other directories they are writable.
     43 * `system` and `home/config` each contain a directory `non-packaged` which has the same structure as their parent directory minus the shine-through directories. In the `non-packaged` directories software can be installed the traditional -- non-packaged -- way.