/docker-root-pkg

Package Installer for DockerRoot

Primary LanguageMakefile

Package Installer for DockerRoot

Usage

pkg {build|install} [-f] <package-name> [build options]
pkg show <package-name>
pkg list

pkg build [-f] [build options]

Build a package and create /opt/pkg/<version>/docker-root-pkg-<package-name>-<version>.tar.gz. Or download it if the prebuilt package is available.
-f option forces it to build a package.

pkg install [-f] [build options]

Install (and build/download if necessary) /opt/pkg/<version>/docker-root-pkg-<package-name>-<version>.tar.gz into the root filesystem.
-f option forces it to build a package and then install.

pkg show

List files and directroies in /opt/pkg/<version>/docker-root-pkg-<package-name>-<version>.tar.gz to install.

pkg list

List /opt/pkg/<version>/docker-root-pkg-*-<version>.tar.gz you have locally.

Install pkg

It has been pre-installed since DockerRoot v1.3.2.

[docker@docker-root ~]$ wget https://raw.githubusercontent.com/ailispaw/docker-root-pkg/master/pkg
[docker@docker-root ~]$ chmod +x pkg
[docker@docker-root ~]$ sudo mkdir -p /opt/bin
[docker@docker-root ~]$ sudo mv pkg /opt/bin
[docker@docker-root ~]$ pkg
Usage: pkg {build|install} [-f] <package-name> [build options]
       pkg show <package-name>
       pkg list

Examples

GNU tar

[docker@docker-root ~]$ sudo pkg build tar
Downloading...FAIL
Building...
>>> tar 1.28 Downloading
>>> tar 1.28 Extracting
>>> tar 1.28 Patching
>>> tar 1.28 Updating config.sub and config.guess
>>> tar 1.28 Patching libtool
>>> tar 1.28 Configuring
.
.
.
>>> tar 1.28 Installing to target
.
.
.
DONE
docker-root-pkg-tar-v1.2.5 has been in /opt/pkg/1.2.5.
[docker@docker-root ~]$ pkg list
-rw-r--r--    1   1072762 Dec 30 05:57 docker-root-pkg-tar-v1.2.5.tar.gz
[docker@docker-root ~]$ sudo pkg install tar
Installing...
docker-root-pkg-tar-v1.2.5 has been installed into the system.

git

[docker@docker-root ~]$ sudo pkg install git -e BR2_PACKAGE_OPENSSL=y -e BR2_PACKAGE_LIBCURL=y
[docker@docker-root ~]$ git config --global http.sslCAinfo /etc/ssl/certs/ca-certificates.crt

perl

[docker@docker-root ~]$ sudo pkg install perl

curl

[docker@docker-root ~]$ sudo pkg install libcurl -e BR2_PACKAGE_OPENSSL=y -e BR2_PACKAGE_CURL=y
[docker@docker-root ~]$ export CURL_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt

CRIU

[docker@docker-root ~]$ sudo pkg install criu

ipvsadm

[docker@docker-root ~]$ sudo pkg install ipvsadm -e BR2_PACKAGE_LIBNL=y

vim

[docker@docker-root ~]$ sudo pkg install vim

libfuse

[docker@docker-root ~]$ sudo pkg install libfuse

SSHFS

[docker@docker-root ~]$ sudo pkg install sshfs

tzdata

To change timezone;

[docker@docker-root ~]$ sudo pkg install tzdata -e BR2_TARGET_TZ_ZONELIST=default
[docker@docker-root ~]$ echo 'Europe/Paris' | sudo tee /etc/timezone
Europe/Paris
[docker@docker-root ~]$ sudo cp -L /usr/share/zoneinfo/Europe/Paris /etc/localtime
[docker@docker-root ~]$ date
Thu Mar 31 01:48:15 CEST 2016

bindfs

[docker@docker-root ~]$ sudo pkg install bindfs