Ways of using Escenic packages 📦


We provide 📦

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++

deb, dpkg & APT?

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:

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"

Further reading


Licensed under CC BY Creative Commons License ~ ✉ torstein.k.johansen @ gmail ~ 🐦 @torsteinkrause ~