Bagaimana cara membuat skrip pasca pemasangan?

13

Bagaimana saya membuat skrip post-install sehingga ketika saya menginstal ulang ubuntu semuanya seperti yang saya inginkan?

Hal yang ingin saya capai:

  • Memasang PPA
  • menginstal program saya
  • tema perlu diinstal
  • Pengaturan perlu diubah (manajemen daya, perintah singkat, aplikasi startup, dll.)
  • reboot sistem
Alvar
sumber

Jawaban:

21

Cara termudah adalah mengumpulkan semua perintah yang Anda butuhkan dan memasukkannya ke dalam file teks dan membuat file teks tersebut dapat dieksekusi.

Kami mulai dengan pergi baris perintah dan melakukan ini:

touch post_install_script
sudo 775 post_install_script
gedit post_install_script

Dan Anda mulai memasukkan perintah yang ingin dieksekusi.

Menginstal paket yang ada di Pusat Perangkat Lunak Ubuntu.

Mulailah dengan mengaktifkan semua repositori dan menyegarkan daftar perangkat lunak karena LiveCD sudah usang:

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

Lihat ke dalam USC apa yang sudah ada di sana dan periksa nama paket. Contoh dengan VLC dan smplayer:

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

Dengan cara yang sama menambahkan perangkat lunak seperti ini Anda juga dapat menghapus paket dengan:

sudo apt-get remove {package_name}

(hanya hati-hati untuk memeriksa dependensi terlebih dahulu)

AKP untuk menginstal nautilus dasar :

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

Tema

Entah itu dalam USC atau memiliki PPA sehingga Anda dapat menambahkan ini dengan salah satu dari 2. Misalnya saya suka tema equinox dan saya bisa menambahkannya seperti ini:

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

atau set ikon Faenza s:

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


Jadi, Anda mengumpulkan semua instruksi instalasi yang ingin Anda tambahkan dan menempatkannya di skrip Anda masing-masing pada baris baru. Anda dapat mempercepat dengan menghapus entri duplikat: sudo apt-get upgradetidak perlu dilakukan dengan setiap PPA: Anda dapat melakukannya setelah menambahkan semua PPA tetapi (!) Sebelum Anda menginstal perangkat lunak dari PPA.

Secara teoritis Anda dapat memiliki 1 dari file skrip ini untuk semua instalasi Ubuntu tetapi Anda mungkin perlu mengubah mereka untuk setiap sistem.

Ini adalah upaya terbaru saya untuk membuat skrip pemasangan pos:

masukkan deskripsi gambar di sini

Apa fungsinya?

  1. perbarui daftar sumber
  2. hapus semua direktori di rumah saya dan buat kembali di / discworld2 / Setelah itu saya buat kembali direktori home direktori saya menggunakan symlink. Dengan cara ini saya dapat memformat rumah saya dan menyimpan file saya (mereka tidak hanya pada partisi lain tetapi bahkan pada disk lain);
  3. instal perangkat lunak yang saya inginkan;
  4. mengatur manajemen daya seperti yang saya inginkan.
  5. tambahkan ppa yang saya inginkan

Setelah menginstal saya hanya menjalankan file post_install saya dan itu akan berjalan untuk waktu yang lama tetapi akan mengurus semua yang saya inginkan (baik saya akan menambahkan lebih banyak hal dari waktu ke waktu sehingga akan menjadi lebih lama).

Saya mungkin bisa memperbaikinya dengan membuat pernyataan majemuk dari beberapa baris ini

Rinzwind
sumber
Bisakah Anda memberi kami contoh seperti apa bentuk script pasca pemasangan? gambar atau kode.
Alvar
1
Luar biasa! Ini akan banyak membantu! : D
Alvar
bukankah PPA: harus ditambahkan dulu? Jadi, Anda menambahkan tautan dan mengunduh semua perangkat lunak Anda dalam satu perintah! lebih efisien! : DI biasanya melakukan a sudo apt-get updatedan a sudo apt-get upgradesebelum reboot.
Alvar
Yeah well ... Saya menambahkan barang saat saya menginstalnya dan menambahkannya ke skrip saya. Saya sudah mengaturnya dengan lebih sedikit perintah dengan meletakkan ppa lebih di depan tetapi pengujian sebenarnya dari skrip saya perlu diinstal ulang dan saya belum melakukan itu ;-)
Rinzwind
Dan ini bukan pedoman yang tepat;) @alvar: gambar baru ditambahkan. Tidak tahu apakah perintah ini valid dengan cara ini ... setelah saya menginstal ulang, saya akan kembali kepada Anda;) (pemutakhiran dan distribusi upgrade mungkin harus di belakang apt-get install ??)
Rinzwind