The Glacier package manager
Go to file
2025-07-06 22:09:18 -04:00
etc 7/6 2025-07-06 22:09:18 -04:00
lib 7/6 2025-07-06 22:09:18 -04:00
src 7/6 2025-07-06 22:09:18 -04:00
.gitmodules 7/6 2025-07-06 22:09:18 -04:00
config.mk 7/6 2025-07-06 22:09:18 -04:00
LICENSE init 2024-10-02 10:30:40 -04:00
Makefile 7/6 2025-07-06 22:09:18 -04:00
Makefile.old 7/6 2025-07-06 22:09:18 -04:00
README 7/6 2025-07-06 22:09:18 -04:00
README.md 7/6 2025-07-06 22:09:18 -04:00

Glacier Package Manager

Glacier is the official package manager for Everest Linux. It's designed to be a simple, fast, and powerful tool for installing, updating, and removing packages.

Features

  • Simple command-line interface
  • Support for multiple repositories
  • Package integrity verification
  • Source-based package installation
  • Dependency resolution
  • Comprehensive package database

Requirements

  • Linux (tested on Everest Linux)
  • Bash
  • wget
  • tar
  • git
  • A C compiler (for source packages)

Installation

From Source

  1. Clone the repository:

    git clone https://git.everestlinux.org/EverestLinux/glacier.git
    cd glacier
    
  2. Build and install:

    make
    sudo make install
    

Usage

Glacier provides both a long-form and short-form command syntax:

Basic Commands

  • glacier --fetch [packages...] or glacier -f [packages...]: Install packages
  • glacier --update [packages...] or glacier -u [packages...]: Update packages
  • glacier --remove [packages...] or glacier -x [packages...]: Remove packages
  • glacier --sync or glacier -y: Synchronize package database
  • glacier --search <query> or glacier -s <query>: Search for packages
  • glacier --list or glacier -l: List installed packages
  • glacier --info <package> or glacier -i <package>: Show information about a package
  • glacier --verify <package> or glacier -c <package>: Verify package integrity
  • glacier --help or glacier -h: Display help message
  • glacier --version or glacier -v: Display version information

Examples

Install a package:

sudo glacier -f bash

Update an installed package:

sudo glacier -u bash

Remove a package:

sudo glacier -x bash

Search for packages:

glacier -s gcc

Synchronize the package database:

sudo glacier -y

Configuration

Glacier uses the following configuration files:

  • /etc/glacier.conf: Main configuration file
  • /etc/glacier/profile.cfg: System profile configuration
  • /etc/make.conf: Build configuration for source packages
  • /etc/glacier/hooks.sh: Hook scripts for package operations

Package Repositories

Everest Linux organizes packages into different repositories:

  • world: System software
  • galaxy: GPL-licensed software
  • universe: Open-source software (any license)
  • multiverse: Proprietary software

Each repository also has a testing version (world-testing, galaxy-testing, etc.).

Building Packages

Glacier uses a simple package format. Each package archive must contain:

  • PACKAGE-pkginfo.json: Package metadata
  • INSTALL.sh: Installation script
  • UPDATE.sh: Update script
  • REMOVE.sh: Removal script
  • Source code or binaries
  • License file (if not GPL 3.0)

For detailed information on building packages, see the Everest Linux documentation.

License

Glacier is licensed under the GNU General Public License v3.0. See the LICENSE file for details.