imstall
v1.0.38
Published
Use 'npx imstall ...' as a package installer for more complex installations.
Readme
imstall
Use 'npx imstall ...' as a package installer for more complex installations.
((Other manual items on the wiki: https://github.com/briancsparks/imstall/wiki))
When You Can't Just apt-get install... Something
Many great software packages don't have properly-built packages for the package managers out there. And, because of the nature of change, it is usually the newest, most exciting software that hasn't yet put time into package-ifying their code. Usually, there's only a readme.
So, I decided to build scripts for the ones I've had to install manually, and here they are. These have been used on Ubuntu 16.04 only. If something fails on it, leave me an issue. If it fails on 18.04 or 20.04, leave an issue, but it might not get fixed right away. PRs are appreciated. PRs for non-Ubuntu are doubly appreciated. (See below.)
Note
Items might also be here if, after installing with a package manager, it always needs configuration of one sort or another. In this case, imstalling it is really for configuring it. Any configuring will be done with a mind for getting it up and running and usable. (Configuring it for development.) Therefore, the configuration will probably not be optimized or secured.
Anaconda
npx imstall anacondaInstalls the data-science-centric Python distro.
Android-build-tools
TBD
Ansible
npx imstall ansibleInstalls Ansible and adds boto and boto3.
AWS2
npx imstall awsInstalls the AWS command-line tools, version 2.
etcd
npx imstall etcdInstalls command-line client for etcd.
- This is not the etcd engine / server, it is just the CLI client.
fzf
npx imstall fzfInstalls the command-line fuzzy-finder.
GO
npx imstall goInstalls the programming language GO.
Node.js
npx imstall node12Installs Node.js, version 12.
Redis
npx imstall redisInstalls redis-server, fixes redis.conf to bind to all ifaces, and (re)starts the service.
Hashicorp Vault
npx imstall vaultInstalls vault_1.3.4_linux_amd64.zip that I have on S3.
TODO:
- Download latest from Hashicorp, and use that, instead.
VIM 8
npx imstall vim8Installs VIM 8+ from ppa:jonathonf.
vimcat
npx imstall vimcatInstalls vimcat (and vimpager) from github.com/rkitover/vimpager.
Adding Imstallers
When the user invokes: npx imstall xyz, the tool looks in its .../lib/ubuntu/16.04/
directory for an executable called xyz. If nothing is there, it looks in
.../lib/ubuntu/ for xyz. If an xyz is found, it is executed.
ubuntuwas gotten fromlsb_release -is.16.04was gotten fromlsb_release -rs.
so, put a script at .../lib/$(lsb_release -is)/$(lsb_release -rs)/xyz for your favorite
software and send me a pull request.
