Aynı anda birden fazla PPA ve uygulama nasıl kurulur?


9

Laboratuarımın çalışma tezgahlarından birine birkaç genel kullanım bilgisayarı kuracağım.

İlk Ubuntu kurulumundan sonra kurmak istediğim Ubuntu depolarından bir sürü PPA deposu ve uygulaması var.

Tüm bu uygulamaları ve PPA'ları tek seferde yükleyecek bir komut dosyası yazmak, yalnızca yürütülebilir komut dosyasını çift tıklatmamı ve yönetici şifresini yazmamı gerektiriyor mu?

Bunun oldukça basit olacağını düşünüyorum. Birisi bana hızlı bir öğretici işaret olabilir, hatta PPA isimleri ve apt-get yükleme paketleri eklemek için bir tür bir şablon komut dosyası sağlayabilir?

Teşekkürler.

Yanıtlar:


7

Aşağıdaki basit komut dosyasını kullanarak texworks ve Ubuntu GIS PPA'larını ekledim ve sonra kendi kaynaklarından texworks ve Quantum Gis'i yükledim, diğer PPA'ları ekleyerek ve apt-get install komut satırına paket adlarını ekleyerek genişletebilirsiniz.

#!/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

add-apt-repos çoğu zaman Y'yi kaynaklar listesine eklemeyi kabul etmem için yazmamı ister. Bu komut dosyasının otomatik akışını etkiler mi?
mloman

Testimde hiçbir soru yayınlanmadı, her şey otomatik olarak eklendi ve kuruldu.
Sabacon

11.04'te istem yok, can sıkıcı "Eklemek için Y tuşuna basın" istemi 11.10'da. Bundan nasıl kurtulacağımı bilmiyorum - üzgünüm.
Scaine

2
Bahsetmeliydim - apt-get tarafından neyin yükleneceğinden eminseniz, geçebilirsiniz apt-get install -yve sizden "Y'nin devam etmesini" istemez. Belki add-apt-repositoryaynı seçeneği destekler?
Scaine

3
@Scaine Evet, add-apt-repositorydestekliyor-y
jcollado

2

Bir bash betiği çok kolay bir şekilde sorduğunuz şeyi yapar.

İşte kullandığım iyi bir bash komut dosyası kılavuzunun bağlantısı: http://tldp.org/LDP/abs/html/

Basitçe söylemek gerekirse, bir PPA'dan yüklemek için 3 komut çağırmanız gerekir

  1. sudo add-apt-repository ppa:
  2. sudo uygun-güncelleme
  3. sudo apt-get dağıtımını yükseltme

Doğrudan bir örneğe atlamak istiyorsanız, farklı kaynaklardan uygulama yüklemek için böyle bir otomatik bash betiğinin bir blog makalesini yazdım:

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

Komut dosyasında, komutların önceden sudo ile çalıştırılması gerekmediği için komut dosyası için önceden kök izinleri isterim.

PPnotify'dan farklı bir sürüm kurarken PPA'dan yüklemenin belirli bir örneği makalede gösterilmektedir.


0

Bir listeden katılımsız yükleme

Bir paket listesinin katılımsız kurulumu ve sistemimize birkaç ppa eklemek için aşağıdaki komut dosyasını kullanabiliriz:

#! /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

Betiğin iki argümanı vardır. Birincisi mysources, script dizinindeki bir kaynak (list), bir sources.list ( örneğin:

deb http://ppa.launchpad.net/<maintainer>/<name>/<ubuntu> <release> main
deb http://ppa.launchpad.net/<other_maintainer>/<name>/<ubuntu> <release> main
...

Tüm değişkenleri istenen değerlerle değiştir

İkinci argüman, packagesformatta kurmak istediğimiz paketlerin listesini içeren bir dosyadır (örn. ):

packagename
otherpackage
...

Komut dosyasını örneğin adla kaydedin, uptodateyürütülebilir yapın ve bir terminalden çalıştırın:

cd /directory/of/script
sudo ./uptodate mysources packages

Senaryo ne yapar?

Sadece mysourceslistemizi kopyalar /etc/sources.list.d/mysources.list, paket bilgilerini günceller ve xargspackages kullanarak sağladığımız listeden tüm paketleri yükler .

Not: Eklediğimiz ppa'dan yükleyebilmek için launchpad tuş sunucusundan geçerli bir anahtar indirmemiz gerekebilir.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3

İmza anahtarını (burada 72D340A3) uygun olanıyla değiştirin

Not 2: Komut dosyasını çift tıklamayla değil, bir terminalde çalıştırmak iyi bir fikirdir, çünkü hataları bilmek istiyoruz.


Bu, kendi kaynak listelerimi ve paketlerimi yedeklemek ve geri yüklemek için gerçekten yararlıdır. Ancak, anahtar sunucu bölümünü ayrıntılı olarak açıklayabilir misiniz? Komut dosyasının içine son kodu ekler miyim veya ayrı olarak çalıştırır mıyım? Tüm PPA'ların imzalama anahtarı için bunu yapmam gerekir mi?
mloman

Aslında, kendi kaynaklar listemi ve paket listemi yazabildiğim için, bu daha da kolay bir kurulum yöntemi olabilir, ancak lütfen anahtar sunucusu kısmında ayrıntılı olarak açıklayın. "Uygun" imzalama anahtarının ne olduğunu nasıl bilebilirim?
mloman

ppa ana sayfasında kontrol edebilir veya apt-get'den bir hata alırsınız. Anahtar makineye yerleştirildikten sonra bir daha sormaz. Senaryoya dahil etmek için değil. Henüz sayıları bilmiyorsunuz.
Takkat

Tamam, şimdi benim için her şey açık. Anahtar dosyalarının hızlı yedeklenmesi için bu bağlantıyı buldum .
mloman
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.