ポストインストールスクリプトを作成するにはどうすればよいですか?


13

ubuntuを再インストールするときにすべてが希望どおりになるように、インストール後スクリプトを作成するにはどうすればよいですか?

達成したいこと:

  • PPAのインストール
  • 私のプログラムをインストールする
  • テーマをインストールする必要があります
  • 設定を変更する必要があります(電源管理、短いコマンド、起動アプリケーションなど)
  • システムの再起動

回答:


21

最も簡単な方法は、必要なすべてのコマンドを収集してテキストファイルに入れ、テキストファイルを実行可能にすることです。

コマンドラインから始めて、これを行います:

touch post_install_script
sudo 775 post_install_script
gedit post_install_script

そして、実行したいコマンドを入力し始めます。

Ubuntu Software Centerにあるパッケージのインストール。

LiveCDが古いため、すべてのリポジトリを有効にし、ソフトウェアリストを更新することから始めます。

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

USC内で既にあるものを調べ、パッケージ名を確認します。VLCとsmplayerの例:

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

このようなソフトウェアを追加するのと同じ方法で、以下を使用してパッケージを削除することもできます。

sudo apt-get remove {package_name}

(最初に依存関係を確認するよう注意してください)

nautilus小学校をインストールするためのPPA :

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

テーマ

これらはUSCにあるか、PPAを持っているので、2のいずれかでこれらを追加できます。たとえば、分点のテーマが好きで、次のように追加できます。

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

またはFaenzaアイコンセット s:

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


そのため、追加するすべてのインストール手順を収集して、スクリプトの新しい行に追加します。重複するエントリを削除することで速度を上げることができます。sudo apt-get upgradeすべてのPPAで実行する必要はありません。PPAからソフトウェアをインストールする前にすべてのPPAを追加した後(!)に実行できます。

理論的には、すべてのUbuntuインストールにこれらのスクリプトファイルの1つを使用できますが、すべてのシステムに対してそれらを調整する必要がある場合があります。

これは、ポストインストールスクリプトを作成する私の最新の試みです。

ここに画像の説明を入力してください

これは何をしますか?

  1. 更新元リスト
  2. ホーム内のすべてのディレクトリを削除し、/ discworld2 /に再度作成します。その後、シンボリックリンクを使用してホームディレクトリディレクトリを再作成します。このようにして、ホームをフォーマットし、ファイルを保持することができます(別のパーティションだけでなく、別のディスクにもあります)。
  3. 必要なソフトウェアをインストールします。
  4. 電源管理を希望どおりに設定します。
  5. 私が欲しいPPAを追加

インストール後、post_installファイルを実行するだけで長時間実行されますが、必要なすべての処理が行われます(時間の経過とともにさらに多くのものが追加されるので、長くなります)。

これらの行のいくつかの複合ステートメントを作成することで、おそらくそれを改善することができます


インストール後スクリプトがどのように見えるかの例を教えてください。画像またはコード。
アルヴァ

1
驚くばかり!これは大いに役立ちます!:D
アルバ

PPA:sを最初に追加すべきではありませんか?したがって、リンクを追加してから、1つのコマンドですべてのソフトウェアをダウンロードします。より効率的!:DIは通常、リブートの前にa sudo apt-get updateを実行しsudo apt-get upgradeます。
アルヴァ

ええ...私はそれをインストールし、スクリプトに追加するときに追加します。私はすでにppaをもっと前に置くことでより少ないコマンドでセットアップしましたが、スクリプトの実際のテストには再インストールが必要で、まだそれをしていません
;

そして、それは正確な科学ではないガイドラインです;)@alvar:新しいイメージが追加されました。これらのコマンドがこのように有効であるかどうかはわかりません...再インストールを行った後、私はあなたに戻ります;)(アップグレードとdist-アップグレードはおそらくapt-getインストールの背後にある必要がありますか?)
Rinzwind
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.