adapt install [anything]
TRANSCRIPT
@DustinKirkland blog.dustinkirkland.com@DustinKirkland
adapt install [anything]
Dustin KirklandSCALE 14xJanuary 24, 2016
@DustinKirkland blog.dustinkirkland.com
But many users often needthat one updated package
from a newer release of Ubuntu
@DustinKirkland blog.dustinkirkland.com
Sometimes those updated major versions land in Ubuntu Backports...
@DustinKirkland blog.dustinkirkland.com
Sometimes those updated major versions land in Launchpad PPAs...
@DustinKirkland blog.dustinkirkland.com
Or, from a developer’s perspective,how supportable are they?
@DustinKirkland blog.dustinkirkland.com
What if you could adapt a packagefrom a newer version of Ubuntu,
onto your stable LTS desktop/server?
@DustinKirkland blog.dustinkirkland.com
Or, as a developer, what if you could provide your latest releases to your users
running an older LTS version of Ubuntu?
@DustinKirkland blog.dustinkirkland.com
But it “adapts” a requested versionto run on your current system
@DustinKirkland blog.dustinkirkland.com
A simple command that installsany package from any release of Ubuntu
into any version of Ubuntu
@DustinKirkland blog.dustinkirkland.com
Containers can run anywhere,physical, virtual, desktops, servers,
and any CPU architecture
@DustinKirkland blog.dustinkirkland.com
And containers are light and fast!Zero latency and no virt overhead
@DustinKirkland blog.dustinkirkland.com
Most importantly, system containers are perfect copies of the released distribution,
the operating system itself
@DustinKirkland blog.dustinkirkland.com
Remember all of thatcontinuous integration testingwe do perform on each release?
@DustinKirkland blog.dustinkirkland.com
Live demo!
# Helpadapt help
# nginxadapt install -p nginxadapt list# point browser to :80adapt purge -p nginx
# Ansibleadapt install -p ansibleadapt run -c "ansible --version"adapt alias -c ansibleansible --versionadapt unalias -c ansibleadapt purge -p ansible
# gccadapt install -r trusty -p gccadapt run -r trusty -c "gcc -v"adapt alias -r trusty -c gccadapt unalias -r trusty -c gccadapt purge -r trusty -p gcc
# golangadapt install -r wily -p golangadapt run -r wily -c "go version"adapt alias -r wily -c goadapt unalias -r wily -c goadapt purge -r wily -p go
# Tomcat (from CentOS, just for fun...)adapt install -d centos -r 7 -p tomcatadapt run -d centos -c "service tomcat start"adapt list# point browser to :8080
@DustinKirkland blog.dustinkirkland.com
# Helpadapt help
# nginxadapt install -p nginxadapt list# point browser to :80adapt purge -p nginx
# Ansibleadapt install -p ansibleadapt run -c "ansible --version"adapt alias -c ansibleansible --versionadapt unalias -c ansibleadapt purge -p ansible
# gccadapt install -r trusty -p gccadapt run -r trusty -c "gcc -v"adapt alias -r trusty -c gccadapt unalias -r trusty -c gccadapt purge -r trusty -p gcc
# golangadapt install -r wily -p golangadapt run -r wily -c "go version"adapt alias -r wily -c goadapt unalias -r wily -c goadapt purge -r wily -p go
# Tomcat (from CentOS, just for fun...)adapt install -d centos -r 7 -p tomcatadapt run -d centos -c "service tomcat start"adapt list# point browser to :8080