All Projects → keithieopia → piu

keithieopia / piu

Licence: ISC license
Cross platform package manager wrapper

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to piu

notion-repackaged
notion executables with the notion-enhancer embedded & a vanilla port of the official app to linux
Stars: ✭ 733 (+2121.21%)
Mutual labels:  debian, fedora, arch-linux, linux-mint, manjaro
Wslu
A collection of utilities for Windows 10 Linux Subsystems
Stars: ✭ 2,020 (+6021.21%)
Mutual labels:  debian, centos, arch-linux, opensuse, alpine-linux
Postinstall
💻 Bash Script to automate post-installation steps
Stars: ✭ 104 (+215.15%)
Mutual labels:  debian, fedora, centos, arch-linux, alpine-linux
Autodesk-Fusion-360-for-Linux
This is a project, where I give you a way to use Autodesk Fusion 360 on Linux!
Stars: ✭ 810 (+2354.55%)
Mutual labels:  debian, fedora, opensuse, manjaro, void-linux
Image Bootstrap
⛅️ Creates (chroots and) bootable virtual machine images; command line tool (Python 3)
Stars: ✭ 178 (+439.39%)
Mutual labels:  fedora, centos, arch-linux, alpine-linux
Anlinux Resources
Image and Script for LinuxOnAndroid App
Stars: ✭ 135 (+309.09%)
Mutual labels:  debian, fedora, centos, arch-linux
Anlinux Adfree
AnLinux, Ad free version.
Stars: ✭ 127 (+284.85%)
Mutual labels:  debian, fedora, centos, arch-linux
Anlinux App
AnLinux allow you to run Linux on Android without root access.
Stars: ✭ 614 (+1760.61%)
Mutual labels:  debian, fedora, centos, arch-linux
linux-installer
Universal GNU+Linux installer script
Stars: ✭ 16 (-51.52%)
Mutual labels:  debian, fedora, arch-linux, void-linux
Howdy
🛡️ Windows Hello™ style facial authentication for Linux
Stars: ✭ 3,237 (+9709.09%)
Mutual labels:  debian, fedora, arch-linux, opensuse
Invidious-Updater
Automatic install and update script for Invidious
Stars: ✭ 181 (+448.48%)
Mutual labels:  debian, fedora, centos, arch-linux
wsl-distrod
Distrod is a meta-distro for WSL 2 which installs Ubuntu, Arch, Debian, Gentoo, etc. with systemd in a minute for you. Distrod also has built-in auto-start feature on Windows startup and port forwarding ability.
Stars: ✭ 1,637 (+4860.61%)
Mutual labels:  debian, fedora, centos, arch-linux
Openvpn Install
Set up your own OpenVPN server on Debian, Ubuntu, Fedora, CentOS or Arch Linux.
Stars: ✭ 7,142 (+21542.42%)
Mutual labels:  debian, fedora, centos, arch-linux
Linux-Active-Directory-join-script
Active directory Join script for Ubuntu, Debian, CentOS, Linux Mint, Fedora, Kali, Elementary OS and Raspbian with built in failchcheck and debugmode for Ubuntu. "The most advanced and updated AD join script on GITHUB for Linux"
Stars: ✭ 97 (+193.94%)
Mutual labels:  debian, fedora, centos, linux-mint
Spotcommander
The most intuitive and feature-rich remote control for Spotify for Linux
Stars: ✭ 152 (+360.61%)
Mutual labels:  debian, fedora, arch-linux
Openvpn Install
OpenVPN road warrior installer for Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS and Fedora
Stars: ✭ 14,199 (+42927.27%)
Mutual labels:  debian, fedora, centos
vagrant-templates
Vagrantfiles for self-contained development/test environments.
Stars: ✭ 28 (-15.15%)
Mutual labels:  debian, fedora, centos
Rpi Pxe Server
setup a Raspberry Pi as an PXE-Server
Stars: ✭ 197 (+496.97%)
Mutual labels:  debian, fedora, arch-linux
LinuxMirrors
Linux 一键更换国内软件源
Stars: ✭ 623 (+1787.88%)
Mutual labels:  debian, fedora, centos
Vagrant Box Templates
Stars: ✭ 100 (+203.03%)
Mutual labels:  debian, fedora, centos

piu (Platform Independant Updater)

Skunk Logo

piu makes cross-platform package management stink less.

piu is an all-in-one wrapper for different package managers. It was born out of frustration over constantly typing the wrong command or passing the wrong flags when on different Linux distros.

Features

  • piu works the same across distros, no more memorising each package manager and its quirks
  • Auto-update package repositories if they're old when installing or upgrading the system (no need for additional flags).
  • Includes a built-in option to install locally downloaded packages, even when the standard package manager doesn't support that; such as dpkg vs. apt
  • Print the number of updates available, suitable for use in a status bar or shell scripts
  • sudo automatically if additional permissions are needed. No more...
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
  • And most important: less typing! Compare piu u to apt update && apt upgrade

Currently Supports

Alpine Linux, Arch Linux, Debian, elementary OS, Fedora, macOS, Manjaro, Linux Mint, OpenSUSE, SteamOS, Ubuntu, and Void Linux

Alpine Linux   Arch Linux   Linux Mint   macOS   Ubuntu  

Elementary OS   Debian   Manjaro   Fedora   Void Linux OpenSUSE  

©️ above brands, logos, and trademarks are property of their respective owners.

Installation

$ curl https://raw.githubusercontent.com/keithieopia/piu/master/piu -o piu && chmod +x piu && sudo mv piu /usr/local/bin

Alternatively, if you have something like ~/bin setup, just download piu there.

Uninstall

$ sudo rm /usr/local/bin/piu

Optional sudo Setup

While not required, if you will be using piu in a status bar script you should setup sudo to allow the package manager to sync its cache without prompting for a password.

This will allow piu to automatically refresh the package manager's cache periodically. Otherwise, piu will simply state the cache is out-of-date.

Add the following to /etc/sudoers, depending on your distribution:

apt (Debian & Ubuntu)

%wheel ALL=(ALL) NOPASSWD: /usr/bin/apt update

pacman (Arch Linux)

%wheel ALL=(ALL) NOPASSWD: /usr/bin/pacman -Sy

xbps (Void Linux)

%wheel ALL=(ALL) NOPASSWD: /usr/bin/xbps-install -S

NOTE: updating the package cache is relatively innocuous and safe to perform automatically without password; it does not install, update, or replace any programs. Most package managers need additional permissions simply because the cache is usually in /var, where most users don't have write permission.

Feedback

I would love your feedback! If you found piu useful, please send me an email. For the privacy conscious, feel free to encrypt any messages using my PGP key:

46E6 9F69 90C1 DE8C 9791 88EE 94A4 E2D4 6B32 AA11

To import it into your keyring:

$  curl https://gist.githubusercontent.com/keithieopia/434f3575ec1f020d6589a4c01dc0847e/raw/2e0749f2966ff501ee28797a926229c081f7e652/timothykeith.pub.asc | gpg --import -

Bug Reports

Submit bug reports via GitHub's Issue Tracker

Contributing

piu makes package manage stink even less thanks to all of its contributors, both on GitHub and elsewhere.

The project's skunk logo was drawn by the very talented Kelly. It has been digitized, cropped, and optimized for the web using GIMP and OptiPNG.

All the versions of the the logo, including the original drawing, are located in the .readme-assets/logo folder. All versions of the skunk logo are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

If you can make piu better or add support for a missing distro, please feel free to submit a pull request. There are no further requirements, contributing to piu is easy and also doesn't stink!

License

Copyright © 2017 - 2020 Timothy Keith, except where otherwise noted.

Licensed under the ISC license.

This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].