Debian jessieにemacsをインストールしようとしていますが、次のパッケージエラーが発生します。
thinkpad-keith@debian-keith:~$ sudo apt install emacs
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-talloc : Breaks: python-samba (< 2:4.3.6+dfsg-2) but 2:4.2.10+dfsg-0+deb8u3 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
オンラインで検索しましたが、この問題を経験する人はいないようです。
答え1
エラーメッセージは、emacsのインストールと直接関連しているのではなく、以前の操作から発生したようです。
現在インストールされているパッケージには、python-talloc
Debian Jessieで利用可能なものよりも最新のバージョンが必要です。これは、現在Jessieに適していないバージョンがあることを示しますpython-samba
。python-talloc
「Breaks:」は、python-talloc
Debian Stretchパッケージの現在のバージョンとまったく同じかどうかによって異なります。したがって、実際にStretchバージョンがインストールされている可能性がありますpython-talloc
。python-talloc
現在使用している正しいバージョンを確認するには、次のコマンドを実行します。
dpkg-query -s python-talloc
「バージョン:」行に「2.1.8-1」と表示されている場合、これはStretchバージョンです。この記事を書いている時点で、Jessieの最新バージョンは「2.1.2-0+deb8u1」です。
代わりに/etc/apt/sources.list
Debianのバージョンを指定した場合、残念ながらこれは少なくとも最後に確認したときのDebianインストーラのデフォルト値でした。 Debian 9「Stretch」が2017年6月17日にリリースされたとき、「stable」という別名は「jessie」から「stretch」に変わり、「jessie」は「oldstable」という別名が得られました。stable
jessie
安定したバージョンのDebianを使用していて、以前のバージョンではなく/etc/apt/sources.list
実際のディストリビューションのニックネームを指すようにファイルを変更していない場合stable
Nextこれは、安定版がリリースされた後に簡単に発生する可能性があります。
Jessieを引き続き使用するには、/etc/apt/sources.list
「jessie」または「oldstable」パッケージのソースのみを指していることを確認し、システムにインストールされているすべてのStretchパッケージとすべてのStretchパッケージを識別してダウングレードする必要があります。更新。python-talloc
そのうちの一つのようです。
Stretchにアップグレードするには、まずStretchリリースノートのアップグレード手順をお読みください。