Процесс dpkg deb control возвратил код ошибки 2


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's user avatar

muru

194k53 gold badges475 silver badges725 bronze badges

asked Dec 15, 2017 at 7:56

Naive's user avatar

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 Orion's user avatar

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

.

Во время установки программ с помощью пакетного менеджера 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

Ошибка dpkg lock

Ошибка может появляться не только при выполнении apt install, но и при любых других действиях с apt или apt-get.

Сообщение об ошибке может немного отличаться в зависимости от различных условий. Например, могут появляться следующие ошибки:

Как исправить

Обычно существует две основные причины появления, описанных выше ошибок:

Способ первый

Сначала нужно проверить, что уже не запущен другой экземпляр программы apt-get (apt). Выполним следующую команду, чтобы проверить есть ли apt в списке запущенных процессов:

Вывод команды может быть следующим:

dpkg lock завершение 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

Хеш сверял, все совпадает.
Как быть?

Изображение пользователя Chibiko.

У меня очень старенький винт, потихоньку сыплется. Поэтому часто бывают всякие «неожиданности». Но это не всё. Часто при обновлениях случается чт-то от вас не зависящее, и не всегда этому виной кривые руки. Бывает, что 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
Осторожно, может занять много времени 8)

Или именно этот пакет:
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% #удалит всё что о нём было известно вместе с ним 8)

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, которые решаются способами, которых тут ещё нет.

Ну и спасибо баламутику за баламутивание 8)

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • Профилактика ошибок чтения и письма
  • Процент ошибок при биопсии
  • Профилактика ошибок идентификации пациента ответы мно
  • Процентная ошибка однозначно такой сериал можно посоветовать
  • Профилактика ошибок идентификации пациента тесты нмо итоговое

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии