0
1
При попытке установить gcc-8-base (https://packages.debian.org/sid/amd64/gcc-8-base) выдает ошибку :
dpkg-deb: ошибка: в архиве «gcc-8-base_8-20180321-1ubuntu1_amd64.deb» содержится преждевременный элемент «control.tar.xz», до «control.tar.gz», прекращаем
dpkg: ошибка при обработке архива gcc-8-base_8-20180321-1ubuntu1_amd64.deb (--install):
подпроцесс dpkg-deb --control возвратил код ошибки 2
При обработке следующих пакетов произошли ошибки:
gcc-8-base_8-20180321-1ubuntu1_amd64.deb
Хеш сверял, все совпадает.
Как быть?
- Печать
Страницы: [1] 2 Все Вниз
Тема: Ошибка при установке ЛЮБЫХ программ, как исправить это? (Прочитано 17733 раз)
0 Пользователей и 1 Гость просматривают эту тему.

ikiseev
После неудачной установки скайпа(она закончилась ошибкой, но так ни чего и не установилось), перестало работать обновление системы(скачивает, но при установке выдаёт ошибку), не устанавливается ни одно программа ВООБЩЕ, скачиваются пакеты, но при установке выдается ошибка и вот такой рапорт:
installArchives() failed: dpkg-deb (подпроцесс): данные: внутренняя ошибка gzip при чтении: `<fd:0>: invalid distance too far back’
tar: Неожиданный конец файла в архиве
tar: Неожиданный конец файла в архиве
tar: Error is not recoverable: exiting now
dpkg-deb: подпроцесс tar возвратил код ошибки 2
dpkg: не удалось обработать параметр /var/cache/apt/archives/pidgin-data_1%3a2.7.5-1ubuntu1~pidgin2.10.10_all.deb (—unpack):
подпроцесс dpkg-deb —control возвратил код ошибки 2
No apport report written because MaxReports is reached already
Выбор ранее не выбранного пакета pidgin.
(Чтение базы данных …
(Чтение базы данных … 5%
(Чтение базы данных … 10%
(Чтение базы данных … 15%
(Чтение базы данных … 20%
(Чтение базы данных … 25%
(Чтение базы данных … 30%
(Чтение базы данных … 35%
(Чтение базы данных … 40%
(Чтение базы данных … 45%
(Чтение базы данных … 50%
(Чтение базы данных … 55%
(Чтение базы данных … 60%
(Чтение базы данных … 65%
(Чтение базы данных … 70%
(Чтение базы данных … 75%
(Чтение базы данных … 80%
(Чтение базы данных … 85%
(Чтение базы данных … 90%
(Чтение базы данных … 95%
(Чтение базы данных … 100%
(Чтение базы данных … на данный момент установлено 175157 файлов и каталогов.)
Распаковывается пакет pidgin (из файла …/pidgin_1%3a2.7.5-1ubuntu1~pidgin2.10.10_amd64.deb)…
dpkg-deb (подпроцесс): данные: внутренняя ошибка gzip при чтении: `<fd:0>: invalid distance too far back’
dpkg-deb: подпроцесс <decompress> возвратил код ошибки 2
dpkg: не удалось обработать параметр /var/cache/apt/archives/pidgin_1%3a2.7.5-1ubuntu1~pidgin2.10.10_amd64.deb (—unpack):
прочитан слишком короткий блок данных при копировании в буфер для обработка файла ./usr/bin/pidgin процессом dpkg-deb
No apport report written because MaxReports is reached already
Выбор ранее не выбранного пакета pidgin-libnotify.
Распаковывается пакет pidgin-libnotify (из файла …/pidgin-libnotify_0.14-4ubuntu1_amd64.deb)…
dpkg-deb (подпроцесс): данные: внутренняя ошибка gzip при чтении: `<fd:0>: invalid distance too far back’
dpkg-deb: подпроцесс <decompress> возвратил код ошибки 2
dpkg: не удалось обработать параметр /var/cache/apt/archives/pidgin-libnotify_0.14-4ubuntu1_amd64.deb (—unpack):
прочитан слишком короткий блок данных при копировании в буфер для обработка файла ./usr/share/doc/pidgin-libnotify/changelog.gz процессом dpkg-deb
No apport report written because MaxReports is reached already
При обработке следующих пакетов произошли ошибки:
/var/cache/apt/archives/pidgin-data_1%3a2.7.5-1ubuntu1~pidgin2.10.10_all.deb
/var/cache/apt/archives/pidgin_1%3a2.7.5-1ubuntu1~pidgin2.10.10_amd64.deb
/var/cache/apt/archives/pidgin-libnotify_0.14-4ubuntu1_amd64.deb
Что мне терь делать??? =(((
Пользователь решил продолжить мысль [time]Tue Nov 2 15:13:50 2010[/time]:
Система, Ubuntu 10.10 если что.
« Последнее редактирование: 03 Ноября 2010, 14:42:40 от ikiseev »

RazrFalcon
sudo apt-get install -f
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get install --reinstall pidgin

ikiseev
Сделал всё как ты сказал, получил вот такое:
root@iNSPiRON:/home/ikiseev# sudo apt-get install -f
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
libfile-homedir-perl libotr2 libfile-which-perl libfile-desktopentry-perl
libproc-simple-perl libfile-basedir-perl libmono-getoptions2.0-cil
libfile-mimeinfo-perl libsort-naturally-perl
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
pidgin pidgin-data
НОВЫЕ пакеты, которые будут установлены:
pidgin
Пакеты, которые будут обновлены:
pidgin-data
обновлено 1, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 11 пакетов не обновлено.
не установлено до конца или удалено 1 пакетов.
Необходимо скачать 0B/9 045kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 25,5MB.
Хотите продолжить [Д/н]? Д
dpkg-deb (подпроцесс): данные: внутренняя ошибка gzip при чтении: `<fd:0>: invalid distance too far back'
tar: Неожиданный конец файла в архиве
tar: Неожиданный конец файла в архиве
tar: Error is not recoverable: exiting now
dpkg-deb: подпроцесс tar возвратил код ошибки 2
dpkg: не удалось обработать параметр /var/cache/apt/archives/pidgin-data_1%3a2.7.5-1ubuntu1~pidgin2.10.10_all.deb (--unpack):
подпроцесс dpkg-deb --control возвратил код ошибки 2
(Чтение базы данных ... на данный момент установлено 175167 файлов и каталогов.)
Распаковывается пакет pidgin (из файла .../pidgin_1%3a2.7.5-1ubuntu1~pidgin2.10.10_amd64.deb)...
dpkg-deb (подпроцесс): данные: внутренняя ошибка gzip при чтении: `<fd:0>: invalid distance too far back'
dpkg-deb: подпроцесс <decompress> возвратил код ошибки 2
dpkg: не удалось обработать параметр /var/cache/apt/archives/pidgin_1%3a2.7.5-1ubuntu1~pidgin2.10.10_amd64.deb (--unpack):
прочитан слишком короткий блок данных при копировании в буфер для обработка файла ./usr/bin/pidgin процессом dpkg-deb
При обработке следующих пакетов произошли ошибки:
/var/cache/apt/archives/pidgin-data_1%3a2.7.5-1ubuntu1~pidgin2.10.10_all.deb
/var/cache/apt/archives/pidgin_1%3a2.7.5-1ubuntu1~pidgin2.10.10_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@iNSPiRON:/home/ikiseev# sudo apt-get clean
root@iNSPiRON:/home/ikiseev# sudo apt-get autoclean
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
root@iNSPiRON:/home/ikiseev# sudo apt-get install --reinstall pidgin
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Возможно, для исправления этих ошибок вы захотите воспользоваться `apt-get -f install':
Пакеты, имеющие неудовлетворённые зависимости:
pidgin : Зависит: pidgin-data (>= 1:2.7.5) но 1:2.7.3-1ubuntu3 будет установлен
E: Неудовлетворённые зависимости. Попытайтесь выполнить 'apt-get -f install', не указывая имени пакета, (или найдите другое решение).
root@iNSPiRON:/home/ikiseev#

RazrFalcon
E: Неудовлетворённые зависимости. Попытайтесь выполнить 'apt-get -f install', не указывая имени пакета, (или найдите другое решение).

ikiseev
root@iNSPiRON:/home/ikiseev# apt-get install -f
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
libfile-homedir-perl libotr2 libfile-which-perl libfile-desktopentry-perl
libproc-simple-perl libfile-basedir-perl libmono-getoptions2.0-cil
libfile-mimeinfo-perl libsort-naturally-perl
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
pidgin pidgin-data
НОВЫЕ пакеты, которые будут установлены:
pidgin
Пакеты, которые будут обновлены:
pidgin-data
обновлено 1, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 11 пакетов не обновлено.
не установлено до конца или удалено 1 пакетов.
Необходимо скачать 0B/9 045kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 25,5MB.
Хотите продолжить [Д/н]? Д
(Чтение базы данных ... на данный момент установлено 175167 файлов и каталогов.)
Подготовка к замене пакета pidgin-data 1:2.7.3-1ubuntu3 (используется файл .../pidgin-data_1%3a2.7.5-1ubuntu1~pidgin2.10.10_all.deb) ...
Распаковывается замена для пакета pidgin-data ...
dpkg: не удалось обработать параметр /var/cache/apt/archives/pidgin-data_1%3a2.7.5-1ubuntu1~pidgin2.10.10_all.deb (--unpack):
повреждённый архив файловой системы: повреждён файл пакета
dpkg-deb: подпроцесс вставка завершён по сигналу (Обрыв канала)
Распаковывается пакет pidgin (из файла .../pidgin_1%3a2.7.5-1ubuntu1~pidgin2.10.10_amd64.deb)...
dpkg-deb (подпроцесс): данные: внутренняя ошибка gzip при чтении: `<fd:0>: invalid distance too far back'
dpkg-deb: подпроцесс <decompress> возвратил код ошибки 2
dpkg: не удалось обработать параметр /var/cache/apt/archives/pidgin_1%3a2.7.5-1ubuntu1~pidgin2.10.10_amd64.deb (--unpack):
прочитан слишком короткий блок данных при копировании в буфер для обработка файла ./usr/bin/pidgin процессом dpkg-deb
При обработке следующих пакетов произошли ошибки:
/var/cache/apt/archives/pidgin-data_1%3a2.7.5-1ubuntu1~pidgin2.10.10_all.deb
/var/cache/apt/archives/pidgin_1%3a2.7.5-1ubuntu1~pidgin2.10.10_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@iNSPiRON:/home/ikiseev#

Raptor26
удали pidgin через синаптик и обнови систему.

RazrFalcon
написано же
apt-get -f install
а не
apt-get install -f
Попробуйте еще сделать то что написано выше.
Я так понимаю под обновлением системы, имелось ввиду просто запуск менеджера обновлений и обновление предложенных прог.

ikiseev
Удалил пидгин, толку 0.
исправил ошибку в апт-гете, выдало почти тоже самое =)))
root@iNSPiRON:/home/ikiseev# apt-get -f install
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
libfile-homedir-perl libotr2 libfile-which-perl libfile-desktopentry-perl
libproc-simple-perl libfile-basedir-perl libmono-getoptions2.0-cil
libfile-mimeinfo-perl libsort-naturally-perl
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
pidgin-data
НОВЫЕ пакеты, которые будут установлены:
pidgin-data
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 11 пакетов не обновлено.
не установлено до конца или удалено 1 пакетов.
Необходимо скачать 0B/8 442kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 27,5MB.
Хотите продолжить [Д/н]? Д
dpkg-deb (подпроцесс): данные: внутренняя ошибка gzip при чтении: `<fd:0>: invalid distance too far back'
tar: Неожиданный конец файла в архиве
tar: Неожиданный конец файла в архиве
tar: Error is not recoverable: exiting now
dpkg-deb: подпроцесс tar возвратил код ошибки 2
dpkg: не удалось обработать параметр /var/cache/apt/archives/pidgin-data_1%3a2.7.5-1ubuntu1~pidgin2.10.10_all.deb (--unpack):
подпроцесс dpkg-deb --control возвратил код ошибки 2
При обработке следующих пакетов произошли ошибки:
/var/cache/apt/archives/pidgin-data_1%3a2.7.5-1ubuntu1~pidgin2.10.10_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@iNSPiRON:/home/ikiseev# sudo apt-get clean
root@iNSPiRON:/home/ikiseev# sudo apt-get autoclean
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
root@iNSPiRON:/home/ikiseev# sudo apt-get install --reinstall pidgin
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Возможно, для исправления этих ошибок вы захотите воспользоваться `apt-get -f install':
Пакеты, имеющие неудовлетворённые зависимости:
pidgin : Зависит: pidgin-data (>= 1:2.7.5) но он не будет установлен
Зависит: pidgin-data (< 1:2.7.5-z) но он не будет установлен
Рекомендует: pidgin-libnotify но он не будет установлен
E: Неудовлетворённые зависимости. Попытайтесь выполнить 'apt-get -f install', не указывая имени пакета, (или найдите другое решение).
root@iNSPiRON:/home/ikiseev#

БТР
cat /etc/apt/sources.list
ls /etc/apt/sources.list.d

ikiseev
cat /etc/apt/sources.list
ls /etc/apt/sources.list.d
Я не понял что надо сделать, но вот результаты:
root@iNSPiRON:/home/ikiseev# cat /etc/apt/sources.list
# deb cdrom:[Ubuntu 10.10 _Maverick Meerkat_ - Release amd64 (20101007)]/ maverick main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://ru.archive.ubuntu.com/ubuntu/ maverick main restricted
deb-src http://ru.archive.ubuntu.com/ubuntu/ maverick main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb http://ru.archive.ubuntu.com/ubuntu/ maverick-updates main restricted
deb-src http://ru.archive.ubuntu.com/ubuntu/ maverick-updates main restricted
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://ru.archive.ubuntu.com/ubuntu/ maverick universe
deb-src http://ru.archive.ubuntu.com/ubuntu/ maverick universe
deb http://ru.archive.ubuntu.com/ubuntu/ maverick-updates universe
deb-src http://ru.archive.ubuntu.com/ubuntu/ maverick-updates universe
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://ru.archive.ubuntu.com/ubuntu/ maverick multiverse
deb-src http://ru.archive.ubuntu.com/ubuntu/ maverick multiverse
deb http://ru.archive.ubuntu.com/ubuntu/ maverick-updates multiverse
deb-src http://ru.archive.ubuntu.com/ubuntu/ maverick-updates multiverse
## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
# deb http://ru.archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse
# deb-src http://ru.archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse
## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
deb http://archive.canonical.com/ubuntu maverick partner
# deb-src http://archive.canonical.com/ubuntu maverick partner
## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
deb http://extras.ubuntu.com/ubuntu maverick main
deb-src http://extras.ubuntu.com/ubuntu maverick main
deb http://security.ubuntu.com/ubuntu maverick-security main restricted
deb-src http://security.ubuntu.com/ubuntu maverick-security main restricted
deb http://security.ubuntu.com/ubuntu maverick-security universe
deb-src http://security.ubuntu.com/ubuntu maverick-security universe
deb http://security.ubuntu.com/ubuntu maverick-security multiverse
deb-src http://security.ubuntu.com/ubuntu maverick-security multiverse
deb http://getswiftfox.com/builds/debian unstable non-free
deb http://ru.archive.ubuntu.com/ubuntu/ maverick-proposed restricted main multiverse universe
root@iNSPiRON:/home/ikiseev# ls /etc/apt/sources.list.d
banshee.list opera.list.save
banshee.list.save pidgin-developers-ppa.list
deadbeef.list pidgin-developers-ppa.list.save
deadbeef.list.save shutter.list
docky.list shutter.list.save
docky.list.save swiftfox.list
gimp-testing.list swiftfox.list.save
gimp-testing.list.save telepathy-ppa.list
google-chrome.list telepathy-ppa.list.save
google-chrome.list.save transmissionbt-ppa.list
gwibber-daily-ppa.list transmissionbt-ppa.list.save
gwibber-daily-ppa.list.save ubuntu-tweak-stable.list
hydr0g3n-ppa.list ubuntu-tweak-stable.list.save
hydr0g3n-ppa.list.save ubuntu-wine-ppa.list
linuxdcpp-team-ppa.list ubuntu-wine-ppa.list.save
linuxdcpp-team-ppa.list.save ubuntu-x-swat-x-updates.list
midori-ppa.list ubuntu-x-swat-x-updates.list.save
midori-ppa.list.save virtualbox-offical-source.list
opera.list virtualbox-offical-source.list.save
root@iNSPiRON:/home/ikiseev#

pavel.shavrov
У меня была аналогичная проблема, тоже на 10.10. Как обычно обновлял систему через Менеджер обновлений. И тут бац — при установке какого-то пакета неудовлетворена то ли зависимость, то ли ещё что и стоп, дальше никуда, перезагружался раз пять но обновление дальше не шло. Помог запуск Центра приложений, не помню только что я делал потом, но кажется там высветилось или я сам нашёл приложение, которому не хватало зависимостей, далее проставил галочку напротив нужного плагина или дополнения (они в 10.10 выдятся в центре под названием приложения как дополнение и необязательны для установки), установил приложение, далее как обычно продолжил обновление через центр приложений!
Я за тебя свою работу делать не буду!

ArcFi
ikiseev,
cat /etc/apt/sources.list.d/pidgin-developers-ppa.list
?

БТР
Раскомментируйте реп pidgin-developers-ppa, обновите список пакетов и переустановите pidgin, если он нужен.
sudo apt-get clean
sudo apt-get update
sudo aptitude purge ~npidgin

ikiseev
ikiseev,
cat /etc/apt/sources.list.d/pidgin-developers-ppa.list
?
Все стремные репы были добавленны из Ubuntu твика, но проблем не в пиджине(его можно временно епифаней заменить), проблема в том что ВООБЩЕ НИ ОДНА ПРОГА НЕ УСТАНАВЛИВАЕТСЯ, и обновление так же не работает =((((((
У меня была аналогичная проблема, тоже на 10.10. Как обычно обновлял систему через Менеджер обновлений. И тут бац — при установке какого-то пакета неудовлетворена то ли зависимость, то ли ещё что и стоп, дальше никуда, перезагружался раз пять но обновление дальше не шло. Помог запуск Центра приложений, не помню только что я делал потом, но кажется там высветилось или я сам нашёл приложение, которому не хватало зависимостей, далее проставил галочку напротив нужного плагина или дополнения (они в 10.10 выдятся в центре под названием приложения как дополнение и необязательны для установки), установил приложение, далее как обычно продолжил обновление через центр приложений!
Можешь еще немного по подробнее обьяснить? у меня дофига на какие пакеты(проги) ругается =(((( мне все так делать?

ArcFi
проблема в том что ВООБЩЕ НИ ОДНА ПРОГА НЕ УСТАНАВЛИВАЕТСЯ, и обновление так же не работает =((((((
apt-get -f install
?
- Печать
Страницы: [1] 2 Все Вверх
I’m trying to do ‘upgrade’ and getting following error.
$sudo apt upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following package was automatically installed and is no longer required:
notepadqq-common
Use 'apt-get autoremove' to remove it.
The following packages will be upgraded:
fonts-opensymbol
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/110 kB of archives.
After this operation, 1,024 B of additional disk space will be used.
Do you want to continue? [Y/n] Y
E: Invalid archive signature
E: Internal error, could not locate member control.tar.{gzbz2xzlzma}
E: Prior errors apply to /var/cache/apt/archives/fonts-opensymbol_2%3a102.6+LibO4.2.8-0ubuntu5.2_all.deb
debconf: apt-extracttemplates failed: No such file or directory
dpkg-deb: error: `/var/cache/apt/archives/fonts-opensymbol_2%3a102.6+LibO4.2.8-0ubuntu5.2_all.deb' is not a debian format archive
dpkg: error processing archive /var/cache/apt/archives/fonts-opensymbol_2%3a102.6+LibO4.2.8-0ubuntu5.2_all.deb (--unpack):
subprocess dpkg-deb --control returned error exit status 2
E: Sub-process /usr/bin/dpkg returned an error code (1)
muru
194k53 gold badges475 silver badges725 bronze badges
asked Dec 15, 2017 at 7:56
If I ran into this I would try :
sudo apt-get clean
to clear the apt cache. Then run sudo apt-get update
to update the package list to the latest.
Then sudo apt-get -f install
Then sudo dpkg --configure -a
to try to fix any installations that didn’t finish and then finally sudo apt-get upgrade
To try again.
Of course I would only move on if the previous command runs without errors
Try this and if you run into any errors during the process, update your question with the command and error you got stuck on.
answered Dec 15, 2017 at 9:39
John OrionJohn Orion
2,7711 gold badge16 silver badges26 bronze badges
2
You must log in to answer this question.
Not the answer you’re looking for? Browse other questions tagged
.
Not the answer you’re looking for? Browse other questions tagged
.
Во время установки программ с помощью пакетного менеджера apt в любом из дистрибутивов, использующих этот пакетный менеджер, вы можете столкнуться с ошибкой, что у вас зафиксированы сломанные пакеты. Это пакеты, которые не установились полностью потому что им не хватает зависимостей или процесс установки был по какой-либо причине прерван.
В этой статье мы рассмотрим что делать с такой ошибкой, как её исправить, а также я дам ссылки на другие материалы на сайте, которые помогут справится с проблемой.
Как исправить у вас зафиксированы сломанные пакеты?
1. Обновите списки пакетов
Возможно вам не удалось установить нужные пакеты потому что списки репозиториев устарели, и там ещё не было нужных пакетов. Для обновления списка пакетов выполните:
2. Установите битые пакеты
После обновления списка пакетов из репозиториев может помочь установка битых пакетов. Этот шаг поможет особенно если вы устанавливали пакет с помощью dpkg и теперь нужно доустановить его зависимости с помощью пакетного менеджера. Для этого есть специальная команда:
3. Очистите лишние пакеты
Установке могут мешать лишние пакеты, которые больше не нужны в системе. Для их удаления выполните:
sudo apt autoremove
Утилита отобразит список всех битых пакетов, которые не установлены, вы можете попытаться их удалить с помощью команды:
4. Используйте dpkg
Вместо apt вы можете использовать команду dpkg чтобы посмотреть какие пакеты вызывают проблему. Просто выполните:
Команда покажет проблемные пакеты, а потом вы сможете их удалить той же командой:
5. Разрешите зависимости
Битые пакеты чаще всего появляются из-за того, что пакетный менеджер не может найти для них нужные зависимости. Если вам всё же очень нужно установить такой пакет, просто разрешите эти зависимости. Для этого можно скачать и установить их вручную или если вы уверенны, что зависимости в пакете указаны неверно, можно скачать его распаковать и удалить мешающие зависимости. Подробнее об этом читайте в этой статье.
Выводы
В этой небольшой статье мы рассмотрели что делать если в вашей системе появились битые пакеты и как их исправить. Здесь решение проблемы очень сильно зависит от вашей ситуации, но здесь приведены основные варианты решения, которые должны помочь вернуть пакетный менеджер к работе. Иногда рекомендуют удалить пакет вручную из базы данных dpkg /var/lib/dpkg/status, однако лучше этого не делать и найти путь решить проблему по другому, ручное редактирование подобных файлов может создать ещё больше проблем.
Нет похожих записей
Оцените статью:
Об авторе
Основатель и администратор сайта losst. ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
8 комментариев
Вот почему я использую Fedora с DNF, за 5 лет использования даже не припомню случаев некорректной работы DNF. APT в Дебиан подобных дистрибутивах это сплошное разочарование.
Если бы все так было просто с зависимостями, что их через форсе принудительно установить, то это был бы не Линукс. Ниче, что система после таких манипуляций не работает? После ваших советов, новичек «уложит» систему точно.
Согласен. С Fedora бубен уже покрылся пылью. Чего все с этой Ubunto’й носятся.
Ничего не помогло. Постоянно пишет, что сломаны пакеты. к примеру хочу установить: apt-get install mariadb-server. Делаю как вы пишите.
Следующие пакеты имеют неудовлетворённые зависимости:
mariadb-server : Зависит: mariadb-server-10.1 (>= 1:10.1.29-6) но он не будет установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.
root@user-All-Series:
# sudo apt clean
root@user-All-Series:
# sudo apt autoremove
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
root@user-All-Series:
Ошибка при выполнении apt: Unable to acquire the dpkg lock /var/lib/dpkg/lock
Ошибка может появляться не только при выполнении apt install, но и при любых других действиях с apt или apt-get.
Сообщение об ошибке может немного отличаться в зависимости от различных условий. Например, могут появляться следующие ошибки:
Как исправить
Обычно существует две основные причины появления, описанных выше ошибок:
Способ первый
Сначала нужно проверить, что уже не запущен другой экземпляр программы apt-get (apt). Выполним следующую команду, чтобы проверить есть ли apt в списке запущенных процессов:
Вывод команды может быть следующим:
В первой строке мы видим, что уже есть работающий экземпляр программы apt-get, который имеет PID (идентификатор) 9425. Вторая строка относится к нашей команде grep, которую мы запустили с аргументом apt, поэтому она вывела саму себя. Итак, нас интересует только первая строка.
После выполнения данной команды, процесс с идентификатором 9425 завершится.
Можно воспользоваться еще одним простым способом — это завершить все экземпляры программ apt и apt-get сразу. Для этого можно выполнить команду:
Способ второй
Если первый способ вам не помог, то рассмотрим еще один способ решения проблемы. Обычно он используется, когда нет работающих экземпляров программ apt или apt-get, а значит предыдущее их выполнение завершилось аварийно, и файлы блокировки остались закрытыми.
Нам нужно удалить все файлы блокировки. Для этого выполняем команды:
После этого нужно выполнить переконфигурацию (донастройку) пакетов:
Заключение
Мы рассмотрели два способа решения ошибок, связанных с доступом к файлу блокировки dpkg. Как правило, эти способы помогают. Если у вас остались какие-либо вопросы, оставляйте их в комментариях.
Источники:
https://losst. ru/oshibka-u-vas-zafiksirovany-slomannye-pakety
https://pingvinus. ru/note/dpkg-lock
Every time I try to install or remove a package, I get this error. I thought maybe it was the hard disk, but a disk check gave me a clean bill of health.
dpkg: unrecoverable fatal error, aborting:
reading files list for package 'linux-headers-3.16.0-31': Input/output error
E: Sub-process /usr/bin/dpkg returned an error code (2)
A package failed to install. Trying to recover:
I tried the solution of removing the listing for this file from the dpkg status file, but to no avail. I tried purging the package but no use. I’m stuck at this point as nothing I can find on Google helps.
Update:
This is now what the error says:
dpkg: unrecoverable fatal error, aborting:
E: Sub-process /usr/bin/dpkg returned an error code (2)
A package failed to install. Trying to recover:
After trying: https://askubuntu.com/a/603305/1992
Update2:
Seems the drive has bad sectors, but the reallocated sector count is 0. The drive is relatively old, however, so I expect some issues. I won’t be able to replace it immediately, and until then I would still like to be able to keep the system up to date (especially for security reasons).
I noted that there was an issue with coping some md5 checksums related to the package mentioned in the error, but I don’t know what to do with those, such as if clearing them would allow dpkg to continue.
You’ve experienced (at least) a bad block on your disk. Unfortunately, it hit an XFS data structure, so you’ve lost some filesystem metadata. I hope you have backups.
Check smartctl
Hopefully you have smartctl
installed (it needs to run as root, e.g., via sudo
). If installed, it should give output like this:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 103 098 006 Pre-fail Always - 212688305
3 Spin_Up_Time 0x0003 094 094 000 Pre-fail Always - 0
4 Start_Stop_Count 0x0032 100 100 020 Old_age Always - 76
5 Reallocated_Sector_Ct 0x0033 002 002 036 Pre-fail Always FAILING_NOW 4015
7 Seek_Error_Rate 0x000f 084 060 030 Pre-fail Always - 291678490
9 Power_On_Hours 0x0032 052 052 000 Old_age Always - 42540
10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 100 100 020 Old_age Always - 39
183 Runtime_Bad_Block 0x0032 098 098 000 Old_age Always - 2
184 End-to-End_Error 0x0032 100 100 099 Old_age Always - 0
187 Reported_Uncorrect 0x0032 018 018 000 Old_age Always - 82
188 Command_Timeout 0x0032 100 097 000 Old_age Always - 25770393781
189 High_Fly_Writes 0x003a 084 084 000 Old_age Always - 16
190 Airflow_Temperature_Cel 0x0022 061 061 045 Old_age Always - 39 (Min/Max 38/39)
194 Temperature_Celsius 0x0022 039 040 000 Old_age Always - 39 (0 16 0 0 0)
195 Hardware_ECC_Recovered 0x001a 034 013 000 Old_age Always - 212688305
197 Current_Pending_Sector 0x0012 100 099 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0010 100 099 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 0
240 Head_Flying_Hours 0x0000 100 253 000 Old_age Offline - 42617 (160 246 0)
241 Total_LBAs_Written 0x0000 100 253 000 Old_age Offline - 3791056483
242 Total_LBAs_Read 0x0000 100 253 000 Old_age Offline - 1003117143
The exact attributes shown vary from disk to disk, but most all of them have a 197 and/or 198 telling you how many un-repaired bad sectors the disk knows about. In the above output, you can see #5 is FAILING_NOW
, and it’s type is Pre-fail
. That means the disk firmware expects the disk to fail within 24 hours. If you have any failed attributes, especially pre-fail ones, I’d replace the disk (and if its still under warranty, you should be able to RMA it).
If you do not have smartctl
If you don’t have smartctl, now is not the time to install it.
Critical next step
If you have any important files on the machine disk—especially ones that haven’t already been backed up—attempt to copy them to a different disk, USB flash drive, network share, etc. Your filesystem has been damaged, and it’s possible this is your last chance to do so easily.
Use a live system to run smartctl, xfs_repair
If you don’t have smartctl
installed, you can reboot (after copying off important data!) into a live system (from CD, USB stick, etc.) and run smartctl from there. You can also use xfs_repair
from the live system to attempt filesystem repair. (Please read the manpage for xfs_repair
first; I confess to not having much experience with XFS).
Note that disks made in the last decade or two have spare sectors and will use on of them to replace the bad sector the next time it’s written to. smartctl -A
will normally have attributes showing how many times this has been done.
After filesystem repair
If there were important files you couldn’t grab before, you can now try again.
Depending on bad the damage was (how many files you lost, and which ones), you’ll need to either re-install a few packages (using dpkg -i
or apt-get install --reinstall
) or, if it was bad, re-install the OS.
Of course, if you have a recent full-system backup, probably easiest to restore from backup.
How to prevent this in the future
Using two disks (in a mdraid RAID1 mirror) allows the kernel to deal with bad blocks by reading the sector from the other disk. It then writes the correct data back, allowing the disk to use a spare sector. You can also run RAID1 between two partitions on the same disk, which will half your available space but protect against bad sectors (but not against the disk failing entirely).
Some filesystems (e.g., btrfs with «duplicate» mode) can keep two copies of their metadata or your data, also protecting against bad sectors.
I wanted to install bluefish editor but I got this error. This is not the first error I got involving packages. I installed Linux Mint 17 two days ago and every time after a reboot there is some kind of problem with packages. Anyone have an idea?
user@username ~ $ sudo apt-get install bluefish
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
bluefish-data bluefish-plugins
Suggested packages:
bluefish-dbg libxml2-utils tidy weblint-perl weblint
The following NEW packages will be installed:
bluefish bluefish-data bluefish-plugins
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/2 548 kB of archives.
After this operation, 9 484 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
E: Sub-process /usr/bin/dpkg returned an error code (2)
additional info:
sudo apt-get upgrade
as well as
sudo apt-get -f install
run with no error
Edits:
sudo dpkg -C
does nothing
user@username ~ $ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda6 161G 14G 140G 9% /
none 4,0K 0 4,0K 0% /sys/fs/cgroup
udev 2,0G 4,0K 2,0G 1% /dev
tmpfs 396M 1,4M 394M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 2,0G 1,7M 2,0G 1% /run/shm
none 100M 20K 100M 1% /run/user
/dev/sda5 168G 67G 102G 40% /mnt/DATA
user@username ~ $ sudo apt-get -fv install bluefish
apt 1.0.1ubuntu2 for amd64 compiled on Oct 8 2014 12:36:19
Supported modules:
*Ver: Standard .deb
*Pkg: Debian dpkg interface (Priority 30)
Pkg: Debian APT solver interface (Priority -1000)
S.L: 'deb' Standard Debian binary tree
S.L: 'deb-src' Standard Debian source tree
Idx: Debian Source Index
Idx: Debian Package Index
Idx: Debian Translation Index
Idx: Debian dpkg status file
Idx: EDSP scenario file
0
1
При попытке установить gcc-8-base (https://packages.debian.org/sid/amd64/gcc-8-base) выдает ошибку :
dpkg-deb: ошибка: в архиве «gcc-8-base_8-20180321-1ubuntu1_amd64.deb» содержится преждевременный элемент «control.tar.xz», до «control.tar.gz», прекращаем
dpkg: ошибка при обработке архива gcc-8-base_8-20180321-1ubuntu1_amd64.deb (--install):
подпроцесс dpkg-deb --control возвратил код ошибки 2
При обработке следующих пакетов произошли ошибки:
gcc-8-base_8-20180321-1ubuntu1_amd64.deb
Хеш сверял, все совпадает.
Как быть?
У меня очень старенький винт, потихоньку сыплется. Поэтому часто бывают всякие «неожиданности». Но это не всё. Часто при обновлениях случается чт-то от вас не зависящее, и не всегда этому виной кривые руки. Бывает, что dpkg спотыкается обо что-либо, и дальше всё.. ничего обновить в системе, установить или удалить вы через aptitude (apt-get) вы не сможете… Как вариант, можно посмотреть список зависимостей, и удалять всё ручками, но я считаю что это не айс — удалять каждый файлик, править конфиги… Может это и true linux way, но увы, сейчас уже третье тысячелетие, и я отказался от такого извращения. Поэтому мы просто попытаемся починить dpkg.
Итак, приступим:
dpkg — это программное обеспечение, являющееся основой системы управления пакетами в Debian. dpkg используется для установки, удаления, и получения информации о .deb пакетах.
Подробнее смотрите в Wiki, я лишь опишу некоторые проблемы, встречающиеся при обработке пакетов.
1) Что поможет в 80% случаев:
Зачастую достаточно просто запросить из хранилища(репозитория) новый список пакетов:
sudo aptitude update
sudo aptitude install -f
И установить обновления:
sudo aptitude safe-upgrade
Бывает что проблема — это плохо сконфигурированный пакет. Поэтому мы просто её ещё раз переконфигурируем:
sudo dpkg --configure -a
2) Остальные «сложные» случаи:
Для остальных случаев придётся переконфигурировать всё:
sudo dpkg-reconfigure -a
Осторожно, может занять много времени
Или именно этот пакет:
sudo dpkg-reconfigure --default-priority %pack_name%
Ну бывает что нужно переконфигурировать его, даже если он поломан или неисправен:
sudo dpkg-reconfigure --force %pack_name%
!ВНИМАНИЕ! Использовать осторожно!
Если и это не помогает, то смотрим что именно произошло, не боимся гуглить и так далее, например у меня было вот что:
3) Конкретные случаи:
1) Падение dpkg - /var/lib/dpkg/available: Input/output error.
E: Sub-process /usr/bin/dpkg returned an error code (2)
dpkg: при работе функции buffer_read(fd) произошла ошибка: копирование файла информации /var/lib/dpkg/available: Input/output error
Дааааа… Как всегда косяки, ну ничего, где-то мы такое видали. Минутный поиск по форуму сообщества и на глаза вылазит лекарство:
sudo dpkg --configure -a
либо
sudo apt-get install -f && sudo dpkg --configure -a
К сожалению никаких результатов в моем случае это не дало.
Ищем дальше. Гугл толком ничего не даёт, найдены пару вариантов с англоязычного форума линукс. К сожалению не помогает. Ну ладно значит будем думать головой…
Идём по адресу /var/lib/dpkg/ находим файл available, пытаемся открыть — filed. Осматриваемся в папке,и видим интересный файл под названием available_old.
Значит, при обновлении пакетов была сделана резервная копия этого файла со старым содержимым. Открываем, копируем содержимое , удаляем available и создаём на его месте новый файл с тем же названием. Вставляем содержимое из available_old.
Проверяем обновления
sudo apt-get update
есть. Запускаем
sudo apt-get upgrade
и о чудо, всё работает. Теперь можно и продолжать настройку системы. Также возможен другой вариант лечения dpkg.
sudo dpkg --clear-avail
#удалить информацию о доступных пакетах.
далее
sudo apt-get update
#обновление информации о пакетах.
но это при условии, что ваш файл не окажется битым, как в моём случае.
Да, чуть не забыл при внесении данного сообщения начал меня раздражать SCIM Method? он так и норовил подсунуть мне какой-нибудь арабско-еврейско-хрензнает какой шрифт. Пришлось избавится
apt-get remove scim
Взято с тыц’а
2) Удалил пакет руками — теперь aptitude ругается, что делать?
dpkg: не удалось обработать параметр %pack_name% (--configure):
подпроцесс post-installation script возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
%pack_name%
E: Sub-process /usr/bin/dpkg returned an error code (1)
В таком случае можно удалить пакет через dpkg:
dpkg --purge %pack_name%
#удалит всё что о нём было известно вместе с ним
3) в списке файлов пакета %pack_name% отсутствует завершающий символ новой строки
aptitude install -f
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
(Чтение базы данных ... dpkg: невосстановимая ошибка, прекращение работы:
в списке файлов пакета %pack_name% отсутствует завершающий символ новой строки
E: Sub-process /usr/bin/dpkg returned an error code (2)
Не удалось установить пакет. Попытка восстановить:
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Я гуглил много, оказалось решение очень простое:
sudo kate /var/lib/dpkg/status
После чего Ctrl+F — вводим в поиск %pack_name% и удаляем всё что с ним связано, после чего делаем пункт 1) и вуаля, dpkg вернулся из мёртвых, Ressurect III lvl окрыляет!
ПОДРОБНАЯ ИНФОРМАЦИЯ о dpkg на русском можно глянуть тут: тыц
Если нада, можно сюда скопипастить, но не думаю что нужно…
Проапгрейдил, исправил бОльшинство орфографических ошибок, привёл всё к единому формату. Любые дополнения приветствуются. В данный момент ищутся любые другие ошибки в dpkg, которые решаются способами, которых тут ещё нет.
Ну и спасибо баламутику за баламутивание