Releases: JasonYangShadow/lpmx
Alpha Pre-Release v1.6.2
In this release, LPMX supports making a direct call to other applications inside other containers from the current container.
By default, LPMX can make a direct call to other applications installed in the host, while this release extends this feature to applications installed in other containers.
The above gif shows a demo on this feature, we installed samtools inside a container which is already exposed to the host so that users can directly use samtools inside the host. Then we create another container that does not install vim and samtools, by setting FAKECHROOT_EXCLUDE_EXE env var, we can directly call vim and samtools inside the container
Alpha Pre-Release v1.6.1
From this alpha release, we plan to release both a binary executable file as well as deb/rpm package files.
Besides, for ubuntu 20.04 users, additional PPA is available.
sudo add-apt-repository ppa:jasonyangshadow/lpmxppa
sudo apt-get update
sudo apt install lpmx
Alpha Pre-Release v1.6
This alpha pre-release adds experimental Singularity SIF image support, which allows LPMX to import SIF image and create containers.
Containers created via SIF image are writable.
main commands:
lpmx singularity load xxx.sif -n name -t tag
lpmx singularity create name:tag
Singularity related commands are similar to Docker ones. For other commands, please visit wiki page.
Currently, LPMX does not support pulling SIF images, only supports loading downloaded SIF images.
Alpha Pre-Release v1.5
Tiny new features:
- Set path and name for the exposed program, the path is the absolute path of applications inside a container, the name is a customized name
- Add an image deletion option for permernant deletion of Docker images.
Alpha Pre-Release v1.4
This release adds new feature named "fastrun" for Docker container, which could create a container based on Docker image, run it immediately and destroy it after the command ends.
For example:
lpmx docker fastrun ubuntu:16.04 "cat /etc/os-release"
will output the following info(if ubuntu:16.04 image exists locally)
NAME="Ubuntu"
VERSION="16.04.6 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.6 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
This feature is especially suitable for fast test.
Alpha Pre-Release v1.3
This alpha release changed the original policy of patching LD_LIBRARY_PATH.
We used to add an additional path to LD_LIBRARY_PATH but this time we totally changed the way of hacking argv0. We do not use rebuilt ld.so but preload hacking the function named "__libc_start_main" so that argv0 is modified before calling the user's main function.
Changed some other environment vars.
Alpha Pre-Release v1.2
This pre-release fixed some bugs and added some new features(end-users will not aware of these new features).
Alpha Pre-Release v1.1
We finally released Alpha version 1.1 with bugs fixing and features enhancements.
Alpha Pre-Release v1.0
Adjust the creation of symlink from absolute symlink references to relative ones.
Other env variables adjustment.
Alpha Pre-Release v0.9
[Patches]
- Fixed the bug of symlink creation when extracting Docker images
- libfakechroot symlink creation enhancement
[Known issues]
- jdk could not be successfully installed
- GPU acceleration could not be achieved.