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, packages
formatta kurmak istediğimiz paketlerin listesini içeren bir dosyadır (örn. ):
packagename
otherpackage
...
Komut dosyasını örneğin adla kaydedin, uptodate
yürütülebilir yapın ve bir terminalden çalıştırın:
cd /directory/of/script
sudo ./uptodate mysources packages
Senaryo ne yapar?
Sadece mysources
listemizi 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.