Ich kann nicht apt-get, ich habe libssl.so.10 gelöscht
Die meisten Befehle, einschließlich wget, geben mir etwas bis zum Ende von libssl.so.10: Freigegebene Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis
Gibt es eine zuverlässige Möglichkeit, alle meine Daten zu sichern, während ich noch eine aktive Verbindung habe?
apt-get
? inCentOS
?Antworten:
Haben Sie wirklich die echte .so-Datei oder nur den Softlink gelöscht, der auf die echte .so-Datei verweist, können die Bibliotheksersteller Bibliotheken dynamisch aktualisieren, um alle Programme im System neu zu kompilieren?
Wenn Sie nur den Softlink gelöscht haben, finden wir ihn!
Verwenden
Um die echte .so-Datei zu finden, erstellen Sie den Softlink neu, wenn Sie ihn gefunden haben:
Möglicherweise versuchen die Programme (jetzt: apt-get), die gemeinsam genutzten Bibliotheken in einem angegebenen Pfad zu erreichen, der in das Programm kompiliert wurde. Suchen Sie Ihr Programm mit:
(Mein Ergebnis ist: / usr / bin / apt-get)
und finden Sie im Programm die "potenziellen" gemeinsam genutzten Bibliotheksstandorte mit:
(Mein Ergebnis ist:
)
aha es wird statisch verwendet /lib64/ld-linux-x86-64.so.2
(Sieht aus wie mein apt-get ohne libssl kompiliert)
Probieren wir es aus!
quelle
Am besten suchen Sie
libssl.so.10
auf einem funktionierenden Computer, auf dem dieselbe OpenSL-Version wie Sie ausgeführt wird (ein anderer Centos-Computer mit derselben Version sollte ausreichen), und kopieren die Datei mit einem USB-Stick wieder an ihren Platz.quelle
Um dies zu beheben, müssen Sie die Datei ersetzen. Eine Möglichkeit, die erwähnt wurde, besteht darin, die Bibliothek von einem anderen System zu kopieren. Eine andere Möglichkeit besteht darin, das Paket, das sie bereitstellt, neu zu installieren.
Sie erwähnen die Verwendung,
apt-get
also gehe ich davon aus, dass Sie Ubuntu verwenden. Der erste Schritt besteht darin, genau zu sehen, welches Paket Sie für diese Datei installieren müssen. Wenn Sie den Befehl `ausführenSie erhalten eine ähnliche Ausgabe von meinem Ubuntu 12.04.2-System
Dann
dpkg -l | grep libssl1.0.0
gibt mir das LaufenDies sagt uns, dass ich die
libssl1.0.0
Version suchen1.0.1-4ubuntu5.10
und installieren muss. Die Pakete können von heruntergeladen werdenWenn ich in dieser Liste suche, kann ich feststellen, dass ich die Datei
libssl1.0.0_1.0.1-4ubuntu5.10_amd64.deb
mit der Methode Ihrer Wahl herunterladen muss .Sobald Sie die Datei heruntergeladen haben, können Sie das Paket neu installieren, indem Sie a ausgeben
Was für ein Glück, dass Sie jetzt der brandneue Besitzer eines frischen libssl sind.
quelle
Ich hatte in der Vergangenheit ein ähnliches Problem. Die Endlösung war die Installation des Server-Betriebssystems auf meinem Laptop mit installiertem VirtualBox. Ich habe die Dateien von meinem Virtualbox-Gast abgerufen und sie über ein USB-Laufwerk auf den Server gestellt, wie es @Falcon Momot angegeben hat. Daraus ergab sich für mich eine gute Sache. Am Ende habe ich virtualbox verwendet, um mit Sachen herumzuspielen, bevor ich es auf dem eigentlichen Server gemacht habe.
quelle