Ich bewege mich in letzter Zeit zwischen mehreren neuen Maschinen (neuer Laptop, neuer Computer bei der Arbeit usw.). Ich möchte ein Bash-Skript erstellen, um die gesamte von mir verwendete Software zu installieren. Ninite ist nicht reich genug. Ich habe keine Erfahrung mit Bash-Skripten, ich lerne es. Ich plane, die Paketnamen aptitude search
zu finden (falls sie in den Repositorys vorhanden sind) und mehrere Zeilen von zu erstellen aptitude install
.
Nach der Installation von Ubuntu muss ich nur noch aptitude installieren und das Skript ausführen.
- Wird das Skript eine Zeile nach der anderen ausgeführt (und nicht parallel und schlägt fehl)?
- Kann ich eine "unbeaufsichtigte Installation" durchführen, damit das Installationsprogramm nicht zur Beantwortung auffordert (vordefinieren Sie die Antworten oder die Standardeinstellung des Benutzers)?
- Gibt es eine Möglichkeit, einige Systemeinstellungen per Bash-Skript zu definieren?
bash
package-management
Roy Tsabari
quelle
quelle
Antworten:
Ja zu allen 3 Fragen.
Zur letzten Frage zu den Einstellungen:
dconf-tools
Für viele von ihnen können Sie das Paket (im Beispiel enthalten) verwenden. Undgconftool-2
für einige andere (obwohl letzteres ausläuft). Ich habe am Ende des Beispiels eine Zeile hinzugefügt. Sie können so nach ihnen suchengsettings list-recursively | grep plugins.power|more
. Dies zeigt alles an, was mit den Energieeinstellungen zusammenhängt.Wenn Sie bedingte Befehle benötigen, können Sie
&&
Folgendes verwenden : {Befehl && Befehl2} gibt Befehl 2 nur aus, wenn Befehl 1 nicht fehlschlägt.Erstellen Sie eine Textdatei, machen Sie sie ausführbar und fügen Sie ausführbare Codeteile hinzu. Beispiel mit einigen zufälligen Dingen, die ich nach der Installation mache (dazu gehört das Verknüpfen meines Hauses mit einer separaten CD (die bei der Neuinstallation nicht formatiert wird):
quelle
apt-get
und nichtaptitude
? Ich dachte, dass Eignung besser mit Abhängigkeiten umgeht? 2. Wie können Sieapt-get
den Benutzer dazu bringen , keine Fragen zu stellen?-y
Option hinzufügen .man aptitude
gibt es heutzutageNo manual entry for aptitude
.Mit Ubuntu One können Sie installierte Anwendungen zwischen Computern synchronisieren. Die Option ist im Software-Center-Menü verfügbar.
quelle
dpkg --get-selections > packages.txt
das Ergebnis mit synaptic verwenden und importieren.