web-dev-qa-db-ja.com

複数のPPAとアプリケーションを一度にインストールする方法は?

私は、ラボの作業台の1つに一般的な使用コンピューターをいくつかセットアップします。

Ubuntuの初期インストール後にインストールしたい、UbuntuリポジトリからのPPAリポジトリとアプリケーションがたくさんあります。

これらのすべてのアプリとPPAを一度にインストールするスクリプトを作成して、実行可能スクリプトをダブルクリックして管理者パスワードを入力するだけで済みますか?

かなり簡単になると思います。誰かが簡単なチュートリアルを教えてくれたり、PPA名とapt-getインストールパッケージを追加できるように、ある種のテンプレートスクリプトを提供することさえできますか?

ありがとう。

9
mloman

以下の簡単なスクリプトを使用して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
7
Sabacon

Bashスクリプトは、あなたが非常に簡単に尋ねることをするでしょう。

ここに、私が使用している優れたbashスクリプトガイドへのリンクを示します。 http://tldp.org/LDP/abs/html/

簡単に言うと、PPAからインストールする3つのコマンドを呼び出す必要があります

  1. Sudo add-apt-repository ppa:
  2. 須藤apt-getアップデート
  3. 須藤apt-get dist-upgrade

あなたがその例にすぐに飛び込みたいなら、私はそのような自動化されたbashスクリプトのブログ記事を書いて、さまざまなソースからアプリをインストールしました:

http://gautham-chandra.tumblr.com/post/15544311989/ninite-like-bash-script-to-install-and-configure-some

スクリプトでは、コマンドの前にSudoを指定してコマンドを実行する必要がないように、スクリプトのルート権限を事前に要求します。

PPAからのインストールの具体的な例は、libnotifyの異なるバージョンをインストールするときの記事に示されています。

2
Gautham C.

リストからの無人インストール

パッケージのリストの無人インストールといくつかの 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:エラーについて知りたいので、ダブルクリックではなく端末でスクリプトを実行することをお勧めします。

0
Takkat