Verhindert die manuelle Installation von Paketen mit dpkg einen zukünftigen Upgrade-Pfad?

13

Ich verwalte ein privates Netzwerk, das aufgrund der Sicherheitsrichtlinien des Kunden keine Internetverbindung hat. Dieses Netzwerk verfügt über eine einzige Installation von Ubuntu 10.04 LTS Server (bald sind es mehrere) und ich habe versucht, sie mit Software anzupassen. Allerdings muss ich Pakete mit dpkg manuell installieren, da keine Internetverbindung besteht.

Verhindert dies, dass ich ein Upgrade auf eine neuere Version von Ubuntu Server (LTS) durchführe, sobald diese verfügbar ist, da die von mir installierten Pakete nicht auf der aktuellen Distributions-CD enthalten sind und es unwahrscheinlich ist, dass sie sich auch in neueren Versionen befinden.

James Booker
quelle
3
Randnotiz: Da noch mehrere Ubuntu-Server hinzukommen, möchten Sie vielleicht ein lokales Repository in Betracht ziehen?
Andol
3
Warum ist dieses Community-Wiki?
Nathan Osman
@ George Edison - warum nicht?
1
@ James: Weil niemand Wiederholung gewinnt. von CW Fragen.
Nathan Osman

Antworten:

17

Nein. Die Installation von Paketen aus den offiziellen Repositorys mit dpkg wird Ihnen später keine Probleme bereiten.

Aus technischer Sicht unterscheidet sich die Installation eines Pakets über dpkg nicht von derjenigen, die Sie ausgeführt haben sudo apt-get install package. Die gleichen Dinge passieren.

Das einzige Problem bei der Installation von Paketen mit dpkg ist, dass Sie sicherstellen müssen, dass die Abhängigkeiten in der richtigen Reihenfolge installiert werden. Wenn nicht, könnten Sie mit einer beschädigten Paketdatenbank enden.

Ich weiß, dass dies aus persönlicher Erfahrung geschieht ...

Nathan Osman
quelle
Was bedeutet "in der richtigen Reihenfolge installiert"? Wenn eine Bibliothek 3 Abhängigkeiten hat, a, b und c, dann müssten sie in einer bestimmten Reihenfolge installiert werden? Warum?
Levesque
@JCL: Da einige der Abhängigkeiten wahrscheinlich voneinander abhängig sind.
Nathan Osman
2
Die Paketdatenbank wäre nicht beschädigt. Dies würde jedoch darauf hinweisen, dass ein Paket nur aufgrund fehlender Abhängigkeiten entpackt (und nicht konfiguriert) wird. Beschädigt würde kaputt bedeuten und dpkg würde nicht mehr funktionieren. In dem von Ihnen erwähnten Fall funktioniert es immer noch und Sie können die Installation mit dpkg abschließen, um die fehlenden Abhängigkeiten (oder sogar apt-get -f install) zu installieren .
Raphaël Hertzog
@Rap: Ja, das würde es. Das ist mir tatsächlich passiert. Und ja, danach hat dpkg nicht mehr funktioniert.
Nathan Osman
2
Ich fürchte, das Problem, das Sie hatten, hing nicht mit den spezifischen Operationen zusammen, die Sie beschreiben. Etwas anderes muss passiert sein. Unerwarteter Stromausfall, Beschädigung des Dateisystems oder was auch immer, aber das Installieren von Paketen in der falschen Reihenfolge beschädigt die dpkg-Datenbank nicht. Ich bin ein dpkg-Betreuer und wir hätten viele verwandte Bugreports gesehen, wenn das wirklich der Fall gewesen wäre.
Raphaël Hertzog
3

Der Vollständigkeit halber: Wenn Sie ein Upgrade durchführen, Ihre Pakete nicht mehr unterstützt werden oder mit neueren Paketen nicht kompatibel sind (zerbrochene Abhängigkeiten usw.), werden Sie beim Upgrade gefragt, ob Sie diese Pakete entfernen möchten. Ich bin nicht sicher, was passiert, wenn Sie sie nicht deinstallieren - wahrscheinlich werden sie nicht mehr funktionieren.

In jedem Fall können Sie ein Upgrade durchführen.

Kleiner Jawa
quelle
1

In Anbetracht der Tatsache, dass Sie bald weitere Server hinzufügen werden, ist es möglicherweise eine bessere Idee, ein lokales Repository einzurichten. Auf diese Weise können Sie das Repo zu den passenden Quellen jedes Servers hinzufügen und sie dann alle auf ein lokales Repository verweisen, das nur ein Spiegelbild der echten Ubuntu-Repos ist.

Wenn Sie dann Pakete installieren oder aktualisieren möchten, verwenden Sie einfach die Standard-Ubuntu-Tools, um diesen Vorgang durchzuführen. Ein weiterer Vorteil ist, dass Sie das zentralisierte lokale Repo nur gelegentlich mit ein paar DVDs oder Festplatten aktualisieren müssen, die Sie in die geschlossene Umgebung bringen und mit den Verzeichnissen des Repos synchronisieren können. Anschließend werden Sie von jedem Server auf die installierten Pakete hingewiesen, für die Upgrades auf Ihrem lokalen Repository verfügbar sind. Dies bedeutet, dass Sie erheblich weniger Verwaltungsaufwand haben. Die Werkzeuge dürfen das tun, wozu die Werkzeuge gut sind.

Alan Pope, Ubuntu-Evangelist und eines der Teams hinter dem Podcast von Ubuntu UK, schrieb einen Beitrag über die Erstellung eines Spiegels der offiziellen Ubuntu-Repositories, die helfen sollten. Du kannst es finden hier .

Jim
quelle