Ich versuche mein Setup so weit wie möglich zu automatisieren.
Zu diesem Zweck habe ich Listen von Paketen, die ich installieren möchte, zum Beispiel: Banshee Wireshark Kühnheit Thunderbird Thunderbird-Blitz Kaliber Überschwemmung Unison-GTK USB-Creator-Kde Ding Digikam Chrom-Browser Bleachbit Soundconverter Kdenlive Firefox-Kde-Support VLC CWRite OpenJDK -6-jre icedtea6-plugin virtualbox virtualbox-guest-additions-iso.
Ich möchte ein kleines Bash-Skript schreiben, um apt-get aufzurufen und diese Pakete nur zu installieren, wenn sie noch nicht installiert sind.
Derzeit habe ich dies, aber es funktioniert nicht:
dpkg -s "$1" > /dev/null 2>&1 || apt-get -y install "$1"
, (wobei $ 1 die Liste ist)
quelle
apt-get -y install
mit bereits installierten Paketnamen zu vermeiden, ist, dass apt-get in diesem Fall den Status automatisch installierter Pakete in "manuell installiert" ändert. Weitere Informationen finden Sie unter askubuntu.com/q/831/550780 .Für ein Live-Session-Setup-Skript hatte ich ungefähr Folgendes:
Wenn eine Anwendung bereits installiert war, habe ich angenommen, dass sie konfiguriert ist.
quelle
Ich ging meine gestellten Fragen auf dieser Site noch einmal durch und stellte fest, dass ich nie die Befehle gepostet habe, die ich letztendlich verwendet habe:
quelle
Sie können versuchen, eine Liste bereits installierter Pakete über zu speichern
dpkg --get-selections > installed-software
Jetzt können Sie andere Tools verwenden, um herauszufinden, welche Pakete installiert werden sollen, z.
Wie Sie vielleicht sehen, können Sie bestimmen, ob
indicator-weather
oderindicator-cpufreq
mit installiert werdengrep
quelle