etc | ||
lib | ||
src | ||
.gitmodules | ||
config.mk | ||
LICENSE | ||
Makefile | ||
Makefile.old | ||
README | ||
README.md |
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
-
Clone the repository:
git clone https://git.everestlinux.org/EverestLinux/glacier.git cd glacier
-
Build and install:
make sudo make install
Usage
Glacier provides both a long-form and short-form command syntax:
Basic Commands
glacier --fetch [packages...]
orglacier -f [packages...]
: Install packagesglacier --update [packages...]
orglacier -u [packages...]
: Update packagesglacier --remove [packages...]
orglacier -x [packages...]
: Remove packagesglacier --sync
orglacier -y
: Synchronize package databaseglacier --search <query>
orglacier -s <query>
: Search for packagesglacier --list
orglacier -l
: List installed packagesglacier --info <package>
orglacier -i <package>
: Show information about a packageglacier --verify <package>
orglacier -c <package>
: Verify package integrityglacier --help
orglacier -h
: Display help messageglacier --version
orglacier -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 softwaregalaxy
: GPL-licensed softwareuniverse
: 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 metadataINSTALL.sh
: Installation scriptUPDATE.sh
: Update scriptREMOVE.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.