[Code, Data, and Environment]. Herramienta que empaqueta automáticamente todo el entorno necesario para ejecutar un comando de Linux y empaquetarlo en un archivo portátil. Esto incluye binarios, bibliotecas, scripts y otros recursos, de manera que puedas reproducir la ejecución en otra máquina sin necesidad de configuración adicional y sin ninguna instalación. El único requisito es que la otra computadora ha de tener la misma arquitectura de hardware [por ejemplo, x86_64] y la misma versión principal del kernel [por ejemplo, 2.6.X]
$ cde ls
Una vez copiado el directorio cde-package a la otra máquina se ejecuta el programa:
$ cd cde-package
$ ./cde-exec ls
Para empaquetar un programa con múltiples dependencias, como python3 ejecutando un script:
$ cde python3 script.py
Esto creará un paquete que incluye: El intérprete de Python, el script y cualquier archivo que lea y las bibliotecas necesarias. En la máquina de destino, simplemente se copia el directorio y se ejecuta:
$ cd cde-package
$ ./cde-exec python3 script.py
También se puede empaquetar aplicaciones gráficas como gedit:
$ cde gedit
Y, una vez copiado cde-package en la otra máquina, se ejecuta:
$ cd cde-package
$ ./cde-exec gedit
Para empaquetar un servidor es exactamente igual:
$ cde python3 -m http.server
Para empaquetar compilaciones y entornos de desarrollo:
$ cde gcc main.c -o main