GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Kann Python-dev nicht unter Ubuntu 16.04 Lts mit Aptitude und Apt-get installieren?

Ich versuche, python-dev auf einem Ubuntu 16.04 LTS (64-Bit)-Gast zu installieren, der auf einem Windows-Host ausgeführt wird. Ich habe versucht, die Installation mit apt-get und dann mit aptitude zu installieren, aber ich scheine auf Fehler zu stoßen.

~$sudo aptitude install python-dev

gibt,

The following NEW packages will be installed:
  libexpat1-dev{ab} libpython-dev{a} libpython2.7-dev{ab} python-dev python2.7-dev{ab} 
0 packages upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 28.2 MB of archives. After unpacking 42.1 MB will be used.
The following packages have unmet dependencies:
 python2.7-dev : Depends: python2.7 (= 2.7.11-7ubuntu1) but 2.7.12-1~16.04 is installed.
                 Depends: libpython2.7 (= 2.7.11-7ubuntu1) but 2.7.12-1~16.04 is installed.
 libexpat1-dev : Depends: libexpat1 (= 2.1.0-7) but 2.1.0-7ubuntu0.16.04.2 is installed.
 libpython2.7-dev : Depends: libpython2.7-stdlib (= 2.7.11-7ubuntu1) but 2.7.12-1~16.04 is installed.
                    Depends: libpython2.7 (= 2.7.11-7ubuntu1) but 2.7.12-1~16.04 is installed.
open: 20; closed: 1293; defer: 6; conflict: 6                                                                  o
The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     libexpat1-dev [Not Installed]                      
2)     libpython-dev [Not Installed]                      
3)     libpython2.7-dev [Not Installed]                   
4)     python-dev [Not Installed]                         
5)     python2.7-dev [Not Installed]                      



Accept this solution? [Y/n/q/?] 

als Ausgang. Während,

~$sudo apt-get install python-dev

gibt,

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:
 python-dev : Depends: libpython-dev (= 2.7.11-1) but it is not going to be installed
              Depends: python2.7-dev (>= 2.7.11-1~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Ich habe sudo aptitude update ausgeführt und sudo aptitude upgrade , aber das löst das Problem nicht.

Außerdem habe ich die in den folgenden Links angegebenen Schritte ausgeführt:

  • Python-dev kann nicht installiert werden
  • Wie löse ich unerfüllte Abhängigkeiten nach dem Hinzufügen eines PPA?

aber nichts scheint zu funktionieren.

Aus der Meldung von aptitude geht hervor, dass die auf meinem System installierten Abhängigkeiten eine höhere Version haben als das Paket erfordert (z -1~16.04 ist installiert. ).

Ich vermute, meine Optionen sind entweder,

  • die vorhandenen Pakete deinstallieren (was ich lieber nicht möchte) oder
  • füge ein aktualisiertes PPA für Python-Zeug hinzu.
Verwandte:Java JDK kann nicht in Ubuntu 12.04 installiert werden:Kaputte Pakete?

Meine aktuellen Repositories sind:

~$egrep -v '^#|^ *$' /etc/apt/sources.list /etc/apt/sources.list.d/*
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ xenial main restricted
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ xenial universe
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ xenial multiverse

Irgendwelche Ideen, wie ich python-dev installieren kann?

Vielen Dank im Voraus!

Akzeptierte Antwort:

Eine meiner Neuinstallationen hat diese Repositories. Ihnen scheint ein Update zu fehlen Repositorys.

Ich habe * platziert Sterne bei denen, die ich auf deiner Liste nicht sehe.

[email protected]:~$ egrep -v '^#|^ *$' /etc/apt/sources.list /etc/apt/sources.list.d/*
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ xenial main restricted
* /etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ xenial universe
* /etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates universe
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ xenial multiverse
* /etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
* /etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
* /etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu xenial-security main restricted
* /etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu xenial-security universe
* /etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu xenial-security multiverse
grep: /etc/apt/sources.list.d/*: No such file or directory
[email protected]:~$ 

Versuchen Sie zumindest, das update hinzuzufügen Repositories… führen Sie dann Folgendes aus:

$ sudo apt update
$ sudo apt upgrade

Ubuntu
  1. Java unter Ubuntu mit Apt-get installieren

  2. So installieren und verwenden Sie iostat unter Ubuntu 16.04 LTS

  3. So installieren und konfigurieren Sie Ansible unter Ubuntu 18.04 LTS

  4. So installieren Sie Libreoffice 4.3 auf Ubuntu 12.04 und 14.04 LTS

  5. Verwenden von Ansible zum Installieren und Konfigurieren von Elasticsearch unter Ubuntu 20.04

Installieren und Bereitstellen von Kubernetes unter Ubuntu 18.04 LTS

So installieren Sie PHP 5.6, PHP 8.0 und PHP 8.1 auf Ubuntu 20.04 LTS

So installieren Sie uTorrent in Ubuntu 16.04 LTS und Ubuntu 17.10

So installieren und verwenden Sie Jenkins unter Ubuntu 18.04 und 16.04 LTS

Installieren Sie phpMyAdmin auf Ubuntu 22.04 | 20.04 LTS verwendet Repository

So installieren Sie JuliaLang unter Ubuntu 16.04 LTS