Anda dapat menjalankan program Linux lama pada kernel yang lebih baru. Linux mempertahankan kompatibilitas mundur (setidaknya untuk semua antarmuka yang terdokumentasi), untuk kepentingan orang-orang yang menjalankan binari lama karena satu dan lain alasan (karena mereka tidak ingin repot mengkompilasi ulang, karena mereka kehilangan sumbernya, karena ini adalah perangkat lunak komersial yang sumbernya tidak mereka miliki, dll.).
Jika Anda ingin memiliki lingkungan build dengan alat pengembangan yang lebih lama, atau bahkan lingkungan pengujian untuk apa pun yang tidak mendalami antarmuka kernel, maka Anda tidak perlu menjalankan kernel yang lebih lama, hanya lingkungan pengguna yang lebih lama. Untuk ini, Anda tidak memerlukan sesuatu yang rumit:chroot sudah cukup. Sesuatu yang lebih canggih seperti LXC, Docker, … dapat berguna jika Anda ingin distribusi yang lebih lama (atau lebih baru, dalam hal ini) memiliki konfigurasi jaringannya sendiri. Jika Anda tidak menginginkannya, Anda dapat menggunakan apa yang Debian gunakan secara tepat untuk membangun perangkat lunak di lingkungan yang dikenal (mis. membangun perangkat lunak untuk Debian stable pada mesin dengan instalasi pengujian):schroot. Lihat Bagaimana cara menjalankan program 32-bit pada Debian/Ubuntu 64-bit? untuk panduan menyiapkan instalasi alternatif Debian atau turunannya di chroot.
Jika Anda ingin menjalankan kernel distribusi lama, Anda memerlukan mesin virtual aktual untuk itu, seperti KVM atau VirtualBox. Virtualisasi Linux-on-Linux dengan LXC atau sejenisnya menjalankan seluruh kernel yang sama.
➜ codetv_static# docker run ubuntu:10.04 /bin/echo 'Howdy!'
Unable to find image 'ubuntu:10.04' locally
10.04: Pulling from library/ubuntu
a3ed95caeb02: Pull complete
86b54f4b6a4e: Pull complete
Digest: sha256:f6695b2d24dd2e1da0a79fa72459e33505da79939c13ce50e90675c32988ab64
Status: Downloaded newer image for ubuntu:10.04
Howdy!