BASH Ubuntu Software überprüfen

Bash-Script welches eine Liste der installierten Software auf einem Ubuntu-System erstellen und die aktuell verfügbaren Updates für jedes dieser Pakete anzeigen kann:

#!/bin/bash

# Erstelle eine Liste der installierten Pakete
packages=$(dpkg --get-selections | grep -v deinstall | awk '{print $1}')

# Erstelle eine Tabelle mit den Spalten "Package", "Current Version" und "Available Updates"
echo "Package | Current Version | Available Updates"

# Iteriere über die Liste der installierten Pakete und zeige für jedes Paket die verfügbaren Updates an
for package in $packages
do
  # Zeige die aktuelle Version des Pakets an
  current_version=$(apt-cache policy $package | grep Installed | awk '{print $2}')

  # Zeige die verfügbaren Updates für das Paket an
  available_updates=$(apt-cache policy $package | grep Candidate | awk '{print $2}')
  if [ "$available_updates" != "" ]
  then
    # Wenn Updates verfügbar sind, gib sie in der Tabelle aus
    echo "$package | $current_version | $available_updates"
  else
    # Wenn keine Updates verfügbar sind, zeige nur die aktuelle Version in der Tabelle an
    echo "$package | $current_version | -"
  fi
done

# Formatiere die Tabelle mithilfe von "column"
echo -e "\n"
echo $(dpkg --get-selections | grep -v deinstall | awk '{print $1}' | column -t -s "|") | column -t -s "|"

Wenn du das Skript ausführst, wird es eine Tabelle mit den Spalten “Package”, “Current Version” und “Available Updates” erstellen und für jedes installierte Paket die aktuelle Version und die verfügbaren Updates anzeigen. Die Tabelle wird dann mithilfe von “column” formatiert, um sie lesbarer zu machen.

Die mobile Version verlassen