Hi,
Da anscheinend immer wieder Probleme mit der Erstellung der sources.list auftauchen hier eine Lösung.
Ich habe ein shellscript von oc2pus das ich hier gefunden habe etwas modifiziert und erweitert .
=== EDIT MODERATOR ===>
Da es leider immer wieder zu Problemen kommt, beim Kopieren mit cut & copy bzw abschreiben der Scripte, könnt Ihr sie nun auch downloaden
Stand 25.1.2005
http://www.schwendi.org/apt-sorti-1.1.tar.gz
http://free.pages.at/gimpel/apt-sorti-1.1.tar.gz
Big thx to gimpel und gobo für Hosting des tar.gz
<=== EDIT MODERATOR ===
=== EDIT MODERATOR ===>
Stand 25.04.2005
und hier ist die getunte Version von "Asem"
"mada" war so freundlich und hat sie zusammengebastestelt und gehostet. big thx
http://www.informatik.uni-freiburg.de/~mader/computer/apt-sorti.tar.gz
<=== EDIT MODERATOR ===
=== EDIT MODERATOR ===>
Stand 17.05.2005
Pawe hat eine wichtige Verbesserung in das Script eingebaut. big thx
siehe hier:
http://www.linux-club.de/viewtopic.php?p=175390
oder am Ende dieses Threads.
<=== EDIT MODERATOR ===
=== EDIDT GOBO ===>
Alles was nach dieser Bemerkung kommt, ist nur mehr "nostalgisch" !
Damit hat Alles angefangen und der Code ist nicht mehr aktuell. Wer will,
kann natürlich damit rumspielen , aber ich weise darauf hin, dass unter
den oben genannten Links eine funktionierende Version der Scripte
zu finden ist.
Zwar habe ich das Ganze nur unter Suse 9.2 getestet, es sollte aber automatisch
auch für die Versionen 9.0 und 9.1 funktionieren!
64-bit User müssen im script "abgleich.sh" bitte den entsprechenden wget-
Aufruf aktivieren.
Danke an Alle, die mit ihren Beiträgen geholfen haben so weit zu kommen
<=== EDIT GOBO END ===
1.script kann benannt werden wie es gefällt.
Es ruft per wget die aktuelle surces.list.FTP von ftp.gwdg.de ab und speichert diese lokal. danach wird das rootpasswort abgefragt und danach das 2. script aufgerufen
2.script bitte als sorti.sh abspeichern, ansonsten im 1. script den Aufruf ändern.
Es wird eine saubere sources.list erstellt, die Einträge für kernel-of-the-day , ximian, alle -prpm und -drpm werden entfernt und vor alle Zeilen mit rpm-src wird eine # gesetzt. Dann wird im Verzeichnis /etc/apt die sources.list neu geschrieben und das script beendet.
Es werden im Verzeichnis von dem die scripte aufgerufen werden verschiedene Dateien angelegt.
1.) sources.list.FTP --> die heruntergeladene Datei. Wird bei jedem Lauf neu geschrieben.
2.) sources.list --> eine formatierte sources.list die ALLE Einträge beinhaltet
3.) nach dem 2. Lauf auch eine sources.list.alt --> ein Backup der letzten sources.list um mit der aktuellen vergleichen zu können.
Das script ist ausreichend mit Kommentaren versehen, man kann es also recht einfach an eigene Bedürfnisse anpassen.
WICHTIG: die scripte müssen mit chmod +x "scriptname" ausführbar gemacht werden!
Configdatei mit der Möglichkeit auszuwählen zwischen 9.0, 9.0-64, 9.1, 9.1-64 und 9.2, 9.2-64
Ach ja, hätt ich fast vergessen!
Einfach im Heimatverzeichnis einen Ordner erstellen und die beiden scripts dort reinkopieren und als normaler user ausführen.
feel free to copy and modify!
viel Spaß damit
Auf Anregung von oc2pus ein virtueller Beipacktext:
Die von diesem script erstellte sources.list ist an sich vollkommen in Ordnung, beinnhaltet allerdings Repositories die unter Umständen das System beeinträchtigen können. Es wird jedem der diese scripts verwendet AUSDRÜCKLICH geraten, die erzeugte sources.list vor Verwendung zu Überprüfen .
gobo
Da anscheinend immer wieder Probleme mit der Erstellung der sources.list auftauchen hier eine Lösung.
Ich habe ein shellscript von oc2pus das ich hier gefunden habe etwas modifiziert und erweitert .
=== EDIT MODERATOR ===>
Da es leider immer wieder zu Problemen kommt, beim Kopieren mit cut & copy bzw abschreiben der Scripte, könnt Ihr sie nun auch downloaden
Stand 25.1.2005
http://www.schwendi.org/apt-sorti-1.1.tar.gz
http://free.pages.at/gimpel/apt-sorti-1.1.tar.gz
Big thx to gimpel und gobo für Hosting des tar.gz
<=== EDIT MODERATOR ===
=== EDIT MODERATOR ===>
Stand 25.04.2005
und hier ist die getunte Version von "Asem"
"mada" war so freundlich und hat sie zusammengebastestelt und gehostet. big thx
http://www.informatik.uni-freiburg.de/~mader/computer/apt-sorti.tar.gz
<=== EDIT MODERATOR ===
=== EDIT MODERATOR ===>
Stand 17.05.2005
Pawe hat eine wichtige Verbesserung in das Script eingebaut. big thx
siehe hier:
http://www.linux-club.de/viewtopic.php?p=175390
oder am Ende dieses Threads.
<=== EDIT MODERATOR ===
=== EDIDT GOBO ===>
Alles was nach dieser Bemerkung kommt, ist nur mehr "nostalgisch" !
Damit hat Alles angefangen und der Code ist nicht mehr aktuell. Wer will,
kann natürlich damit rumspielen , aber ich weise darauf hin, dass unter
den oben genannten Links eine funktionierende Version der Scripte
zu finden ist.
Zwar habe ich das Ganze nur unter Suse 9.2 getestet, es sollte aber automatisch
auch für die Versionen 9.0 und 9.1 funktionieren!
64-bit User müssen im script "abgleich.sh" bitte den entsprechenden wget-
Aufruf aktivieren.
Danke an Alle, die mit ihren Beiträgen geholfen haben so weit zu kommen
<=== EDIT GOBO END ===
Code:
#!/bin/bash
#
####################################################
# download von source Listen für apt für Suse #
# und Aufruf von sorti.sh zur Erstellung der #
# source.list für apt-get #
# Je nach Suse-Version bitte den richtigen wget- #
# Aufruf aktivieren! #
# feel free to copy and/or modify #
# 01.2005 #
####################################################
#
#
if [ -f sources.list.FTP ]; then # ist die Datei sources.list.FTP vorhanden ?
rm -f sources.list.FTP # dann lösche sie
fi
# jetzt lade die neue sources.list.FTP runter..........
# wget ftp://ftp.gwdg.de/pub/linux/suse/apt/SuSE/9.0-i386/examples/sources.list.FTP
# wget ftp://ftp.gwdg.de/pub/linux/suse/apt/SuSE/9.0-x86_64/examples/sources.list.FTP
# wget ftp://ftp.gwdg.de/pub/linux/suse/apt/SuSE/9.1-i386/examples/sources.list.FTP
# wget ftp://ftp.gwdg.de/pub/linux/suse/apt/SuSE/9.1-x86_64/examples/sources.list.FTP
wget ftp://ftp.gwdg.de/pub/linux/suse/apt/SuSE/9.2-i386/examples/sources.list.FTP
# wget ftp://ftp.gwdg.de/pub/linux/suse/apt/SuSE/9.2-x86_64/examples/sources.list.FTP
# .... verlange das root Passwort und rufe sorti.sh auf mit
# sources.list.FTP als Eingabe
su -c "./sorti.sh < sources.list.FTP"
#-eof-
1.script kann benannt werden wie es gefällt.
Es ruft per wget die aktuelle surces.list.FTP von ftp.gwdg.de ab und speichert diese lokal. danach wird das rootpasswort abgefragt und danach das 2. script aufgerufen
Code:
#!/bin/bash
#
#################################################################
# #
# sorti.sh formatiert die heruntergeladene sources.list.FTP so #
# um, dass für jedes Repository eine eigene Zeile vorhanden ist,#
# in der konfigurationsdatei sorti.conf kann gesteuert werden #
# welche Repositories aus der sources.list entfernt werden. #
# feel free to copy and/or modify #
# 01.2005 #
#################################################################
FERTIG=/etc/apt/sources.list
if [ -f sources.list.alt ]; then
rm -f sources.list.alt
fi
if [ -f sources.list ]; then
mv -f sources.list sources.list.alt
fi
touch sources.list
while read line; do
if [ "`echo $line | grep -v "^#"`" != "" ]; then
arrayZ=( $line )
typ=${arrayZ[@]:0:1}
uri=${arrayZ[@]:1:1}
distri=${arrayZ[@]:2:1}
repository=${arrayZ[@]:3:1}
i=3
while [ "$repository" != "" ]; do
echo ""$typ" "$uri" "$distri" "$repository"" >> sources.list
i=$(($i+1))
repository=${arrayZ[@]:$i:1}
done
else
echo "$line" >> sources.list
fi
done
cp /dev/null $FERTIG
echo "# Erstellt am `date`" >> $FERTIG # in die fertige /etc/apt/sources.list das Erstellungsdatum eintragen
cat sources.list | \
while read ZEILE ; do
STOP="no"
. sorti.conf
[ "$STOP" == "no" ] && echo "$ZEILE" | sed s/"^rpm-src"/"# rpm-src"/g >> $FERTIG # alle rpm-srcin der Liste deaktivieren
done
#-eof-
2.script bitte als sorti.sh abspeichern, ansonsten im 1. script den Aufruf ändern.
Es wird eine saubere sources.list erstellt, die Einträge für kernel-of-the-day , ximian, alle -prpm und -drpm werden entfernt und vor alle Zeilen mit rpm-src wird eine # gesetzt. Dann wird im Verzeichnis /etc/apt die sources.list neu geschrieben und das script beendet.
Es werden im Verzeichnis von dem die scripte aufgerufen werden verschiedene Dateien angelegt.
1.) sources.list.FTP --> die heruntergeladene Datei. Wird bei jedem Lauf neu geschrieben.
2.) sources.list --> eine formatierte sources.list die ALLE Einträge beinhaltet
3.) nach dem 2. Lauf auch eine sources.list.alt --> ein Backup der letzten sources.list um mit der aktuellen vergleichen zu können.
Das script ist ausreichend mit Kommentaren versehen, man kann es also recht einfach an eigene Bedürfnisse anpassen.
WICHTIG: die scripte müssen mit chmod +x "scriptname" ausführbar gemacht werden!
Configdatei mit der Möglichkeit auszuwählen zwischen 9.0, 9.0-64, 9.1, 9.1-64 und 9.2, 9.2-64
Code:
#
#########################################################
# Konfigurationsdatei für sorti.sh #
# #
# zum entfernen eines Repositories aus der endgültigen #
# sources-list einfach die # vor dem entsprechenden #
# Eintrag ENTFERNEN ! #
# Voreinstellung ist für eine "sichere" Suse 9.2 #
# sources.list. #
# Bitte vor Gebrauch GENAU durcharbeiten! Ich lehne jede#
# Verantwortung für zerschossene Systeme ab. #
# feel free to copy and/or modify #
# 01.2005 #
#########################################################
#--------------
# 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
#--------------
# [ "`echo $ZEILE | grep -i "base"`" != "" ] && STOP="yes"
#--------------
# 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
#--------------
# [ "`echo $ZEILE | grep -i "update"`" != "" ] && STOP="yes"
# [ "`echo $ZEILE | grep -i "security"`" != "" ] && STOP="yes"
#--------------
# kde - nomen est omen ;-)
# vorhanden in 9.0, 9.0-64, 9.1, 9.1-64, 9.2, 9.2-64
#--------------
# [ "`echo $ZEILE | grep -i "kde"`" != "" ] && STOP="yes"
#--------------
# kde3-stable - auch klar
# vorhanden in 9.1, 9.2
#--------------
# [ "`echo $ZEILE | grep -i "kde3-stable"`" != "" ] && STOP="yes"
#--------------
# kde-unstable - ACHTUNG - nicht für Anfänger geeignet --> GEFAHR !!
# vorhanden in 9.0, 9.0-64, 9.1, 9.2
#--------------
[ "`echo $ZEILE | grep -i "kde-unstable"`" != "" ] && STOP="yes"
#--------------
# gnome und gnome2 - sollte auch klar sein
# vorhanden in 9.0, 9.1
#--------------
# [ "`echo $ZEILE | grep -i "gnome"`" != "" ] && STOP="yes"
# [ "`echo $ZEILE | grep -i "gnome2"`" != "" ] && STOP="yes"
#--------------
# Mozilla mit seinen Modulen, Firefox, Thunderbird
# vorhanden in 9.0, 9.0-64, 9.1, 9.1-64, 9.2, 9.2-64
#--------------
# [ "`echo $ZEILE | grep -i "mozilla"`" != "" ] && STOP="yes"
#--------------
# samba3 ist ja wohl selbsterklärend ;-)
# vorhanden in 9.0, 9.0-64, 9.1, 9.1-64, 9.2, 9.2-64
#--------------
# [ "`echo $ZEILE | grep -i "samba3"`" != "" ] && STOP="yes"
#--------------
# kernel-of-the-day - ACHTUNG - nicht für Anfänger --> GEFAHR !!
# vorhanden in 9.0, 9.0-64, 9.1, 9.1-64, 9.2, 9.2-64
#--------------
[ "`echo $ZEILE | grep -i "kernel-of-the-day"`" != "" ] && STOP="yes"
#--------------
# funktronics - perl-Module, python-Module, BitTorrent
# vorhanden in 9.0, 9.1, 9.2
#--------------
# [ "`echo $ZEILE | grep -i "funktronics"`" != "" ] && STOP="yes"
#--------------
# misc - Verschiedenes - nicht unbedingt notwendig
# vorhanden in 9.0, 9.0-64, 9.1, 9.1-64, 9.2
#--------------
[ "`echo $ZEILE | grep -i "misc"`" != "" ] && STOP="yes"
#--------------
# 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
#--------------
# [ "`echo $ZEILE | grep -i "packman"`" != "" ] && STOP="yes"
# [ "`echo $ZEILE | grep -i "packman-i686"`" != "" ] && STOP="yes"
#--------------
# rpmkeys - die Signaturen der RPMs von den Paketerstellen zur Verfügung gestellt
# vorhanden in 9.0, 9.0-64, 9.1, 9.1-64, 9.2, 9.2-64
#--------------
# [ "`echo $ZEILE | grep -i "rpmkeys"`" != "" ] && STOP="yes"
#--------------
# 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
#--------------
[ "`echo $ZEILE | grep -i "security-prpm"`" != "" ] && STOP="yes"
#--------------
# suse-people - Verschiedenes - ACHTUNG - nicht unbedingt sicher !!
# vorhanden in 9.0, 9.0-64, 9.1, 9.1-64, 9.2, 9.2-64
#--------------
[ "`echo $ZEILE | grep -i "suse-people"`" != "" ] && STOP="yes"
#--------------
# 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
#--------------
# [ "`echo $ZEILE | grep -i "suse-projects"`" != "" ] && STOP="yes"
#--------------
# suser-gbv - Azureus, amule, xmule, postfix, gambas
# vorhanden in 9.0, 9.1, 9.2
#--------------
# [ "`echo $ZEILE | grep -i "suser-gbv"`" != "" ] && STOP="yes"
#--------------
# suser-guru - inkscape,c++ bindings, gnome Module, phyton Module
# vorhanden in 9.0, 9.1, 9.2
#--------------
# [ "`echo $ZEILE | grep -i "suser-guru"`" != "" ] && STOP="yes"
#--------------
# suser-oc2pus - BitTornado, GTorrentViewer, Applejuice, kwavencoder, homebanking, Musiker-Software --> SEHR NÜTZLICH !!
# vorhanden in 9.1, 9.2
#--------------
# [ "`echo $ZEILE | grep -i "suser-oc2pus"`" != "" ] && STOP="yes"
#--------------
# suser-ollakka - alles für xfce4
# vorhanden in 9.0, 9.1, 9.2
#--------------
# [ "`echo $ZEILE | grep -i "suser-ollakka"`" != "" ] && STOP="yes"
#--------------
# suser-rbos - alles was man für apt, apt4rpm, synaptic, kynaptic braucht
# vorhanden in 9.0, 9.1, 9.1-64, 9.2, 9.2-64
#--------------
# [ "`echo $ZEILE | grep -i "suser-rbos"`" != "" ] && STOP="yes"
#--------------
# suser-sbarnin - dvdauthor, kavi2svcd, libdvdcss etc.
# vorhanden in 9.0, 9.1, 9.2
#--------------
# [ "`echo $ZEILE | grep -i "suser-sbarnin"`" != "" ] && STOP="yes"
#--------------
# suser-scorot - apollon, giFT, Video-Bearbeitung --> NÜTZLICH ;-)
# vorhanden in 9.0, 9.1, 9.2
#--------------
# [ "`echo $ZEILE | grep -i "suser-scorot"`" != "" ] && STOP="yes"
#--------------
# suser-tcousin - glabels, kile, kmymoney, pan, kompose
# vorhanden in 9.0, 9.1, 9.2
#--------------
# [ "`echo $ZEILE | grep -i "suser-tcousin"`" != "" ] && STOP="yes"
#--------------
# update-drpm - Wer nicht weiss wofür, FINGER WEG !!
# vorhanden in 9.2, 9.2-64
#--------------
[ "`echo $ZEILE | grep -i "update-drpm"`" != "" ] && STOP="yes"
#--------------
# update-prpm - Wer nicht weiss wofür, FINGER WEG !!
# vorhanden in 9.0, 9.0-64, 9.1, 9.1-64, 9.2, 9.2-64
#--------------
[ "`echo $ZEILE | grep -i "update-prpm"`" != "" ] && STOP="yes"
#--------------
# wine - Windows Emulator
# vorhanden in 9.0, 9.1, 9.2
#--------------
# [ "`echo $ZEILE | grep -i "wine"`" != "" ] && STOP="yes"
#--------------
# ximian -
# vorhanden in 9.0, 9.1, 9.2
#--------------
[ "`echo $ZEILE | grep -i "ximian"`" != "" ] && STOP="yes"
#--------------
# xorg - die aktuelle X-Server Version
# vorhanden in 9.0, 9.1, 9.2, 9.2-64
#--------------
# [ "`echo $ZEILE | grep -i "xorg"`" != "" ] && STOP="yes"
#--------------
# xfree86 - die aktuelle X-Server Version
# vorhanden in 9.0, 9.1
#--------------
# [ "`echo $ZEILE | grep -i "xfree86"`" != "" ] && STOP="yes"
#--------------
# suser-imorris - spamassassin, mozilla, libxine, libdvdcss, cups, k3b, gimp
# vorhanden in 9.1-64, 9.2-64
#--------------
# [ "`echo $ZEILE | grep -i "suser-imorris"`" != "" ] && STOP="yes"
#--------------
# labplot -
# vorhanden in 9.0, 9.1
#--------------
# [ "`echo $ZEILE | grep -i "labplot"`" != "" ] && STOP="yes"
#--------------
# suser-jogley -
# vorhanden in 9.0, 9.1
#--------------
# [ "`echo $ZEILE | grep -i "suser-jogley"`" != "" ] && STOP="yes"
#--------------
# suser-kpietrz - kplayer, jam
# vorhanden in 9.1
#--------------
# [ "`echo $ZEILE | grep -i "suser-kpietrz"`" != "" ] && STOP="yes"
#--------------
# suser-tux - fwbuilder, kallery, kio, kplaylistcreator, nvu
# vorhanden in 9.1
#--------------
# [ "`echo $ZEILE | grep -i "suser-tux"`" != "" ] && STOP="yes"
#--------------
# usr-local-bin - ACHTUNG - HOHES RISIKO das System zu zerstören
# vorhanden in 9.0, 9.1
#--------------
[ "`echo $ZEILE | grep -i "usr-local-bin"`" != "" ] && STOP="yes"
#--------------
# suser-rschulz - apt, gdome2, lua
# vorhanden in 9.0
#--------------
# [ "`echo $ZEILE | grep -i "suser-rschulz"`" != "" ] && STOP="yes"
#-eof-
Ach ja, hätt ich fast vergessen!
Einfach im Heimatverzeichnis einen Ordner erstellen und die beiden scripts dort reinkopieren und als normaler user ausführen.
feel free to copy and modify!
viel Spaß damit
Auf Anregung von oc2pus ein virtueller Beipacktext:
Die von diesem script erstellte sources.list ist an sich vollkommen in Ordnung, beinnhaltet allerdings Repositories die unter Umständen das System beeinträchtigen können. Es wird jedem der diese scripts verwendet AUSDRÜCKLICH geraten, die erzeugte sources.list vor Verwendung zu Überprüfen .
gobo