web-dev-qa-db-ja.com

python-devをインストールしようとしたときに壊れたパッケージの問題

別のアプリケーションをインストールするにはpython-devをインストールする必要がありますが、Sudo apt-get install python-devを実行すると、依存関係のリストを含むThe following packages have unmet dependencies:が得られます。したがって、依存関係がなくなるまで追加し、コマンドラインはSudo apt-get install python-dev libpython2.7-dev python2.7-dev libexpat1-dev libexpat1のままにしました。

この後私は得る:

The following packages have unmet dependencies:
     libexpat1-dev : Depends: libexpat1 (= 2.1.0-6+b3) but 2.1.0-6+deb8u1 is to be installed
E: Unable to correct problems, you have held broken packages.

Synapticを開いて壊れたパッケージを検索しましたが、何もありませんでした。また、apt-getの代わりにaptitudeを使用しようとしました。

 The following NEW packages will be installed:
  libexpat1-dev{ab} libpython-dev{a} libpython2.7-dev{a} python-dev
  python2.7-dev{a}
0 packages upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/19.0 MB of archives. After unpacking 31.6 MB will be used.
The following packages have unmet dependencies:
 libexpat1-dev : Depends: libexpat1 (= 2.1.0-6+b3) but 2.1.0-6+deb8u1 is installed.

 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/?] 

これまでのところ良い(私は思った)ので、「Y」を押しましたが、削除するパッケージがたくさんリストされていて、続行するように求められました。これについて疑問があったので、「n」を押しましたが、削除を提案されたパッケージをコピーするためにもう一度やり直すと、何も実行されません。

No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

どんな助けでも大歓迎です。前もって感謝します。

編集:

現在、debian ftpに接続するのに問題があるため、ローカルリポジトリを使用しています(おそらくネットワーク管理者またはプロキシが原因です)。だから私のsources.lstは:

#deb http://ftp.debian.org/debian/ jessie main contrib non-free
#deb-src http://ftp.debian.org/debian/ jessie main contrib non-free

#deb http://security.debian.org/ jessie/updates main contrib non-free
#deb-src http://security.debian.org/ jessie/updates main contrib non-free

# jessie-updates, previously known as 'volatile'
# A network mirror was not selected during install.  The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
#
#deb http://ftp.debian.org/debian/ jessie-updates main contrib non-free
#deb-src http://ftp.debian.org/debian/ jessie-updates main contrib non-free

##Local Repository
deb file:/media/ramon-debian/JimiHendrix/debian8repo/debian jessie main contrib non-free
deb file:/media/ramon-debian/JimiHendrix/debian8repo/debian stable main contrib non-free
3
Or10n

使用しているリポジトリに問題があります。 https://tracker.debian.org/pkg/expat は、Debianにはパッケージlibexpat1_2.1.0-6+b3 ..がないことを示しています。

rm -rf /var/lib/apt/lists/*を使用してaptキャッシュを削除してから、もう一度apt-get updateを削除します。ローカルミラーに問題がない場合は、使用可能なパッケージの動作する(一貫性のある)リストが必要です。そうでない場合は、ローカルリポジトリが壊れています...

1
Jan

問題が解決しました!リンクからlibexpat1_2.1.0-7_AMD64.deblibexpat1-dev_2.1.0-7_AMD64.debのパッケージをダウンロードしました @ Jan投稿 そしてdpkg -i package.debでインストールしました。

2
Or10n

aptitudeツールを使用してください-この提案はたくさん見られますが、指示はありません。 GNU Radio PyBOMBSビルド(Raspberry Pi 3b、FWIW)で、ミラーを変更する量がないという同様の問題がありました。rm -rf /var/lib/apt/lists/*、またはapt-get clean修正されます。

ミラーにターゲットパッケージがある場合、aptitudeの修正はdenyでした。これは、経験上、何もしなかったためです。次に、2番目の解決策はダウングレードで、必要な依存関係をインストールしました。

私は得るだろう:

libevent-dev : Depends: libevent-2.0-5 (= 2.0.21-stable-2) but 2.0.21-stable-2+deb8u1 is to be installed

これは私にとって解決策でした(libevent-devの場合、libexpat1-devで機能するはずです)。

# aptitude install libevent-dev
The following NEW packages will be installed:
  libevent-core-2.0-5{a} libevent-dev{b} libevent-extra-2.0-5{a} libevent-openssl-2.0-5{a} 
  libevent-pthreads-2.0-5{a} 
0 packages upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 506 kB of archives. After unpacking 1586 kB will be used.
The following packages have unmet dependencies:
 libevent-dev : Depends: libevent-2.0-5 (= 2.0.21-stable-2) but 2.0.21-stable-2+deb8u1 is installed.
The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     libevent-dev [Not Installed]                       

Accept this solution? [Y/n/q/?] n
The following actions will resolve these dependencies:

     Downgrade the following packages:                                          
1)     libevent-2.0-5 [2.0.21-stable-2+deb8u1 (now) -> 2.0.21-stable-2 (stable)]

Accept this solution? [Y/n/q/?] y
The following packages will be DOWNGRADED:
  libevent-2.0-5 
The following NEW packages will be installed:
  libevent-core-2.0-5{a} libevent-dev libevent-extra-2.0-5{a} libevent-openssl-2.0-5{a} 
  libevent-pthreads-2.0-5{a} 
0 packages upgraded, 5 newly installed, 1 downgraded, 0 to remove and 0 not upgraded.
Need to get 641 kB of archives. After unpacking 1552 kB will be used.
Do you want to continue? [Y/n/?] y

その後、依存関係を満たしたPyBOMBSビルドを再開できます(まあ、libboost-devに同様の修正を行った後)。

0
zoc