私は、ラボの作業台の1つに一般的な使用コンピューターをいくつかセットアップします。
Ubuntuの初期インストール後にインストールしたい、UbuntuリポジトリからのPPAリポジトリとアプリケーションがたくさんあります。
これらのすべてのアプリとPPAを一度にインストールするスクリプトを作成して、実行可能スクリプトをダブルクリックして管理者パスワードを入力するだけで済みますか?
かなり簡単になると思います。誰かが簡単なチュートリアルを教えてくれたり、PPA名とapt-getインストールパッケージを追加できるように、ある種のテンプレートスクリプトを提供することさえできますか?
ありがとう。
以下の簡単なスクリプトを使用してtexworksとUbuntu GIS PPAを追加し、それぞれのソースからtexworksとQuantum Gisをインストールします。他のPPAを追加し、パッケージ名をapt-getインストールコマンドラインに追加することで拡張できます。
#!/bin/bash
echo "Adding PPAs"
add-apt-repository ppa:texworks
add-apt-repository ppa:ubuntugis/ubuntugis-unstable
echo "updating repositories"
apt-get update
echo "Installing packages"
apt-get install texworks qgis
echo "Finished adding PPAs and insatlling applications"
exit 0
Bashスクリプトは、あなたが非常に簡単に尋ねることをするでしょう。
ここに、私が使用している優れたbashスクリプトガイドへのリンクを示します。 http://tldp.org/LDP/abs/html/
簡単に言うと、PPAからインストールする3つのコマンドを呼び出す必要があります
あなたがその例にすぐに飛び込みたいなら、私はそのような自動化されたbashスクリプトのブログ記事を書いて、さまざまなソースからアプリをインストールしました:
スクリプトでは、コマンドの前にSudoを指定してコマンドを実行する必要がないように、スクリプトのルート権限を事前に要求します。
PPAからのインストールの具体的な例は、libnotifyの異なるバージョンをインストールするときの記事に示されています。
パッケージのリストの無人インストールといくつかの ppa をシステムに追加するには、次のスクリプトを使用します。
#! /bin/bash
# Save as e.g. 'uptodate' and make executable
# Usage:
# Sudo ./uptodate <mysources> <packages>
Sudo cp $1 /etc/apt/sources.list.d/mysource.list
Sudo apt-get update
xargs -a "$2" Sudo apt-get -y install
スクリプトには2つの引数があります。 1つ目は、スクリプトディレクトリにあるファイル(例:mysources
)で、 sources.list の仕様に従ってソフトウェアソースのリストを保存しました。例:
deb http://ppa.launchpad.net/<maintainer>/<name>/<ubuntu> <release> main
deb http://ppa.launchpad.net/<other_maintainer>/<name>/<ubuntu> <release> main
...
すべての変数を目的の値に置き換えます
2番目の引数は、インストールするパッケージのリストを含むファイル(例:packages
)です。例:
packagename
otherpackage
...
スクリプトをuptodate
などの名前で保存し、実行可能にして、ターミナルから実行します。
cd /directory/of/script
Sudo ./uptodate mysources packages
mysources
リストを/etc/sources.list.d/mysources.list
にコピーし、パッケージ情報を更新し、 xargs を使用して提供したpackages
リストからすべてのパッケージをインストールします。
注:追加したPPAからインストールできるように、ランチパッドキーサーバーから有効なキーをダウンロードする必要がある場合もあります。
Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3
署名キー(ここでは72D340A3)を適切なものに置き換えます
注2:エラーについて知りたいので、ダブルクリックではなく端末でスクリプトを実行することをお勧めします。