Skip to content
linuxenjoyer64Public

About

A Package Manager for Linux

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

32 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Giet

Giet is a GitHub‑based package manager for Linux. It installs pre‑built binaries directly from GitHub releases, supports local files (tarballs, zips, AppImages), and offers basic package management (install, remove, update, lock/unlock).

Features

  • Install packages from GitHub URLs or owner/repo strings
  • Install local packages (.tar.gz, .tgz, .tar.xz, .tar, .zip, .appimage)
  • List installed packages
  • Remove packages
  • Update single, multiple, or all packages
  • Lock packages to a specific version
  • Unlock packages

Installation

From Source

The only way to install Giet currently is to compile it from source. You need Go and Git.

git clone https://github.com/linuxenjoyer64/giet.git
cd giet/src
go mod init giet
go mod tidy
go build -o giet ./cmd
sudo mv giet /usr/local/bin/

Usage

giet --help

Install a package from GitHub

giet -i https://github.com/owner/repo
# or
giet -i owner/repo

Install a local package

giet -i /path/to/package.tar.gz

Install a package & show detailed logging

giet -iv https://github.com/owner/repo
# or
giet -iv owner/repo
# or
giet -iv /path/to/package.tar.gz

List installed packages

giet -l

Remove a package

giet -r package-name

Update a package

giet -u package-name

Update all packages

giet -u

Lock a package to its current version

giet --lock package-name

Unlock a package

giet --unlock package-name

Show version

giet --version

Supported Formats

  • GitHub releases: .appimage, .tar.gz, .tgz, .tar.xz, .zip
  • Local files: same as above, plus plain .tar

Contributing

Issues and pull requests are welcome.

About

A Package Manager for Linux

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages