bei d-u repo übergehen

Started by michaa7, 2012/09/04, 16:42:00

Previous topic - Next topic

michaa7

Derzeit streikt wiedermal das qgis repo. Das ist zu maintancezwecken hin und wieder der fall. das d-u beendet sich dann mit dem hinweis, dass einige indexdateien nicht geholt werden konnten. Ein d-u ist dann nicht möglich. apt bricht ab.
Klar könnte ich, wie ich es auch in der vergangenheit immer getan habe, das qgis repo in der sources.list temporär deaktivieren/auskommentieren und mein d-u durchführen.
Nun meine eigentliche frage: gibt es für apt-get einen schalter, der es erlaubt ein repo temporär zu deaktivieren und somit dennoch ein d-u durchzuführen ohne in der sources.list tätig zu werden? Sowas wie

apt-get update --exclude qgis.org

???
Ok, you can't code, but you still might be able to write a bug report for Debian's sake

agaida

nö, das müsstest Du selbst scripten
There's this special biologist word we use for "stable". It's "dead". ~ Jack Cohen

michaaa62

In der Fehlermeldung steht doch deutlich, dass nur einige Dateien nicht geholt werden konnten, und das diese durch alte ersetzt würden. Dies betrifft das qgis.org repo.
Alle anderen Repos wurden erneuert und ein Dist-Upgrade würde gegen die anderen Repos durchgeführt werden. Was genau deinem Vorhaben entspricht!

michaa7

Quote from: "michaaa62"In der Fehlermeldung steht doch deutlich, dass nur einige Dateien nicht geholt werden konnten, und das diese durch alte ersetzt würden. Dies betrifft das qgis.org repo.
Alle anderen Repos wurden erneuert und ein Dist-Upgrade würde gegen die anderen Repos durchgeführt werden. Was genau deinem Vorhaben entspricht!

In der therorie verstand ich das auch immer so, nur wie setzt du dies in die praxis um, wenn apt unter diesen umständen nicht weitermacht? Deinem denkansatz zu folge sollte apt nun eben eine liste der upzudatenden/zu enfernenden/neu zu installierenden pakete unter berücksichtigung der erreichbaren repos zeigen, damit ich zu dl und der nachfolgenden installation ja oder nein sagen könnte. Nur genau das passiert ja nicht. Es erscheint ja nur ein prompt.
Ok, you can't code, but you still might be able to write a bug report for Debian's sake

agaida

michaa7: Ist der Gedanke an 2 Rauten immer noch so abwegig?
There's this special biologist word we use for "stable". It's "dead". ~ Jack Cohen

michaaa62

Vielleicht verstehe ich dich ja falsch...
apt-get update liefert die Fehlermeldung:
Quoteroot@siductionbox:/home/micha# apt-get update
OK   http://multimedia-approx sid InRelease
OK   http://debian-approx sid InRelease                                                                      
Ign http://opera-approx unstable InRelease                                                                  
OK   http://opera-approx unstable Release.gpg                                                                      
Ign http://multimedia-approx sid/main amd64 Packages/DiffIndex                            
OK   http://opera-approx unstable Release                                                  
Ign http://multimedia-approx sid/non-free amd64 Packages/DiffIndex                                              
OK   http://opera-approx unstable/non-free amd64 Packages                                                          
OK   http://packages.siduction.org unstable InRelease                                                              
Ign http://multimedia-approx sid/main i386 Packages/DiffIndex                                                              
OK   http://packages.siduction.org unstable InRelease                                                                      
OK   http://packages.siduction.org unstable InRelease                                                                      
OK   http://opera-approx unstable/non-free i386 Packages                                          
OK   http://packages.siduction.org unstable InRelease                                                                      
Ign http://multimedia-approx sid/non-free i386 Packages/DiffIndex                                                          
OK   http://packages.siduction.org unstable InRelease                                                                      
OK   http://packages.siduction.org unstable/main amd64 Packages                                                            
OK   http://packages.siduction.org unstable/contrib amd64 Packages                                                          
OK   http://packages.siduction.org unstable/non-free amd64 Packages                                
OK   http://packages.siduction.org unstable/main i386 Packages                                    
OK   http://packages.siduction.org unstable/contrib i386 Packages                                  
OK   http://packages.siduction.org unstable/non-free i386 Packages                                
OK   http://packages.siduction.org unstable/main amd64 Packages                                    
OK   http://packages.siduction.org unstable/contrib amd64 Packages                                
OK   http://packages.siduction.org unstable/non-free amd64 Packages                                
OK   http://packages.siduction.org unstable/main i386 Packages                                    
OK   http://debian-approx sid/main amd64 Packages/DiffIndex                                        
OK   http://packages.siduction.org unstable/contrib i386 Packages                                  
OK   http://packages.siduction.org unstable/non-free i386 Packages        
OK   http://packages.siduction.org unstable/main amd64 Packages            
OK   http://packages.siduction.org unstable/contrib amd64 Packages                                
OK   http://packages.siduction.org unstable/non-free amd64 Packages                                
Ign http://opera-approx unstable/non-free Translation-de_DE                                        
OK   http://packages.siduction.org unstable/main i386 Packages                                    
OK   http://packages.siduction.org unstable/contrib i386 Packages                                  
OK   http://packages.siduction.org unstable/non-free i386 Packages                                
Ign http://opera-approx unstable/non-free Translation-de                                          
Ign http://opera-approx unstable/non-free Translation-en                                          
OK   http://packages.siduction.org unstable/main amd64 Packages                                    
OK   http://debian-approx sid/contrib amd64 Packages/DiffIndex            
OK   http://packages.siduction.org unstable/contrib amd64 Packages        
OK   http://packages.siduction.org unstable/non-free amd64 Packages        
OK   http://packages.siduction.org unstable/main i386 Packages            
OK   http://packages.siduction.org unstable/contrib i386 Packages          
OK   http://packages.siduction.org unstable/non-free i386 Packages        
OK   http://debian-approx sid/non-free amd64 Packages/DiffIndex            
OK   http://debian-approx sid/main i386 Packages/DiffIndex                
OK   http://debian-approx sid/contrib i386 Packages/DiffIndex
OK   http://multimedia-approx sid/main amd64 Packages
OK   http://multimedia-approx sid/non-free amd64 Packages
OK   http://multimedia-approx sid/main i386 Packages
OK   http://multimedia-approx sid/non-free i386 Packages
Ign http://multimedia-approx sid/main Translation-de_DE
Ign http://multimedia-approx sid/main Translation-de
Ign http://multimedia-approx sid/main Translation-en
Ign http://multimedia-approx sid/non-free Translation-de_DE
Ign http://multimedia-approx sid/non-free Translation-de
Ign http://multimedia-approx sid/non-free Translation-en
OK   http://debian-approx sid/non-free i386 Packages/DiffIndex
OK   http://debian-approx sid/contrib Translation-en/DiffIndex
OK   http://debian-approx sid/main Translation-de_DE
OK   http://debian-approx sid/main Translation-de/DiffIndex
OK   http://debian-approx sid/main Translation-en/DiffIndex
OK   http://debian-approx sid/non-free Translation-en/DiffIndex
Ign http://packages.siduction.org unstable/contrib Translation-de_DE
Ign http://packages.siduction.org unstable/contrib Translation-de
Ign http://packages.siduction.org unstable/contrib Translation-en
Ign http://packages.siduction.org unstable/main Translation-de_DE
Ign http://packages.siduction.org unstable/main Translation-de
Ign http://packages.siduction.org unstable/main Translation-en
Ign http://packages.siduction.org unstable/non-free Translation-de_DE
Ign http://packages.siduction.org unstable/non-free Translation-de
Ign http://packages.siduction.org unstable/non-free Translation-en
Ign http://packages.siduction.org unstable/contrib Translation-de_DE
Ign http://packages.siduction.org unstable/contrib Translation-de
Ign http://packages.siduction.org unstable/contrib Translation-en
Ign http://packages.siduction.org unstable/main Translation-de_DE
Ign http://packages.siduction.org unstable/main Translation-de
Ign http://packages.siduction.org unstable/main Translation-en
Ign http://packages.siduction.org unstable/non-free Translation-de_DE
Ign http://packages.siduction.org unstable/non-free Translation-de
Ign http://packages.siduction.org unstable/non-free Translation-en
Ign http://packages.siduction.org unstable/contrib Translation-de_DE
Ign http://packages.siduction.org unstable/contrib Translation-de
Ign http://packages.siduction.org unstable/contrib Translation-en
Ign http://packages.siduction.org unstable/main Translation-de_DE
Ign http://packages.siduction.org unstable/main Translation-de
Ign http://packages.siduction.org unstable/main Translation-en
Ign http://packages.siduction.org unstable/non-free Translation-de_DE
Ign http://packages.siduction.org unstable/non-free Translation-de
Ign http://packages.siduction.org unstable/non-free Translation-en
Ign http://packages.siduction.org unstable/contrib Translation-de_DE
Ign http://packages.siduction.org unstable/contrib Translation-de
Ign http://packages.siduction.org unstable/contrib Translation-en
Ign http://packages.siduction.org unstable/main Translation-de_DE
Ign http://packages.siduction.org unstable/main Translation-de
Ign http://packages.siduction.org unstable/main Translation-en
Ign http://packages.siduction.org unstable/non-free Translation-de_DE
Ign http://packages.siduction.org unstable/non-free Translation-de
Ign http://packages.siduction.org unstable/non-free Translation-en
W: Fehlschlag beim Holen von http://packages.siduction.org/extra/dists/unstable/InRelease  Erwarteter Eintrag »maincontrib/binary-amd64/Packages« konnte in Release-Datei nicht gefunden werden (falscher Eintrag in sources.list oder missgebildete Datei).

E: Einige Indexdateien konnten nicht heruntergeladen werden. Sie wurden ignoriert oder alte an ihrer Stelle benutzt.
apt-get dist-upgrade
Quoteroot@siductionbox:/home/micha# apt-get dist-upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.      
Statusinformationen werden eingelesen.... Fertig
Paketaktualisierung (Upgrade) wird berechnet... Fertig
Die folgenden Pakete werden aktualisiert (Upgrade):
 iceweasel iceweasel-l10n-de iceweasel-l10n-en-gb libmozjs10d xulrunner-10.0
5 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 12,9 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren [J/n]? J
Holen: 1 http://debian-approx/debian/ sid/main iceweasel-l10n-de all 1:10.0.7esr-2 [295 kB]
Holen: 2 http://debian-approx/debian/ sid/main iceweasel-l10n-en-gb all 1:10.0.7esr-2 [273 kB]
Holen: 3 http://debian-approx/debian/ sid/main xulrunner-10.0 amd64 10.0.7esr-2 [9.660 kB]
Holen: 4 http://debian-approx/debian/ sid/main libmozjs10d amd64 10.0.7esr-2 [1.183 kB]
Holen: 5 http://debian-approx/debian/ sid/main iceweasel amd64 10.0.7esr-2 [1.452 kB]
Es wurden 12,9 MB in 4 s geholt (2.877 kB/s).
(Lese Datenbank ... 260313 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Ersetzen von iceweasel-l10n-de 1:10.0.7esr-1 (durch .../iceweasel-l10n-de_1%3a10.0.7esr-2_all.deb) ...
Ersatz für iceweasel-l10n-de wird entpackt ...
Vorbereitung zum Ersetzen von iceweasel-l10n-en-gb 1:10.0.7esr-1 (durch .../iceweasel-l10n-en-gb_1%3a10.0.7esr-2_all.deb) ...
Ersatz für iceweasel-l10n-en-gb wird entpackt ...
Vorbereitung zum Ersetzen von xulrunner-10.0 10.0.7esr-1 (durch .../xulrunner-10.0_10.0.7esr-2_amd64.deb) ...
Ersatz für xulrunner-10.0 wird entpackt ...
Vorbereitung zum Ersetzen von libmozjs10d 10.0.7esr-1 (durch .../libmozjs10d_10.0.7esr-2_amd64.deb) ...
Ersatz für libmozjs10d wird entpackt ...
Vorbereitung zum Ersetzen von iceweasel 10.0.7esr-1 (durch .../iceweasel_10.0.7esr-2_amd64.deb) ...
»Umleitung von /usr/bin/firefox zu /usr/bin/firefox.real durch iceweasel« wird beibehalten
Ersatz für iceweasel wird entpackt ...
Trigger für man-db werden verarbeitet ...
Trigger für mime-support werden verarbeitet ...
Trigger für desktop-file-utils werden verarbeitet ...
Trigger für gnome-menus werden verarbeitet ...
Trigger für hicolor-icon-theme werden verarbeitet ...
Trigger für menu werden verarbeitet ...
libmozjs10d (10.0.7esr-2) wird eingerichtet ...
xulrunner-10.0 (10.0.7esr-2) wird eingerichtet ...
iceweasel (10.0.7esr-2) wird eingerichtet ...
iceweasel-l10n-de (1:10.0.7esr-2) wird eingerichtet ...
iceweasel-l10n-en-gb (1:10.0.7esr-2) wird eingerichtet ...
Trigger für menu werden verarbeitet ...
macht einfach weiter ohne die fehlenden Informationen, aber mit den Repositories, deren Listen erneuert wurden.

agaida

michaa62; Ich weiss nicht, ob ich da großen Bockmist gebaut habe - aber irgendwann war das mal so, dass die Listen bis zu einem harten Fehler korrekt eingelesen wurden und die Repos, die nach dem Fehlerrepo kamen, nicht mehr ordentlich verarbeitet wurden. Ich weiss nicht, ob das unter speziellen Bedingungen immer noch auftritt, ich kann mir das aber vorstellen. Da ich das seit ewigen Zeiten nicht mehr hatte, enthalte ich mich und beharre auch nicht auf meiner Meinung, wenn dieses Verhalten nicht mehr so ist oder auch nie so war. :)

Ist halt ne Zeit lang her und damals habe ich eher mit Linux im Allgemeinen gekämpft. Vielleicht habe ich das auch nur falsch in Erinnerung.
There's this special biologist word we use for "stable". It's "dead". ~ Jack Cohen

michaaa62

Zugegeben: Auf die von dir beschriebene Verhaltensweise hin hatte ich nicht nochmals geprüft...

Um sicher zu gehen leg dir doch einfach zwei aliases in /root/.bashrc an. Einfach /etc/apt/sources.list.d/qgis.list verschieben nach /etc/apt/sources.list.d/backup/qgis.list und dann zwei Zeilen in roots .bashrc hinzufügen:
Quotealias qgisenable='cp /etc/apt/sources.list.d/backup/qgis.list /etc/apt/sources.list.d/qgis.list'
alias qgisdisable='rm /etc/apt/sources.list.d/qgis.list'
Man kann daraus auch eine function stricken und apt-get update gleich hinterher aufrufen lassen
Quotefunction qgisenable {
cp /etc/apt/sources.list.d/backup/qgis.list /etc/apt/sources.list.d/qgis.list
apt-get update
}
function qgisdisable {
rm /etc/apt/sources.list.d/qgis.list
apt-get update
}