2012-04-03 6 views
1
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
The following package was automatically installed and is no longer required: 
    libruby1.8 
Use 'apt-get autoremove' to remove them. 
The following extra packages will be installed: 
    xserver-common 
The following NEW packages will be installed: 
    xvfb 
The following packages will be upgraded: 
    xserver-common 
1 upgraded, 1 newly installed, 0 to remove and 308 not upgraded. 
1 not fully installed or removed. 
Need to get 0 B/899 kB of archives. 
After this operation, 2,068 kB of additional disk space will be used. 
Do you want to continue [Y/n]? Y 
Setting up apt (0.8.16~exp5ubuntu13.2) ... 
gpg: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: UP 
gpg: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: UP 
dpkg: error processing apt (--configure): 
subprocess installed post-installation script returned error exit status 127 
Errors were encountered while processing: 
apt 
E: Sub-process /usr/bin/dpkg returned an error code (1) 

Warum kann ich xvfb nicht installieren?sudo apt-get installieren xvfb

Antwort

2

Lassen Sie Ihre Server-Betreiber dies auszuführen:

su 
mkdir temp 
mv /usr/local/lib/libreadline* temp 
ldconfig 
apt-get update 

Dann Ihre apt-get wieder

+0

Dank Andrew laufen :) seit gestern habe ich auf sie arbeite! du hast mein Leben gerettet! – Shahrzad

+0

@ Sherry Kein Problem! Froh, dass ich Helfen kann. –

1

Es scheint, das Paket xvfb verwendet den Befehl "gpg" im Post-Installationsskript. Der gpg-Befehl scheint von libreadline abhängig zu sein, was nicht mit gpg kompatibel zu sein scheint.

Das ist wirklich seltsam. Normalerweise installiert ein Debian/Ubuntu-System nichts unter/usr/local und die Abhängigkeiten sind in Ordnung. Könnte es sein, dass du libreadline in/usr/local/lib installiert hast?

Fragen Sie den Paket-Manager, das Paket die /usr/local/lib/libreadline.so.6 Datei besitzt:

dpkg -S /usr/local/lib/libreadline.so.6 

Wenn Sie ein Paket sagt, wo die Datei gehört, versuchen, dieses Paket zu entfernen, mit

dpkg -P packagename 

Wenn kein Paket es besitzt, entfernen Sie die Datei.

Wenn Sie /usr/local/lib/libreadline.so.6 behalten möchten und immer noch ein funktionierendes System haben, sollten Sie verhindern, dass Programme es verwenden, es sei denn, dies wird ausdrücklich verlangt. Sie haben wahrscheinlich die dynamische Linker-Konfiguration in /etc/ld.so.conf geändert. Machen Sie diese Änderungen rückgängig, um zu einem funktionierenden System zurückzukehren.

Verwandte Themen