LINUXEVERYDAY
Solution to everyday Linux problems
HOME
Containerization
LXC & LXD
Database
MongoDB
Editors & IDEs
Visual Studio Code
Linux
CentOS
Ubuntu
Debian
Programming
Node.js
TypeScript
Others
Virtualization
Proxmox VE
VirtualBox
VMware
Install Latest Stable LXC on Ubuntu & Debian
Shahriar Shovon
LXC & LXD
lxc
lxd
ubuntu
debian
debian9
install from source
{"ops":[{"insert":"In this post, I will show you how to install LXC on Ubuntu and Debian.\n\n\n\n"},{"attributes":{"bold":true},"insert":"Installing LXC on Ubuntu:"},{"attributes":{"header":1},"insert":"\n"},{"insert":"On Ubuntu, installing the latest stable version of LXC is very easy. All you have to do is run the following commands:\n$ sudo apt update"},{"attributes":{"code-block":true},"insert":"\n"},{"insert":"$ sudo apt install lxc -y"},{"attributes":{"code-block":true},"insert":"\n"},{"insert":"\n\n\n"},{"attributes":{"bold":true},"insert":"Installing LXC on Debian:"},{"attributes":{"header":1},"insert":"\n"},{"insert":"On Debian, you do have LXC on the Debian package repository. But it doesn't have some of the LXC commands like "},{"attributes":{"bold":true},"insert":"lxc-top"},{"insert":".\nYou can run the following commands to install LXC from the Debian package repository:\n$ sudo apt update"},{"attributes":{"code-block":true},"insert":"\n"},{"insert":"$ sudo apt install lxc -y"},{"attributes":{"code-block":true},"insert":"\n"},{"insert":"\nBut if you want all the commands, you must compile LXC from the source.\n"},{"insert":{"video":"https://www.youtube.com/embed/tKVCg7pW-4s?showinfo=0"}},{"insert":"\n\n\n"},{"attributes":{"bold":true},"insert":"Installing LXC from Source on Debian 9 Stretch - Easiest Way:"},{"attributes":{"header":1},"insert":"\n"},{"insert":"Run the following commands to install the required dependencies:\n$ sudo apt install autoconf automake pkg-config build-essential libtool debootstrap rsync -y"},{"attributes":{"code-block":true},"insert":"\n"},{"insert":"$ sudo apt install glibc-source uidmap cgmanager libcgmanager-dev libcap-devĀ libapparmor-dev libselinux1-dev libseccomp-dev libgnutls* liblua50-dev python3-dev -y"},{"attributes":{"code-block":true},"insert":"\n"},{"insert":"\nNow, download the LXC source tar file from "},{"attributes":{"bold":true,"link":"https://linuxcontainers.org/lxc/downloads/"},"insert":"https://linuxcontainers.org/lxc/downloads/"},{"insert":". the file I am using is "},{"attributes":{"bold":true},"insert":"lxc-2.0.8.tar.gz"},{"insert":", as this is the latest version as of this writing.\n$ wget https://linuxcontainers.org/downloads/lxc/lxc-2.0.8.tar.gz"},{"attributes":{"code-block":true},"insert":"\n"},{"insert":"\nNow, extract the archive with the following command:\n$ tar xvzf lxc-2.0.8.tar.gz"},{"attributes":{"code-block":true},"insert":"\n"},{"insert":"\nTo compile run the following commands:\n$ cd lxc-2.0.8"},{"attributes":{"code-block":true},"insert":"\n"},{"insert":"$ ./autogen.sh"},{"attributes":{"code-block":true},"insert":"\n"},{"insert":"$ ./configure --prefix=/usr"},{"attributes":{"code-block":true},"insert":"\n"},{"insert":"$ make && sudo make install"},{"attributes":{"code-block":true},"insert":"\n"},{"insert":"\nThat's it. It should take a while to compile.\n\nOnce it's done, you can run the following command to test if the installation was successful.\n$ sudo lxc-ls --version"},{"attributes":{"code-block":true},"insert":"\n"},{"insert":"\nIt should say "},{"attributes":{"bold":true},"insert":"2.0.8"},{"insert":"\n\nThe latest stable version of LXC has been installed on Debian 9 stretch.\n"}]}