https://github.com/ailispaw/docker-root-pkg
Package Installer for DockerRoot
https://github.com/ailispaw/docker-root-pkg
Last synced: 5 months ago
JSON representation
Package Installer for DockerRoot
- Host: GitHub
- URL: https://github.com/ailispaw/docker-root-pkg
- Owner: ailispaw
- Created: 2015-11-28T15:04:29.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2016-04-23T21:01:57.000Z (over 10 years ago)
- Last Synced: 2025-09-03T02:42:02.117Z (11 months ago)
- Language: Makefile
- Homepage:
- Size: 96.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Package Installer for DockerRoot
## Usage
```
pkg {build|install} [-f] [build options]
pkg show
pkg list
```
### pkg build [-f] [build options]
Build a package and create `/opt/pkg//docker-root-pkg--.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//docker-root-pkg--.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//docker-root-pkg--.tar.gz` to install.
### pkg list
List `/opt/pkg//docker-root-pkg-*-.tar.gz` you have locally.
## Install `pkg`
***It has been pre-installed since DockerRoot v1.3.2.***
```bash
[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] [build options]
pkg show
pkg list
```
## Examples
### GNU tar
```bash
[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
```bash
[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
```bash
[docker@docker-root ~]$ sudo pkg install perl
```
### curl
```bash
[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
```bash
[docker@docker-root ~]$ sudo pkg install criu
```
### ipvsadm
```bash
[docker@docker-root ~]$ sudo pkg install ipvsadm -e BR2_PACKAGE_LIBNL=y
```
### vim
```bash
[docker@docker-root ~]$ sudo pkg install vim
```
### libfuse
```bash
[docker@docker-root ~]$ sudo pkg install libfuse
```
### SSHFS
```bash
[docker@docker-root ~]$ sudo pkg install sshfs
```
### tzdata
To change timezone;
```bash
[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
```bash
[docker@docker-root ~]$ sudo pkg install bindfs
```