We provide 📦
- Maven packages (aka "artifacts")
- ZIP archives
- RPM packages
- DEB packages
RedHat based systems 📦
CentOS, Fedora, ScientificOS++
# rpm -Uvh https://rpm.escenic.com/path/to/escenic-content-engine-6.3.rpm
or
# rpm -Uvh /path/to/local/escenic-content-engine-6.3.rpm
Debian based systems
Ubuntu, Kali, Tails, Mint++
- Use apt.escenic.com
- Download + use
dpkg
- Create apt.mycompany.com
deb, dpkg & APT?
deb
is the package formatdpkg
is the tool to installdeb
files.- APT adds dependency resolution, upgrade/downgrade-ablity, signing key management, repositories, search++
Using apt.escenic.com 📦
deb https://user:pass@apt.escenic.com stable main non-free
and:
# curl --silent https://apt.escenic.com/repo.key | apt-key add -
# apt-get update
# apt-cache search escenic
# apt-cache search cue
# apt-get install escenic-content-engine cue-web
apt.mycompany.com 📦
Define code names corresponding to your server environment:
development
(developer PCs)testing
(test servers)staging
(staging servers)production
(production servers)
Populate apt.mycompany.com
# apt-get install \
--download-only \
escenic-content-engine-6.3 \
escenic-sse-proxy-1.0
# reprepro \
--keepunreferencedfiles \
-Vb /var/www/html/apt.mycompany.com \
--component non-free \
includedeb \
development \
/var/cache/apt/archives/escenic-content-engine-6.3_6.3.0-11_all.deb
Use apt.mycompany.com 📦
On pres1.staging.mycompany.com
, put in its
/etc/apt/sources.list.d/escenic.list
deb https://user:pass@apt.mycompany.com staging main non-free
Can now install packages from it:
# apt-get update
# apt-get install escenic-content-engine-6.3 cue-web-2.3
Promote a package from staging to production
MyCompany QA has verified version 6.3.0-11
on staging and want
to roll this out in production:
# reprepro \
--keepunreferencedfiles \
-Vb /var/www/html/apt.mycompany.com \
--component non-free \
includedeb \
production \
/var/cache/apt/archives/escenic-content-engine-6.3_6.3.0-11_all.deb
Use apt.mycompany.com 📦🔒
Optionally, specify code name
when installing packages:
# apt-get install -t staging escenic-content-engine-6.3
Use apt.mycompany.com 📦🔒
Optionally, pin package(s):
No matter what's available, this machine should use version 1.2.3 of "foo-server"