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
???
nö, das müsstest Du selbst scripten
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!
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.
michaa7: Ist der Gedanke an 2 Rauten immer noch so abwegig?
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-upgradeQuoteroot@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.
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.
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
}