Browse code

Remove yum cache to reduce image size

mkimage-yum.sh has a lot in common with mkimage-rinse.sh, including extra
files clean up. Sync with mkimage-rinse.sh by removing yum cache to reduce
the image size.

Minor changes to reduce also the delta/diff and make it easier to sync with
mkimage-rinse.sh script.

Signed-off-by: Fathi Boudra <fathi.boudra@linaro.org>

Fathi Boudra authored on 2015/11/04 13:33:48
Showing 1 changed files
... ...
@@ -39,8 +39,6 @@ if [[ -z $name ]]; then
39 39
     usage
40 40
 fi
41 41
 
42
-#--------------------
43
-
44 42
 target=$(mktemp -d --tmpdir $(basename $0).XXXXXX)
45 43
 
46 44
 set -x
... ...
@@ -72,21 +70,23 @@ NETWORKING=yes
72 72
 HOSTNAME=localhost.localdomain
73 73
 EOF
74 74
 
75
-# effectively: febootstrap-minimize --keep-zoneinfo --keep-rpmdb
76
-# --keep-services "$target".  Stolen from mkimage-rinse.sh
75
+# effectively: febootstrap-minimize --keep-zoneinfo --keep-rpmdb --keep-services "$target".
77 76
 #  locales
78 77
 rm -rf "$target"/usr/{{lib,share}/locale,{lib,lib64}/gconv,bin/localedef,sbin/build-locale-archive}
79
-#  docs
78
+#  docs and man pages
80 79
 rm -rf "$target"/usr/share/{man,doc,info,gnome/help}
81 80
 #  cracklib
82 81
 rm -rf "$target"/usr/share/cracklib
83 82
 #  i18n
84 83
 rm -rf "$target"/usr/share/i18n
84
+#  yum cache
85
+rm -rf "$target"/var/cache/yum
86
+mkdir -p --mode=0755 "$target"/var/cache/yum
85 87
 #  sln
86 88
 rm -rf "$target"/sbin/sln
87 89
 #  ldconfig
88
-rm -rf "$target"/etc/ld.so.cache
89
-rm -rf "$target"/var/cache/ldconfig/*
90
+rm -rf "$target"/etc/ld.so.cache "$target"/var/cache/ldconfig
91
+mkdir -p --mode=0755 "$target"/var/cache/ldconfig
90 92
 
91 93
 version=
92 94
 for file in "$target"/etc/{redhat,system}-release
... ...
@@ -103,6 +103,7 @@ if [ -z "$version" ]; then
103 103
 fi
104 104
 
105 105
 tar --numeric-owner -c -C "$target" . | docker import - $name:$version
106
+
106 107
 docker run -i -t $name:$version echo success
107 108
 
108 109
 rm -rf "$target"