sudo apt-get update && sudo apt-get upgrade liefert errors

AnanasAss

Cadet 1st Year
Registriert
Feb. 2020
Beiträge
9
Hallo,

Wenn ich probiere meinen auf meinem Linuxserver nginx zu Installieren kommt folgendes:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
nginx : Depends: nginx-full (>= 1.14.2-1~dotdeb+8.1) but it is not going to be installed or
nginx-light (>= 1.14.2-1~dotdeb+8.1) but it is not going to be installed or
nginx-extras (>= 1.14.2-1~dotdeb+8.1) but it is not going to be installed
Depends: nginx-full (< 1.14.2-1~dotdeb+8.1.1~) but it is not going to be installed or
nginx-light (< 1.14.2-1~dotdeb+8.1.1~) but it is not going to be installed or
nginx-extras (< 1.14.2-1~dotdeb+8.1.1~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.


Hat jemand eine Lösung dafür?
 
Ich gehe mal davon aus das es um einen Ubuntu Server geht!?
Versuch es mal mit
sudo apt-get clean
oder
sudo apt-get autoclean
 
Bei dem Server handelt es sich um ein Debian server.
Die Version ist 9.12
 
'sudo apt -f install' kann Dir helfen, wenn Packete einfach nur nicht heruntergeladen wurden. Wenn das nicht hilft, mußt Du die defekten Packete händisch mittels 'sudo apt remove ${Packetname}' entfernen.

Nutzt Du nur die stable-repos oder baust Du Dir ein Frankendebian?

*edit: Bitte auch immer ein dist-upgrade oder mindestens ein upgrade vorschieben, wenn Du etwas neues installieren willst.
 
Ein upgrade habe ich bereits gemacht. sudo apt -f install bringt leider nichts. Entfernen kann ich sie leider auch nicht. Er gibt eine fehler melsung zurück das es die datei nicht gibt.
 
Zurück zur Frage: Verwendest Du die stable-repos oder hast Du ein Frankendebian?
 
Da bin ich überfragt
Wo liegt den da der Unterschied bzw wie kann ich rausfinden was ich verwende.
 
/etc/apt/sources.list und der Inhalt der Dateien unter /etc/apt/sources.list.d/ liefern da gute Anhaltspunkte...
Ergänzung ()

Bei einem Frankendebian können wir Dir nicht weiterhelfen, außer, Du definierst ganz klar eine präferierte Packetquelle (wie etwa die stable-repos), und selbst dann ist es eine ziemliche Frickelei, das Ding erst einmal wieder vernünftig hinzubiegen. Nutzt Du testing/unstable, reicht es manchmal aus, einfach zu warten, bis die Packete wieder verfügbar sind bzw. vollständig an den Mirror übertragen wurden.
 
in der sources.list steht:
deb http://ftp.us.debian.org/debian stretch main
deb http://packages.dotdeb.org jessie all
deb http://http.debian.net/debian jessie-backports main
deb http://http.debian.net/debian jessie-backports main
in der anderen steht:
deb http://ppa.launchpad.net/webupd8team/... trusty main
deb-src http://ppa.launchpad.net/webupd8team/... trusty main

Ich verwende eine stabel version
Ergänzung ()

Ich werde einfach mal versuchen den Server komplett neu aufzusetzen.
 
Zuletzt bearbeitet von einem Moderator:
Die 9.12 ist Debian Stretch und die stable Version liefert Ngix derzeit als version 1.10.3 aus:
https://packages.debian.org/stretch/nginx

Die Backports Repos liefern Nginx und dessen Componenten mit version 1.14.1 aus.
https://packages.debian.org/stretch-backports/nginx

Da du Abhängigkeiten zu 1.14.2 hast, hast du irgendwo an deinen Repos herumgebastelt und ein Frankendebian. Es wäre hilfreich, wenn du GENAU angibst was du alles getan hast, bevor du in das Problem gerannt bist.
 
AnanasAss schrieb:
Ich verwende eine stabel version
Nö, offensichtlich nicht. Jessie hängt seit fast drei Jahren an künstlicher Lebenserhaltung, in 2-3 Monaten ist der Offen aus. Ich schlage vor, du hältst deine Dienste an und machst der Reihe nach dist-upgrades auf oldstable (Stretch) und dann auf stable (Buster). Und dann kannst du nochmal mit den Fragen kommen.

Edit: und da du anscheinend schon gefrankensteinert hast, würde ich nach Möglichkeit die gemeldeten Pakete vorher deinstallieren, aber irgendwo aufschreiben, was alles runter musste.
 
Chaotische repo-liste. Drei Versionen Debian, dazu noch ein *buntu-repo, kein Wunder, daß es da irgendwann vor die Wand geht.

Nimm stable (main, conrtib, non-free), maximal noch backports und deb-multimedia (wenn benötigt), das wars. Statt auf die aktuelle Distro zu verweisen, nutze ruhig das alias (stable). damit kommst Du ein wenig weiter.

Um ein neu Aufsetzen wirst Du wohl nicht herumkommen, um eine saubere Ausgangsbasis zu haben. Dann aber bitte nicht wieder so ein schindluder mit den repos treiben.
 
  • Gefällt mir
Reaktionen: Edward N.
Naaa, so weit würde ich jetzt nicht gehen, da kann man noch minimal-invasiv arbeiten. Z.B.

a) aus sources.list alle fremden Quellen rauswerfen, außer Jessie

b) sowas wie das hier ausführen, das gibt die Liste aller nicht länger installierbaren Pakete aus
dpkg --get-selections | cut -f1 | xargs apt-cache policy | grep Installationskandidat.*keine -B 2 | grep -v kein | grep -v ^-- | cut -f1 -d: > drecksliste.txt
(das ist jetzt trivialste Shell-Magie, und für deutsche Lokale, also ggf. anpassen!)

c) das könnte man jetzt komplett samt Konfiguration tilgen:
apt-get remove --purge $(cat drecksliste.txt)

d) oder evtl. davor die Liste mit einem Editor durchsehen und evtl. noch nützliche Pakete raus machen (aber auf eigenes Risiko, verbleibende Konfig-Daten könnten den Upgradeprozess endgültig beschädigen)

e) und dann wie beschrieben, auf oldstable updaten, dann auf stable
 
Zurück
Oben