create_offlinerepo.sh 741 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash

set -e
set -x

iso_file="ubuntu-18.04.1-desktop-amd64.iso"
workspace="/workspace"
packages="vim htop"

rm -rf "$workspace"/offlinerepo
mkdir -p "$workspace"/offlinerepo

7z e -so "$iso_file" casper/filesystem.squashfs > "$workspace"/offlinerepo/filesystem.squashfs
unsquashfs -no-xattrs -d "$workspace"/offlinerepo/squashfs-root "$workspace"/offlinerepo/filesystem.squashfs 
apt-get -o Dir="$workspace"/offlinerepo/squashfs-root update
apt-get -o Dir="$workspace"/offlinerepo/squashfs-root upgrade --print-uris -qq
apt-get -o Dir="$workspace"/offlinerepo/squashfs-root install --reinstall --print-uris -qq $packages

# TODO: dpkg-scanpackages ...
# Maybe sort files into the usual directory structure ("pool/main/g/glib2.0...")