No description
Find a file
2025-08-30 21:58:10 +02:00
debian Update debian/Jenkinsfile to latest version from DebianRepository 2025-08-30 21:58:10 +02:00
.gitignore gitignore added 2022-11-19 22:21:49 +01:00
debs2deb Package downloader #1 2022-03-01 15:16:02 +01:00
debs2deb.png bitmap logo added 2021-07-28 11:38:28 +02:00
debs2deb.svg Initial revision 2021-07-23 20:28:03 +02:00
README.md better postinst comands code 2021-07-25 21:14:26 +02:00
sizek-logo.svg Greatings to Sizek s.r.o. added 2021-07-25 19:02:59 +02:00
social.png Social images added 2022-02-28 11:54:31 +01:00
social.svg Social images added 2022-02-28 11:54:31 +01:00

DEBs2Deb

Offline repository as debian package

debs2deb

Usage

debs2deb /debs/path/ packagename

Script recursively find debian packages in path and build debian package from it. Package contains also its /etc/apt/sources.list.d/PACKNAME.list for easy installation of packages (apt install ...)

vitex@exiv:~$ debs2deb /tmp/crio
generating crio.deb from /tmp/crio
 dpkg-buildpackage -us -uc -ui -i -b
dpkg-buildpackage: info: source package crio
dpkg-buildpackage: info: source version 1627134198
dpkg-buildpackage: info: source distribution UNRELEASED
dpkg-buildpackage: info: source changed by Vitex <info@vitexsoftware.cz>
 dpkg-source -i --before-build .
dpkg-buildpackage: info: host architecture amd64
 fakeroot debian/rules clean
dh clean
   dh_clean
 debian/rules build
dh build
   dh_update_autotools_config
   dh_autoreconf
   create-stamp debian/debhelper-build-stamp
 fakeroot debian/rules binary
dh binary
   dh_testroot
   dh_prep
   debian/rules override_dh_install
make[1]: Vstupuje se do adresáře „/var/tmp/debs2deb/crio_1627134198“
dh_install
mkdir -p /var/tmp/debs2deb/crio_1627134198/debian/crio/var/lib/debs2deb/crio
mkdir -p /var/tmp/debs2deb/crio_1627134198/debian/crio/etc/apt/sources.list.d/
cp /tmp/crio/conmon_100%3a2.0.27-1_amd64.deb  /var/tmp/debs2deb/crio_1627134198/debian/crio/var/lib/debs2deb/crio
cp /tmp/crio/containers-common_100%3a1-17_all.deb  /var/tmp/debs2deb/crio_1627134198/debian/crio/var/lib/debs2deb/crio
cp /tmp/crio/cri-o-runc_1.0.0-1_amd64.deb  /var/tmp/debs2deb/crio_1627134198/debian/crio/var/lib/debs2deb/crio
cp /tmp/crio/cri-o_1.20.3~0_amd64.deb  /var/tmp/debs2deb/crio_1627134198/debian/crio/var/lib/debs2deb/crio
echo "Remove me using: apt-get remove crio" > /var/tmp/debs2deb/crio_1627134198/debian/crio/etc/apt/sources.list.d/crio.list
echo "deb [trusted=yes] file:///var/lib/debs2deb/ crio/" > /var/tmp/debs2deb/crio_1627134198/debian/crio/etc/apt/sources.list.d/crio.list
dpkg-scanpackages --multiversion /var/tmp/debs2deb/crio_1627134198/debian/crio/var/lib/debs2deb/crio /dev/null | sed  's#/var/tmp/debs2deb/crio_1627134198/debian/crio/var/lib/debs2deb/crio#crio#g' > /var/tmp/debs2deb/crio_1627134198/debian/crio/var/lib/debs2deb/crio/Packages
dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning:   conmon containers-common cri-o cri-o-runc
dpkg-scanpackages: info: Wrote 4 entries to output Packages file.
make[1]: Opouští se adresář „/var/tmp/debs2deb/crio_1627134198“
   dh_installdocs
   dh_installchangelogs
   dh_perl
   dh_link
   dh_strip_nondeterminism
   dh_compress
   dh_fixperms
   dh_missing
   dh_installdeb
   dh_gencontrol
   dh_md5sums
   dh_builddeb
dpkg-deb: vytvářím balík „crio“ v „../crio_1627134198_all.deb“.
 dpkg-genbuildinfo --build=binary
 dpkg-genchanges --build=binary >../crio_1627134198_amd64.changes
dpkg-genchanges: info: binary-only upload (no source code included)
 dpkg-source -i --after-build .
dpkg-buildpackage: info: binary-only upload (no source included)
/home/vitex
-rw-r--r-- 1 vitex vitex 22M čec 24 15:43 /home/vitex/crio_1627134198_all.deb

Now you can transfer resutlting package into remote system to install using dpkg or gdebi:

Then you can see the packages availble:

vitex@exiv:~/tmp$ aptitude search cri-o
p   cri-o          - OCI-based implementation of Kubernetes Container Runtime Interface.                                    
p   cri-o-runc     - Open Container Project - runtime                                                                       

And install what you need:

vitex@exiv:~/tmp$ sudo aptitude install cri-o-runc
Následující NOVÉ balíky budou instalovány:    
  cri-o-runc 
0 balíků aktualizováno, 1 nově instalováno, 0 k odstranění a 7 neaktualizováno.
Je třeba stáhnout 0 B/3 003 kB archivů. Po rozbalení bude použito 12,7 MB.
Mám: 1 file:/var/lib/debs2deb crio/ cri-o-runc 1.0.0-1 [3 003 kB]
100% [Pracuji]Vybírá se dosud nevybraný balík cri-o-runc.
(Načítá se databáze … nyní je nainstalováno 591817 souborů a adresářů.)
Připravuje se nahrazení …/cri-o-runc_1.0.0-1_amd64.deb …
Rozbaluje se cri-o-runc (1.0.0-1) …
Nastavuje se balík cri-o-runc (1.0.0-1) …

Installation

sudo apt install lsb-release wget apt-transport-https bzip2

sudo wget -O /usr/share/keyrings/vitexsoftware.gpg https://repo.vitexsoftware.cz/keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/vitexsoftware.gpg]  https://repo.vitexsoftware.cz  $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/vitexsoftware.list
sudo apt update

sudo apt install debs2deb

This program would not have been possible without the contribution of Sizek s.r.o. Sizek