-
Notifications
You must be signed in to change notification settings - Fork 0
/
OS_Admin__PostInstall_PackageListSnapshot.sh
50 lines (36 loc) · 1.8 KB
/
OS_Admin__PostInstall_PackageListSnapshot.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/bin/sh
#23456789+123456789+123456789+123456789+123456789+123456789+123456789+123456789+123456789+123456789+
####################################################################################################
###
### $Id: OS_Admin__PostInstall_PackageListSnapshot.sh,v 1.2 2020/08/19 21:04:51 root Exp $
###
### This script generates report on packages on the system following installation of a new DISTRO.
###
####################################################################################################
##FIRSTBOOT##
STRT=`pwd`
BASE=`basename "$0" ".sh" `
thisHOST=`hostname`
repLabel=""
if [ -s "${STRT}/${BASE}.${thisHOST}.DISTRO.ListOnly.txt" ]
then
echo "\n\t First SNAPSHOT after DISTRO installation already exists.\n\t Creating normal post-installation SNAPSHOT ...\n"
repLabel=".`date +%Y%m%d-%H%M%S `"
else
echo "\n\t Creating first SNAPSHOT after DISTRO installation ...\n"
repLabel=".DISTRO"
fi
ListOnly="${STRT}/${BASE}.${thisHOST}${repLabel}.ListOnly.txt" ; rm -f ${ListOnly}
ListAndVersion="${STRT}/${BASE}.${thisHOST}${repLabel}.ListAndVersion.txt" ; rm -f ${ListAndVersion}
ListVerbose="${STRT}/${BASE}.${thisHOST}${repLabel}.ListVerbose.txt" ; rm -f ${ListVerbose}
## FUTURES: md5sum for all files on system
#dpkg --get-selections >z3 # to get simple list of package names
dpkg-query -W --showformat="\${Package}\n" >"${ListOnly}" # to get simple list of package names
dpkg-query -W --showformat="\${Package}|\${Version}\n" >"${ListAndVersion}" # to get list of package names with versions
dpkg-query -l >"${ListVerbose}" # to get list of packages with details of dpkg interractive session
#dpkg --list >z2 # to get list of packages with details of dpkg interractive session
( cd "${STRT}" ; ls -l "${BASE}.${thisHOST}${repLabel}."* )
echo "\n Done.\n"
exit 0
exit 0
exit 0