/upm

Ultra Package Manager - designed for easy apt package management in Ubuntu.

Primary LanguageShellMIT LicenseMIT

Ultra Package Manager

A package manager designed specifically for Ubuntu.

Install UPM:

Depends:

software-properties-common, 
build-essential,
fakeroot,
devscripts,
dput,
snap

From GitHub:

git clone https://github.com/kailikeslinux/upm
cd upm
./install.sh

From PPA:

sudo add-apt-repository ppa:kailikeslinux/upm
sudo apt update
sudo apt install upm

Note the PPA might be behind the Git Repo in both fixes and features

Usage of UPM:

Usage: ./upm [options] <values>

Option Shorthand Value Count Value Type
--install -i 1 Package Name
--remove -r 1 Package Name
--install-snap -snap 1 Package Name
--add-ppa -ppa 2 User/PPA Name
--remove-ppa -rppa 2 User/PPA Name
--ppa-install 3 User/PPA Name/Package Name
--ppa-direct-remove -pdr 3 User/PPA Name/Package Name
--build -b 0 null
--sbuild -s 0 null
--build-source -bs 3 User/PPA Name/Package Version
--build-upload -bu 3 User/PPA Name/Package Version
--upload -u 3 User/PPA Name/Package Version

Option Descriptions

Option Description
--install Installs package
--remove Removes package
--add-ppa Adds launchpad ppa
--remove-ppa Removes ppa
--ppa-install Adds ppa and installs package
--ppa-direct-remove Removes ppa and removes package
--build Builds package with debuild
--sbuild Builds package with sbuild
--build-source Builds package with debuild -S
--build-upload Builds with debuild -S and uploads to launchpad
--build-upload Uploads to Launchpad

TODO

  • Make script smaller
  • Allow multiple packages
  • Make GUI implementation
  • Add more package managers
    • Snapcraft
    • AUR
    • Pacman
    • Flatpack
  • Snapcraft Channel Options

DONE

  • Install packages
  • Add PPA's
  • Install directly from PPA
  • Remove packages
  • Remove PPA's
  • Polish functionality
  • Add to Usage of UPM
  • Add package build scripts
    • debuild
    • debuild -S
    • sbuild
  • Add package upload scripts
    • dput
    • debuild -S && dput
  • Add Usage info for new scripts
  • Add Installation File
  • Add remove script in install.sh
  • Polish sudo needs
  • Polish scripts
  • Polish Usage Info
  • Organize Usage Info in Script
  • Make Debian Files