File: detect-dead-packages.sh

package info (click to toggle)
forensics-extra 2.60
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 196 kB
  • sloc: sh: 360; makefile: 19
file content (30 lines) | stat: -rwxr-xr-x 871 bytes parent folder | download | duplicates (2)
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
#!/bin/bash

# detect-dead-packages.sh -- show packages no longer present in Debian
#
# This file is part of the forensics-extra.
#
# Copyright 2025 Joao Eriberto Mota Filho <eriberto@debian.org>
#
# You can use this program under the BSD-3-Clause conditions.

####################
### Main program ###
####################

### Check for the right path
[ -e list-of-packages-extra ] || { echo -e "\nI can't find list-of-packages-extra. Aborting.\n"; exit 1; }

# List of packages in local list-of-packages-extra file.
[ -d tmp ] || mkdir tmp
cat list-of-packages-extra | cut -d" " -f1  | egrep '^[a-z0-9]' > tmp/list-of-packages

# Verify the presence of each package
for i in $(cat tmp/list-of-packages)
do
    echo $i;
    apt-cache search $i > /dev/null || \
    echo "The package $i seems missing in Sid." \
    exit 1;
done
    echo -e "\n\nFinished. No errors.\n"