apt-get broken: нет модуля с именем debian.deb822

Так как truecrypt веб-сайт больше не содержит версию 7.1a, я отправляю это.

я рекомендую truecrypt PPA, который я создал. Это содержит патч, который я создал, который добавляет appindicator к нему, так как старый systray больше не поддерживается в Ubuntu. https://launchpad.net / ~ stefansundin / + archive/truecrypt

sudo add-apt-repository ppa:stefansundin/truecrypt
sudo apt-get update
sudo apt-get install truecrypt

версия 7.1a, и я не намереваюсь обновить к 7,2, потому что это имеет меньше функциональности.

21
задан 06.05.2015, 13:31

8 ответов

Я использую команду apt-get remove, чтобы удалить update-notifier-common , flashplugin-installer , а затем обойти проблему.

Вот команда:

sudo apt-get remove  update-notifier-common flashplugin-installer
8
ответ дан 15.10.2019, 18:21
  • 1
    да, но это больше похоже на обходное решение, и затем Вас don' t имеют флэш-память, обновленную ни один, который у Вас есть обновление notifier больше – FreeBird72 11.12.2014, 00:01
  • 2
    очень хорошо сделанный. Это все еще работает. – FreeBird72 13.07.2018, 08:54

Попробуйте переустановить пакет, который должен содержать debian.deb822:

sudo apt-get --reinstall install python-debian
16
ответ дан 15.10.2019, 18:21

В моем случае мне пришлось удалить все конфликтующие пакеты, такие как update-notifier, update-notifier-common и т. Д., А затем я запустил:

sudo apt install --reinstall python-debian python3-debian python-chardet python3-chardet
14
ответ дан 15.10.2019, 18:21
  • 1
    Это было единственным решением, которое работало на меня после попытки всего другие (и включая это: askubuntu.com/questions/812375/… ) – FreeBird72 27.03.2017, 11:18
  • 2
    Этот ответ работал на меня также. Я начал получать эту ошибку вскоре после того, как я установил python3... обновляют-notifier, взял существование python3, но couldn' t завершаются, потому что это пропускало необходимые зависимости. Я должен был работать sudo apt install python3-debian python3-chardet python3-six, и все хорошо. – Wong Kim Wah 24.05.2017, 15:29

Мое решение

apt-get --reinstall install python-chardet

Анатомия вопроса

на моей платформе dpkg -L python-chardet утверждала, что python-chardet будет использовать эти файлы:

# dpkg -L python-chardet
/.
/usr
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/chardet.1.gz
/usr/share/doc
/usr/share/doc/python-chardet
/usr/share/doc/python-chardet/history.html
/usr/share/doc/python-chardet/css
/usr/share/doc/python-chardet/css/chardet.css
/usr/share/doc/python-chardet/faq.html
/usr/share/doc/python-chardet/images
/usr/share/doc/python-chardet/images/tip.png
/usr/share/doc/python-chardet/images/note.png
/usr/share/doc/python-chardet/images/permalink.gif
/usr/share/doc/python-chardet/images/warning.png
/usr/share/doc/python-chardet/images/caution.png
/usr/share/doc/python-chardet/images/important.png
/usr/share/doc/python-chardet/index.html
/usr/share/doc/python-chardet/how-it-works.html
/usr/share/doc/python-chardet/usage.html
/usr/share/doc/python-chardet/license.html
/usr/share/doc/python-chardet/changelog.Debian.gz
/usr/share/doc/python-chardet/copyright
/usr/share/doc/python-chardet/supported-encodings.html
/usr/bin
/usr/bin/chardet
/usr/lib
/usr/lib/python2.7
/usr/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages/chardet
/usr/lib/python2.7/dist-packages/chardet/langcyrillicmodel.py
/usr/lib/python2.7/dist-packages/chardet/mbcharsetprober.py
/usr/lib/python2.7/dist-packages/chardet/test.py
/usr/lib/python2.7/dist-packages/chardet/charsetgroupprober.py
/usr/lib/python2.7/dist-packages/chardet/utf8prober.py
/usr/lib/python2.7/dist-packages/chardet/langgreekmodel.py
/usr/lib/python2.7/dist-packages/chardet/hebrewprober.py
/usr/lib/python2.7/dist-packages/chardet/langhebrewmodel.py
/usr/lib/python2.7/dist-packages/chardet/escprober.py
/usr/lib/python2.7/dist-packages/chardet/mbcssm.py
/usr/lib/python2.7/dist-packages/chardet/jpcntx.py
/usr/lib/python2.7/dist-packages/chardet/codingstatemachine.py
/usr/lib/python2.7/dist-packages/chardet/gb2312prober.py
/usr/lib/python2.7/dist-packages/chardet/latin1prober.py
/usr/lib/python2.7/dist-packages/chardet/euctwprober.py
/usr/lib/python2.7/dist-packages/chardet/escsm.py
/usr/lib/python2.7/dist-packages/chardet/universaldetector.py
/usr/lib/python2.7/dist-packages/chardet/langbulgarianmodel.py
/usr/lib/python2.7/dist-packages/chardet/gb2312freq.py
/usr/lib/python2.7/dist-packages/chardet/langthaimodel.py
/usr/lib/python2.7/dist-packages/chardet/constants.py
/usr/lib/python2.7/dist-packages/chardet/eucjpprober.py
/usr/lib/python2.7/dist-packages/chardet/euctwfreq.py
/usr/lib/python2.7/dist-packages/chardet/jisfreq.py
/usr/lib/python2.7/dist-packages/chardet/sbcharsetprober.py
/usr/lib/python2.7/dist-packages/chardet/mbcsgroupprober.py
/usr/lib/python2.7/dist-packages/chardet/__init__.py
/usr/lib/python2.7/dist-packages/chardet/sjisprober.py
/usr/lib/python2.7/dist-packages/chardet/euckrprober.py
/usr/lib/python2.7/dist-packages/chardet/langhungarianmodel.py
/usr/lib/python2.7/dist-packages/chardet/charsetprober.py
/usr/lib/python2.7/dist-packages/chardet/chardistribution.py
/usr/lib/python2.7/dist-packages/chardet/sbcsgroupprober.py
/usr/lib/python2.7/dist-packages/chardet/big5freq.py
/usr/lib/python2.7/dist-packages/chardet/big5prober.py
/usr/lib/python2.7/dist-packages/chardet/euckrfreq.py
/usr/lib/python2.7/dist-packages/chardet-2.0.1.egg-info

но проблема в том, что ничего из этого не было:

# ls /usr/lib/python2.7/dist-packages/chardet
ls: cannot access /usr/lib/python2.7/dist-packages/chardet: No such file or directory

Еще один тест, который вы можете выполнить

, вы также можете проверить chardet, используя двоичный файл:

/usr/bin/chardet

Если он выводит что-то вроде этого, библиотека не работает :

# /usr/bin/chardet 
Traceback (most recent call last):
  File "/usr/bin/chardet", line 26, in <module>
    import chardet
ImportError: No module named chardet

Мое оригинальное сообщение об ошибке:

root@odroid:/etc/nagios# apt-get install  update-notifier             
Reading package lists... Done Building dependency tree        Reading
state information... Done update-notifier is already the newest
version. 0 upgraded, 0 newly installed, 0 to remove and 5 not
upgraded. 4 not fully installed or removed. After this operation, 0 B
of additional disk space will be used. Do you want to continue? [Y/n] 
Setting up update-notifier-common (0.154.1ubuntu1) ... Traceback (most
recent call last):   File
"/usr/lib/update-notifier/package-data-downloader", line 26, in
<module>
    import debian.deb822   File "/usr/lib/python2.7/dist-packages/debian/deb822.py", line 39
    import chardet
         ^ SyntaxError: invalid syntax dpkg: error processing package update-notifier-common (--configure):  subprocess installed
post-installation script returned error exit status 1 dpkg: dependency
problems prevent configuration of update-notifier:  update-notifier
depends on update-notifier-common (= 0.154.1ubuntu1); however:  
Package update-notifier-common is not configured yet.

dpkg: error processing package update-notifier (--configure): 
dependency problems - leaving unconfigured dpkg: dependency problems
prevent configuration of update-manager:  update-manager depends on
update-notifier; however:   Package update-notifier is not configured
yet.

dpkg: error processing package update-manager (--configure): 
dependency problems - leaving unconfigured dpkg: dependency problems
prevent configuration of ubuntu-release-upgrader-gtk: 
ubuntu-release-upgrader-gtk depends on update-manager; however:  
Package update-manager is not configured yet.

dpkg: error processing package ubuntu-release-upgrader-gtk
(--configure):  depenNo apport report written because the error
message indicates its a followup error from a previous failure.
                                                                                                                No apport report written because the error message indicates its a
followup error from a previous failure.
                                                                   No apport report written because MaxReports is reached already
                                                                                                                                 dency problems - leaving unconfigured Errors were encountered while
processing:  update-notifier-common  update-notifier  update-manager 
ubuntu-release-upgrader-gtk E: Sub-process /usr/bin/dpkg returned an
error code (1)

, как я уже говорил выше, просто переустановите chardet :

apt-get --reinstall install python-chardet
2
ответ дан 15.10.2019, 18:21
  • 1
    я на самом деле don' t как Volker Siegel' s редактирование. i' m использующий нижний регистр намеренно. – lthh89vt 21.01.2015, 02:10

У меня были установлены оба Python 2.6 и 2.7, поэтому мне нужно было переключиться обратно на 2.7, на котором был debian.deb822

sudo update-alternatives --config python
5
ответ дан 15.10.2019, 18:21
  • 1
    это работало на меня также, и я нахожусь на 14,04 – Serj Sagan 11.12.2014, 00:01

В моем случае, то, что исправило это в Ubuntu 16.04 (проблема все еще кусает много лет с момента первоначальной публикации), это исправить символические ссылки на python:

cd /usr/bin
sudo ln -sf python3.6 python3
sudo ln -sf python3 python

Так что теперь у меня есть:

[111 ]

Ранее python3 указывало на python3.5. Как только я снова связал его с python3.6, apt снова работал.

На данный момент у меня есть Python 2.7, 3.5 и 3.6, установленные бок о бок.

3
ответ дан 15.10.2019, 18:21

Для меня это было решено установкой пакета python-debian для python3:

sudo apt install python3-debian
0
ответ дан 15.10.2019, 18:21

Вы, вероятно, удалили пакет python debian, запустив эти команды, чтобы переустановить python-debian и после этого установить пакет update-notifier.

sudo apt-get remove  update-notifier-common
sudo apt-get autoremove
sudo apt-get --reinstall install python-debian
sudo apt-get install  update-notifier
3
ответ дан 15.10.2019, 18:21

Теги

Похожие вопросы