Setting up private Debian repository for test - ReadyNAS/sdk GitHub Wiki

This topic is beyond the scope of this document. We cover it briefly, for your convenience. Please utilize Google or your favorite search engine to find more detailed information.

Pre-requisition

Install the apt-utils package using the command apt install apt-utils.

Build Packages file and compress

Now you can use the apt-ftparchive command.

root@Hagi-RN314:~# apt update
root@Hagi-RN314:~# apt install apt-utils
root@Hagi-RN314:~# mkdir -p dists/6.9.1/apps/pool
root@Hagi-RN314:~# mkdir -p dists/6.9.1/apps/binary-amd64
root@Hagi-RN314:~# mkdir -p dists/6.9.1/apps/binary-armel
root@Hagi-RN314:~# cp sample*.deb dists/6.9.1/apps/pool/
root@Hagi-RN314:~# apt-ftparchive --arch amd64 packages dists/6.9.1/apps/pool > dists/6.9.1/apps/binary-amd64/Packages
root@Hagi-RN314:~# apt-ftparchive --arch armel packages dists/6.9.1/apps/pool > dists/6.9.1/apps/binary-armel/Packages
root@Hagi-RN314:~# gzip -9 -c dists/6.9.1/apps/binary-amd64/Packages > dists/6.9.1/apps/binary-amd64/Packages.gz
root@Hagi-RN314:~# gzip -9 -c dists/6.9.1/apps/binary-armel/Packages > dists/6.9.1/apps/binary-armel/Packages.gz

Adjust /etc/apt/sources.list

You need to specify your repo. The example below assumes that you created a repository on your local NAS at /root/dists as described in section 1.2.

root@Hagi-RN314:~# cat /etc/apt/sources.list
#deb http://apt.readynas.com/packages/readynasos 6.9.1 updates apps # main
deb file:///root 6.9.1 apps

deb http://mirrors.kernel.org/debian jessie main

root@Hagi-RN314:~#

Install from your local private repository

You can simply use apt update, apt install sample2, etc.