インストールされたパッケージが新しいパッケージなので、依存関係が満たされません。

インストールされたパッケージが新しいパッケージなので、依存関係が満たされません。

試してみるとapt-get upgrade(はい、最初に更新しました)、次のような結果が表示されます。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 python-samba : Depends: libwbclient0 (= 2:4.5.12+dfsg-2+deb9u2) but 2:4.5.12+dfsg-2+deb9u3 is installed
                Depends: samba-libs (= 2:4.5.12+dfsg-2+deb9u2) but 2:4.5.12+dfsg-2+deb9u3 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

したがって、犯人はlibwbclient0Subversionに必要ですが、deb9u2明らかにdeb9u3--fix-brokenapt-getmaketransConfigParser

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
  python-samba
Suggested packages:
  python-gpgme
The following packages will be upgraded:
  python-samba
1 upgraded, 0 newly installed, 0 to remove and 91 not upgraded.
1 not fully installed or removed.
Need to get 0 B/1,364 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Reading changelogs... Done
(Reading database ... 567338 files and directories currently installed.)
Preparing to unpack .../python-samba_2%3a4.5.12+dfsg-2+deb9u3_amd64.deb ...
Traceback (most recent call last):
  File "/usr/bin/pyclean", line 32, in <module>
    from debpython.namespace import add_namespace_files
  File "/usr/share/python/debpython/namespace.py", line 28, in <module>
    from debpython.pydist import PUBLIC_DIR_RE
  File "/usr/share/python/debpython/pydist.py", line 27, in <module>
    from string import maketrans
ImportError: cannot import name 'maketrans'
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg: trying script from the new package instead ...
Traceback (most recent call last):
  File "/usr/bin/pyclean", line 32, in <module>
    from debpython.namespace import add_namespace_files
  File "/usr/share/python/debpython/namespace.py", line 28, in <module>
    from debpython.pydist import PUBLIC_DIR_RE
  File "/usr/share/python/debpython/pydist.py", line 27, in <module>
    from string import maketrans
ImportError: cannot import name 'maketrans'
dpkg: error processing archive /var/cache/apt/archives/python-samba_2%3a4.5.12+dfsg-2+deb9u3_amd64.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 35, in <module>
    from debpython.version import SUPPORTED, debsorted, vrepr, \
  File "/usr/share/python/debpython/version.py", line 24, in <module>
    from ConfigParser import SafeConfigParser
ImportError: No module named 'ConfigParser'
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/python-samba_2%3a4.5.12+dfsg-2+deb9u3_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

私はDebian Stretch 9.4カーネルを使用しています: Linux 3.10-2-amd64 #1 SMP Debian 3.10.7-1

私の試みが失敗し、この問題を解決する情報がオンラインで見つからなかったので、尋ねてみaptitudeましsynapticた。どちらも何かを試してみましたが失敗しました。

サンバも必要ありませんので、削除するのが良いでしょう。しかし、apt破損したパッケージを修正するまでは何も削除したくありません。

 package is in a very bad inconsistent state; you should
 reinstall it before attempting a removal

ベストアンサー1

ImportError: cannot import name 'maketrans'

maketransPython 2コードと同様に、インポートしようとしたときに発生するPython 3エラーです。これは/usr/bin/python、システムにPython 3インタプリタがあることを意味します。これは Debian 派生を損なう。

この問題を解決するには、まだインストールされていると仮定し、次を指すようにシンボリックリンクを変更する必要がpython2.7あります。/usr/bin/python/usr/bin/python2.7

sudo ln -s python2.7 /usr/bin/python

おすすめ記事