Fehler beim Upgrade

Fehler beim Upgrade

Beim Upgrade von Ubuntu 12.10 über das Terminal sudo apt-get upgradeerhalte ich diesen Fehler

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 libtinyxml-dev : Depends: libtinyxml (= 2.6.2-2~ppa1) but it is not installed
E: Unmet dependencies. Try using -f.

Ich habe alles versucht, konnte das Problem aber nicht lösen. Hier ist das Ergebnis der entsprechenden Befehle. Ich habe es versucht sudo apt-cache search libtinyxmlund das Ergebnis war:

root@nadirhajiyev:/home/nadirhajiyev# sudo apt-cache search libtinyxml
libtinyxml-dev - TinyXml library - header and static library
libtinyxml-doc - TinyXml library - documentation files
libtinyxml2-0.0.0 - C++ XML parsing library
libtinyxml2-dev - TinyXML2 library - header and static library
libtinyxml2.6.2 - C++ XML parsing library
libtinyxml2.6.2-dbg - TinyXml library - debug files
libtinyxml2.5.3 - dummy transitional package from libtinyxml2.5.3 to libtinyxml
libtinyxml2.5.3-dbg - dummy transitional package from libtinyxml2.5.3-dbg to libtinyxml-dbg
libtinyxml - C++ XML parsing library
libtinyxml-dbg - TinyXml library - debug files

Dann apt-get install -y libtinyxml libtinyxml-dev:

root@nadirhajiyev:/home/nadirhajiyev# apt-get install -y libtinyxml libtinyxml-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libtinyxml-dev is already the newest version.
libtinyxml-dev set to manually installed.
The following packages were automatically installed and are no longer required:
  erlang-base erlang-crypto erlang-syntax-tools libqt4-webkit:i386 libsctp1 linux-headers-3.5.0-17 lksctp-tools
  ros-groovy-orocos-kinematics-dynamics 
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  libtinyxml
0 upgraded, 1 newly installed, 0 to remove and 249 not upgraded.3 not fully installed or removed.
Need to get 0 B/35.4 kB of archives.
After this operation, 139 kB of additional disk space will be used.
(Reading database ... 260756 files and directories currently installed.) 
Unpacking libtinyxml (from .../libtinyxml_2.6.2-2~ppa1_amd64.deb) ...
dpkg: error processing /var/cache/apt/archives/libtinyxml_2.6.2-2~ppa1_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/libtinyxml.so.2.6.2', which is also in package libtinyxml2.6.2 2.6.2-1build1
Errors were encountered while processing:
 /var/cache/apt/archives/libtinyxml_2.6.2-2~ppa1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Dann apt-get install -y --reinstall libtinyxml libtinyxml-dev:

root@nadirhajiyev:/home/nadirhajiyev# apt-get install -y libtinyxml libtinyxml-dev --reinstall
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  erlang-base erlang-crypto erlang-syntax-tools libqt4-webkit:i386 libsctp1 linux-headers-3.5.0-17 lksctp-tools
  ros-groovy-orocos-kinematics-dynamics
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  libtinyxml
0 upgraded, 1 newly installed, 1 reinstalled, 0 to remove and 249 not upgraded.
3 not fully installed or removed.
Need to get 0 B/35.4 kB of archives. 
After this operation, 139 kB of additional disk space will be used.
E: Internal Error, No file name for libtinyxml-dev:amd64

Schließlich habe ich versucht, es zu entfernen, aber ich bekam:

root@nadirhajiyev:/home/nadirhajiyev# apt-get purge -y libtinyxml libtinyxml-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'libtinyxml' is not installed, so not removed
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
  ros-groovy-nodelet : Depends: libtinyxml-dev but it is not going to be installed
  ros-groovy-pluginlib : Depends: libtinyxml-dev but it is not going to be installed
  ros-groovy-rospack : Depends: libtinyxml-dev but it is not going to be installed
  ros-groovy-simulator-gazebo : Depends: libtinyxml-dev but it is not going to be installed
  ros-groovy-srdf : Depends: libtinyxml-dev but it is not going to be installed
  ros-groovy-srdfdom : Depends: libtinyxml-dev but it is not going to be installed
  ros-groovy-urdfdom : Depends: libtinyxml-dev but it is not going to be installed
  ros-groovy-urdfdom-headers : Depends: libtinyxml-dev but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Antwort1

Ihrem System fehlen einige Abhängigkeiten und Sie sollten das Problem beheben. Versuchen Sie, diese Befehlsfolge auszuführen:

$ sudo apt-get update && sudo apt-get -f install -y && sudo apt-get upgrade

Wenn dies nicht funktioniert und Sie weiterhin diese Fehlermeldung erhalten, versuchen Sie Folgendes auszuführen:

$ sudo apt-get -m upgrade

Fehlende Pakete werden ignoriert, dies kann jedoch ein wenig riskant sein.

Antwort2

Endlich konnte ich das Problem lösen. Das Problem waren defekte Abhängigkeiten. Also habe ich es zuerst neu erstellt und sudo apt-get build-depdann überprüft sudo apt-get check. Es hat defekte Abhängigkeiten erstellt und dann konnte ich es erfolgreich verwenden sudo apt-get upgrade:)

verwandte Informationen