SITE: https://github.com/ivan-hc/AM-applica...
AM 2.0.6 IS OUT!
AM is an application manager for all GNU / Linux distributions and which can be adapted to all available architectures, as its scripts are entirely based on the programs present in each basic installation.
Strongly inspired by AppMan, am is very easy to use and can manage a better control of automatic updates for all the programs installed. Using am to install/remove standalone apps is as easy and ridiculous as typing a command at random, out of desperation!
The main goal of this tool is to provide the same updated applications to multiple GNU/Linux distributions without having to change the package manager or the distro itself. This means that whatever distro you use, you will not miss your favorite programs or the need for a more updated version.
"AM" also aims to be a merger for GNU / Linux distributions, using not just AppImage as the main package format, but also other standalone programs, so without having to risk breaking anything on your system: no daemons, no shared libraries. Just your program!
INSTALLATION - copy/paste this command:
wget https://raw.githubusercontent.com/iva... && chmod a+x ./INSTALL && sudo ./INSTALL
USAGE:
am [option]
where option include:
-h, help Prints this message.
-f, files Shows the installed programs managed by "AM".
-l, list Shows the list of apps available in the repository.
-s, sync Updates "AM" to a more recent version.
-u, update Update all the installed programs.
am [option] [keywords]
where option include:
-q, query Use one or more keywords to search for in the list of available applications.
am [option] [argument]
where option include:
-a, about Shows the basic information, links and source of each app.
-i, install Install a program. This will be taken directly from the repository of the developer (always the latest version): - the installer is stored in /opt/am/.cache; - the command is linked into a $PATH; - the program is stored in /opt/ with all the related files (a script to remove this and all the files listed above and a script to update everything). The icon and the launcher are optional for no-ui programs. "AM" uses both AppImages and other standalone programs. PASSWORD REQUIRED!
-r, remove Removes the program and all the other files listed above using the instructions in /opt/$PROGRAM/remove. Confirmation is required (Y or N, default is N). PASSWORD REQUIRED!
-t, template This option allows you to generate a custom script: the command will offer you to choose between different models that may be vary according to the type of application you want to create/install. Once you choose a number, the script will download the template and rename it using the you provided, all this will be created in the "Desktop" folder of the user. So you just have to edit the other parameters (LAUNCHER, AM-updater, Recipes, etc ...). Please, consider submitting your custom script to "AM", at https://github.com/ivan-hc/AM-applica....
REPOSITORY & MULTIARCHITECTURE
Each program is installed through a dedicated script, and all these scripts are listed in the "repository" and divided by architecture.
NOTE that currently my work focuses on applications for x86_64 architecture , but it is possible to extend "am" to all other available architectures (i386, i686, aarch64...).
HOW TO UNINSTALL "AM"
sudo am -r am
How to uninstall a program using "am"
sudo am -r $PROGRAM
How to install a program without "am"
sudo wget https://raw.githubusercontent.com/iva...
How to update a program without "am"
/opt/$PROGRAM/AM-updater *
*Note that this works only if the program has a /opt/$PROGRAM/AM-updater script, other programs like Firefox and Thunderbird are auto-updatable.
How to uninstall a program without "am"
sudo /opt/$PROGRAM/remove
Conclusions
Having encouraged you to visit this page is already a huge achievement for me, being this my second creation after AppMan. This project is much more demanding than AppMan, as each individual program requires a different script to check the version of the installed program and compare it to the source link, so each individual program can take hours of testing before being published in the repository, and between my real job and other family commitments, I try to carve up some free time for this project.
If you wish, you can support me, this work and my passion with a small donation, I will gladly appreciate it. Thank you.
https://paypal.me/IvanAlexHC