Jak zrobić skrypty poinstalacyjne?


13

Jak zrobić skrypty poinstalacyjne, aby po ponownej instalacji ubuntu wszystko było tak, jak chcę?

Rzeczy, które chcę osiągnąć:

  • Instalowanie PPA
  • instaluję moje programy
  • motywy muszą być zainstalowane
  • Ustawienia należy zmienić (zarządzanie energią, krótkie polecenia, aplikacje startowe itp.)
  • system uruchamia się ponownie

Odpowiedzi:


21

Najłatwiejszym sposobem jest zebranie wszystkich potrzebnych poleceń i umieszczenie ich w pliku tekstowym oraz umożliwienie wykonania pliku tekstowego.

Zaczynamy od przejścia do wiersza poleceń i robimy to:

touch post_install_script
sudo 775 post_install_script
gedit post_install_script

I zaczynasz wprowadzać polecenia, które chcesz wykonać.

Instalowanie pakietów znajdujących się w Centrum oprogramowania Ubuntu.

Zacznij od włączenia wszystkich repozytoriów i odświeżenia listy oprogramowania, ponieważ LiveCD jest nieaktualny:

sudo sed 's/# deb/deb/' -i /etc/apt/sources.list
sudo apt-get update

Sprawdź wewnątrz USC, co już tam jest i sprawdź nazwę pakietu. Przykłady z VLC i smplayer:

sudo apt-get install vlc
sudo apt-get install smplayer

W ten sam sposób dodając takie oprogramowanie, możesz również usuwać pakiety za pomocą:

sudo apt-get remove {package_name}

(tylko uważnie sprawdź najpierw zależności)

PPA do instalacji nautilus elementarny :

sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa
sudo apt-get update && sudo apt-get upgrade

Tematy

Są one w USC lub mają PPA, więc możesz dodać je za pomocą jednego z 2. Na przykład lubię motywy równonocy i mogę dodać je w ten sposób:

sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get update && sudo apt-get install gtk2-engines-equinox

lub zestaw ikon Faenza s:

sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get update && sudo apt-get install faenza-icon-theme


Więc zbierasz wszystkie instrukcje instalacji, które chcesz dodać, i umieszczasz je w skrypcie, każdy w nowym wierszu. Możesz przyspieszyć, usuwając zduplikowane wpisy: sudo apt-get upgradenie trzeba tego robić z każdym PPA: możesz to zrobić po dodaniu wszystkich PPA, ale (!) Przed zainstalowaniem oprogramowania z PPA.

Teoretycznie możesz mieć 1 z tych plików skryptów dla wszystkich instalacji Ubuntu, ale może być konieczne dostosowanie ich dla każdego systemu.

To moja najnowsza próba utworzenia skryptu poinstalacyjnego:

wprowadź opis zdjęcia tutaj

Co to robi?

  1. zaktualizuj listę źródeł
  2. usuń wszystkie katalogi w moim domu i utwórz je ponownie w / discworld2 / Następnie odtworzę katalogi w moim katalogu domowym za pomocą dowiązań symbolicznych. W ten sposób mogę sformatować swój dom i zachować moje pliki (są one nie tylko na innej partycji, ale nawet na innej płycie);
  3. zainstaluj oprogramowanie, które chcę;
  4. ustaw zarządzanie energią tak, jak chcę.
  5. dodaj ppa's Chcę

Po instalacji po prostu uruchamiam mój plik post_install i będzie on działał przez długi czas, ale zajmie się wszystkim, czego chcę (cóż, z czasem będę dodawał coraz więcej rzeczy, aby wydłużył się).

Prawdopodobnie mogę to poprawić, tworząc złożone zdania niektórych z tych wierszy


Czy możesz podać przykład, jak może wyglądać skrypt poinstalacyjny? obraz lub kod.
Alvar,

1
Niesamowite! To bardzo pomoże! : D
Alvar,

nie należy najpierw dodawać PPA: s? Więc dodajesz linki, a następnie pobierasz całe oprogramowanie za pomocą jednego polecenia! bardziej wydajny! : DI zwykle wykonuje a sudo apt-get updatei a sudo apt-get upgradeprzed ponownym uruchomieniem.
Alvar,

Tak, cóż ... Dodam rzeczy podczas instalacji i dodaję je do mojego skryptu. Mam już skonfigurowane z mniejszą liczbą poleceń, umieszczając więcej ppa na wierzchu, ale rzeczywiste testowanie moich skryptów wymaga ponownej instalacji i jeszcze tego nie robię ;-)
Rinzwind

I to nie jest dokładna wytyczna;) @alvar: dodano nowy obraz. Nie mam pojęcia, czy te polecenia są prawidłowe w ten sposób ... po ponownej instalacji skontaktuję się z Tobą;) (aktualizacja i dystrybucja aktualizacja prawdopodobnie musi być za instalacją apt-get ??)
Rinzwind
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.