/paket

Blazing fast, memory safe & modern Linux package manager written in Rust.

Primary LanguageRustApache License 2.0Apache-2.0

paket

Blazing fast, memory safe & modern Linux package manager written in Rust.

Roadmap

Version: 0.1

  • Paket.toml file parsing. (#1, #2)
  • CLI handling (paket <...>) (#3)
  • libpaket to install and manage pakets for usage in paket-cli and paket-server and other developers.
  • Creating .paket files with paket build (#6, #7, #8)
  • Install a .paket file with paket install <filename> (#9)
  • Upgrade, Downgrade an existing paket
  • Remove a paket

Version: 0.2

  • paket-server serves as a repository file server
  • QUIC + HTTP/3 implementation for both client(paket-cli) and server(paket-server)
  • Download and install .paket files from repository
  • Search pakets with paket search [keywords]

Version 0.3:

  • Development of paket-maker-gui, making the creating .paket process easy for package maintainers.

How does it work?

Basically: Alt text

Package Types

type Description
application an Application in binary compiled form (e.g. vlc)
script an Application in script form (e.g.: pardus-image-writer, Python or Javascript script applications)
library a Shared Library to applications depend on it. (e.g. libgtk-4-1)
development_library Development files of a library which programs depend on. Used in application development. (e.g. libgtk-4-dev)
application_source_code Source code of an application. It can be used to compile the application from source code embedded in the package. (e.g. gzip-src)
library_source_code Source code of a library. It can be used to compile the library from source code embedded in the package. (e.g. libXYZ-1-src)
configuration Files to be directly copied to the system. (e.g. font-abc, icon-xyz, dotfiles-xyz)