zwar ist dieser Thread zumindest nach IT-Maßstäben steinalt, aber ich habe mal wieder einige Änderungen (ich nenne sie sogar "Verbesserungen"
) an dem alten sorti-Script gemacht, und die möchte ich euch nicht vorenthalten.
Ich habe die Sache jetzt so umgebaut, dass das Script selber an beliebiger Stelle liegen kann (bei mir z. B. unter /usr/local/sbin/atp-fetch.sh) und sein Configfile unter /etc/apt/fetch.conf erwartet. Das finde ich logischer, als es immer in einem bestimmten Verzeichnis aufrufen zu müssen, in dem man dann auch noch Schreibberechtigung braucht.
Die Umbenennung in apt-fetch.sh resultiert rein aus meiner Vergesslichkeit, da ich mir `sorti` nie richtig merken konnte, sondern nur noch wusste, dass ich mal neue APT Repositories brauchte. Vorausgesetzt, der Installationspfad ist auch im PATH enthalten, genügt dann Eingabe von `apt` und zweimal <TAB> und dann klingelt's schon
. Aber das kann jeder halten wie er/sie möchte.
Ein paar Konfigurationseinstellungen sind aus dem Script in das Configfile gewandert, so dass man am Script selber eigentlich nichts mehr ändern muss, höchstens einen abweichenden Namen/Pfad für das Configfile selber.
Die Architektur der Maschine (i386 / x86_64) wird nun automatisch erkannt. Die Änderungen von Pawe und Mada sind natürlich auch enthalten. Bei mir läuft das ganze jetzt unter SuSE 10.1 / 64 Bit, sollte aber auch weiterhin für die älteren Versionen (9er evtl. 8er?) funktionieren..
Code: Alles auswählen
#########################################################
# Konfigurationsdatei fuer apt-fetch.sh #
# #
# zum entfernen eines Repositories aus der endgueltigen #
# sources-list einfach die # vor dem entsprechenden #
# Eintrag ENTFERNEN ! #
# Voreinstellung ist fuer eine "sichere" Suse 9.2 #
# sources.list. #
# Bitte vor Gebrauch GENAU durcharbeiten! Ich lehne #
# jede Verantwortung fuer zerschossene Systeme ab. #
# feel free to copy and/or modify #
# 07.2006 #
#########################################################
SuSEVersion="`grep 'VERSION' /etc/SuSE-release | sed 's/VERSION = //'`"
# Falls FTP nicht funktioniert, koennen die Liste sowie die Pakete auch ueber
# HTTP bezogen werden. Dazu einfach die zweite SRCURL-Zeile einkommentieren.
SRCURL="ftp://ftp.gwdg.de/pub/linux/suse/apt/SuSE/$SuSEVersion-`uname -i`/examples/sources.list.FTP"
#SRCURL="http://ftp.gwdg.de/pub/linux/suse/apt/SuSE/$SuSEVersion-`uname -i`/examples/sources.list.HTTP"
# Wenn ein Proxy benoetigt wird, muessen die Umgebungsvariablen
# ftp_proxy bzw. http_proxy gesetzt und exportiert werden. Entweder
# global ausserhalb dieses Scripts (z. B. in /etc/profile) oder hier.
#export ftp_proxy=http://<your.proxy.host>:<port>/
#export http_proxy=http://<your.proxy.host>:<port>/
FTPFILE="/tmp/sources.list.FTP"
LISTFILE="/etc/apt/sources.list"
exclude () {
#--------------
# rpm-src - alle Quellpakete
#--------------
[ "$typ" == "rpm-src" ] && return 0
#--------------
# base - alle Daten die auch auf den CD's/DVD's vorhanden sind
# vorhanden in 9.0, 9.0-64, 9.1, 9.1-64, 9.2, 9.2-64
#--------------
# [ "$repository" == "base" ] && return 0
#--------------
# update und security - updates und sicherheitspatches wie vom YOU Update
# vorhanden in 9.0, 9.0-64, 9.1, 9.1-64, 9.2, 9.2-64
#--------------
# [ "$repository" == "update" ] && return 0
# [ "$repository" == "security" ] && return 0
#--------------
# kde - nomen est omen ;-)
# vorhanden in 9.0, 9.0-64, 9.1, 9.1-64, 9.2, 9.2-64
#--------------
# [ "$repository" == "kde" ] && return 0
#--------------
# kde3-stable - auch klar
# vorhanden in 9.1, 9.2
#--------------
# [ "$repository" == "kde3-stable" ] && return 0
#--------------
# kde-unstable - ACHTUNG - nicht fuer Anfaenger geeignet --> GEFAHR !!
# vorhanden in 9.0, 9.0-64, 9.1, 9.2
#--------------
[ "$repository" == "kde-unstable" ] && return 0
#--------------
# gnome und gnome2 - sollte auch klar sein
# vorhanden in 9.0, 9.1
#--------------
# [ "$repository" == "gnome" ] && return 0
# [ "$repository" == "gnome2" ] && return 0
#--------------
# Mozilla mit seinen Modulen, Firefox, Thunderbird
# vorhanden in 9.0, 9.0-64, 9.1, 9.1-64, 9.2, 9.2-64
#--------------
# [ "$repository" == "mozilla" ] && return 0
#--------------
# samba3 ist ja wohl selbsterklaerend ;-)
# vorhanden in 9.0, 9.0-64, 9.1, 9.1-64, 9.2, 9.2-64
#--------------
# [ "$repository" == "samba3" ] && return 0
#--------------
# kernel-of-the-day - ACHTUNG - nicht fuer Anfaenger --> GEFAHR !!
# vorhanden in 9.0, 9.0-64, 9.1, 9.1-64, 9.2, 9.2-64
#--------------
[ "$repository" == "kernel-of-the-day" ] && return 0
#--------------
# funktronics - perl-Module, python-Module, BitTorrent
# vorhanden in 9.0, 9.1, 9.2
#--------------
# [ "$repository" == "funktronics" ] && return 0
#--------------
# misc - Verschiedenes - nicht unbedingt notwendig
# vorhanden in 9.0, 9.0-64, 9.1, 9.1-64, 9.2
#--------------
[ "$repository" == "misc" ] && return 0
#--------------
# packman, packman-i686 - xine, grafik,security, network, multimedia --> EMPFEHLENSWERT !!
# packman vorhanden in 9.0, 9.1 9.2, 9.2-64
# packman-i686 vorhanden in 9.0, 9.1, 9.2
#--------------
# [ "$repository" == "packman" ] && return 0
# [ "$repository" == "packman-i686" ] && return 0
#--------------
# rpmkeys - die Signaturen der RPMs von den Paketerstellen zur Verfuegung gestellt
# vorhanden in 9.0, 9.0-64, 9.1, 9.1-64, 9.2, 9.2-64
#--------------
# [ "$repository" == "rpmkeys" ] && return 0
#--------------
# security-prpm - Wer nicht weiss was es ist sollte es so lassen wie es ist !!
# vorhanden in 9.0, 9.0-64, 9.1, 9.1-64, 9.2, 9.2-64
#--------------
[ "$repository" == "security-prpm" ] && return 0
#--------------
# suse-people - Verschiedenes - ACHTUNG - nicht unbedingt sicher !!
# vorhanden in 9.0, 9.0-64, 9.1, 9.1-64, 9.2, 9.2-64
#--------------
[ "$repository" == "suse-people" ] && return 0
#--------------
# suse-projects - apache, apache2, samba, php in der neuesten Version
# vorhanden in 9.0, 9.0-64, 9.1, 9.1-64, 9.2, 9.2-64
#--------------
# [ "$repository" == "suse-projects" ] && return 0
#--------------
# suser-gbv - Azureus, amule, xmule, postfix, gambas
# vorhanden in 9.0, 9.1, 9.2
#--------------
# [ "$repository" == "suser-gbv" ] && return 0
#--------------
# suser-guru - inkscape,c++ bindings, gnome Module, phyton Module
# vorhanden in 9.0, 9.1, 9.2
#--------------
# [ "$repository" == "suser-guru" ] && return 0
#--------------
# suser-oc2pus - BitTornado, GTorrentViewer, Applejuice, kwavencoder --> SEHR NUETZLICH !!
# vorhanden in 9.1, 9.2
#--------------
# [ "$repository" == "suser-oc2pus" ] && return 0
#--------------
# suser-ollakka - alles fuer xfce4
# vorhanden in 9.0, 9.1, 9.2
#--------------
# [ "$repository" == "suser-ollakka" ] && return 0
#--------------
# suser-rbos - alles was man fuer apt, apt4rpm, synaptic, kynaptic braucht
# vorhanden in 9.0, 9.1, 9.1-64, 9.2, 9.2-64
#--------------
# [ "$repository" == "suser-rbos" ] && return 0
#--------------
# suser-sbarnin - dvdauthor, kavi2svcd, libdvdcss etc.
# vorhanden in 9.0, 9.1, 9.2
#--------------
# [ "$repository" == "suser-sbarnin" ] && return 0
#--------------
# suser-scorot - apollon, giFT, Video-Bearbeitung --> NUETZLICH ;-)
# vorhanden in 9.0, 9.1, 9.2
#--------------
# [ "$repository" == "suser-scorot" ] && return 0
#--------------
# suser-tcousin - glabels, kile, kmymoney, pan, kompose
# vorhanden in 9.0, 9.1, 9.2
#--------------
# [ "$repository" == "suser-tcousin" ] && return 0
#--------------
# update-drpm - Wer nicht weiss wofuer, FINGER WEG !!
# vorhanden in 9.2, 9.2-64
#--------------
[ "$repository" == "update-drpm" ] && return 0
#--------------
# update-prpm - Wer nicht weiss wofuer, FINGER WEG !!
# vorhanden in 9.0, 9.0-64, 9.1, 9.1-64, 9.2, 9.2-64
#--------------
[ "$repository" == "update-prpm" ] && return 0
#--------------
# wine - Windows Emulator
# vorhanden in 9.0, 9.1, 9.2
#--------------
# [ "$repository" == "wine" ] && return 0
#--------------
# ximian -
# vorhanden in 9.0, 9.1, 9.2
#--------------
[ "$repository" == "ximian" ] && return 0
#--------------
# xorg - die aktuelle X-Server Version
# vorhanden in 9.0, 9.1, 9.2, 9.2-64
#--------------
# [ "$repository" == "xorg" ] && return 0
#--------------
# xfree86 - die aktuelle X-Server Version
# vorhanden in 9.0, 9.1
#--------------
# [ "$repository" == "xfree86" ] && return 0
#--------------
# suser-imorris - spamassassin, mozilla, libxine, libdvdcss, cups, k3b, gimp
# vorhanden in 9.1-64, 9.2-64
#--------------
# [ "$repository" == "suser-imorris" ] && return 0
#--------------
# labplot -
# vorhanden in 9.0, 9.1
#--------------
# [ "$repository" == "labplot" ] && return 0
#--------------
# suser-jogley -
# vorhanden in 9.0, 9.1
#--------------
# [ "$repository" == "suser-jogley" ] && return 0
#--------------
# suser-kpietrz - kplayer, jam
# vorhanden in 9.1
#--------------
# [ "$repository" == "suser-kpietrz" ] && return 0
#--------------
# suser-tux - fwbuilder, kallery, kio, kplaylistcreator, nvu
# vorhanden in 9.1
#--------------
# [ "$repository" == "suser-tux" ] && return 0
#--------------
# usr-local-bin - ACHTUNG - HOHES RISIKO das System zu zerstoeren
# vorhanden in 9.0, 9.1
#--------------
[ "$repository" == "usr-local-bin" ] && return 0
#--------------
# suser-rschulz - apt, gdome2, lua
# vorhanden in 9.0
#--------------
# [ "$repository" == "suser-rschulz" ] && return 0
return 1
}
#-eof-
mada hat das Package netterweise mal wieder auf seinem Uni-Server bereitgestellt: