Dpkg ошибка неизвестный параметр

Добрый день, у меня такая проблема:Synaptic пишет, что есть пакеты с ошибками.Если удалять эти пакеты, то выскакивает такое сообщение: Спасибо.
  • Печать

Страницы: [1]   Вниз

Тема: Проблема с dpkg  (Прочитано 3684 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
Naboo16

Добрый день, у меня такая проблема:Synaptic пишет, что есть пакеты с ошибками.Если удалять эти пакеты, то выскакивает такое сообщение:

dpkg: ошибка: ошибка в настройках: /etc/dpkg/dpkg.cfg.d/multiarch:1: неизвестный параметр «foreign-architecture»
E: Sub-process /usr/bin/dpkg returned an error code (2)
Ошибка при установке пакета. Попытка восстановления:
dpkg: ошибка: ошибка в настройках: /etc/dpkg/dpkg.cfg.d/multiarch:1: неизвестный параметр «foreign-architecture»

Спасибо.


Оффлайн
vasilisc

дайте

uname -a

dpkg --print-foreign-architectures

sudo cat /etc/dpkg/dpkg.cfg.d/multiarch


Оффлайн
Naboo16

uname -a

Linux notik 3.2.0-54-generic #82-Ubuntu SMP Tue Sep 10 20:08:42 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

dpkg —print-foreign-architectures

dpkg: ошибка: ошибка в настройках: /etc/dpkg/dpkg.cfg.d/multiarch:1: неизвестный параметр «foreign-architecture»

sudo cat /etc/dpkg/dpkg.cfg.d/multiarch

foreign-architecture i386


Оффлайн
vasilisc

Странно!
У меня тоже 64 битная система, НО моя «чуждая» архитектура как раз 32битная (i386)

dpkg --print-foreign-architecturesi386

НО у меня нет файла

sudo cat /etc/dpkg/dpkg.cfg.d/multiarchcat: /etc/dpkg/dpkg.cfg.d/multiarch: Нет такого файла или каталога

в англонете рекомендуют его удалить — попробуете?

sudo rm -f /etc/dpkg/dpkg.cfg.d/multiarch


Оффлайн
Naboo16

Теперь при удалении пакетов пишет

dpkg: ошибка: запись файла триггеров содержит неверное имя пакета «libglib2.0-0» (для interest в файле «/usr/lib/gio/modules»): неоднозначное имя пакета «libglib2.0-0» с более чем одним установленным экземпляром
E: Sub-process /usr/bin/dpkg returned an error code (2)
Ошибка при установке пакета. Попытка восстановления:
dpkg: ошибка: запись файла триггеров содержит неверное имя пакета «libglib2.0-0» (для interest в файле «/usr/lib/gio/modules»): неоднозначное имя пакета «libglib2.0-0» с более чем одним установленным экземпляром


  • Печать

Страницы: [1]   Вверх

Always when I install something, I get the following error multiple times:

Unknown configuration key ‘foreign-architecture’ found in your ‘dpkg’
configuration files. This warning will become a hard error at a later
date, so please remove the offending configuration options and replace
them with ‘dpkg —add-architecture’ invocations at the command line.

When I try dpkg --add-architecture I get:

Unknown configuration key `foreign-architecture' found in your `dpkg'
configuration files.  This warning will become a hard error at a later
date, so please remove the offending configuration options and replace
them with `dpkg --add-architecture' invocations at the command line.

dpkg: error: --add-architecture takes one argument

Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;

Options marked [*] produce a lot of output - pipe it through `less' or `more' !

I’ve no problems yet, but since it says This warning will become a hard error at a later date I better do something about this. When I search ‘foreign-architecture’, I find an empty file, containing not a single byte. I somehow can’t delete that file.

Please help, it’s a kind of creapy…

I use Ubuntu version 12.10

Updated the questions:

cat /etc/dpkg/dpkg.cfg 
no-debsig 
log /var/log/dpkg.log

ls /etc/dpkg/dpkg.cfg.d/
multiarch 


0

1

Доброго времени суток. У меня такой вопрос. Как мне добавить поддержку пакетов (i386) у меня сейчас архитектура amd64. Мне нужно установить пакет который есть только под i386, при попытке установки выдает ошибку:

архитектура пакета (i386) не соответствует архитектуре системы (amd64)

Нашел статью по этому поводу
http://wiki.debian.org/Multiarch/HOWTO

и при попытке добавить архитектуру командой:

dpkg --add-architecture i386

выдает следующее сообщение:

dpkg: неизвестный параметр --add-architecture

Справка по установке и удалению пакетов доступна по команде dpkg --help [*];
Программа «dselect» или «aptitude» предоставляет дружественный интерфейс
управления пакетами;
Чтобы получить список значений флагов отладки dpkg, введите dpkg -Dhelp;
Чтобы получить информацию об игнорировании проблем, введите dpkg --force-help;
Чтобы получить справку по работе с файлами *.deb, введите dpkg-deb --help;

Команды, отмеченные [*], выводят большое количество информации.
Объедините их в конвейер с программами «less» или «more»!

Все ещё продолжаю искать правильное решение, но увы все безуспешно…

OC: GNULinux Debian 6.0.6 x64 (amd64)

Заранее спасибо!

Изображение пользователя 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)

Содержание

  1. Can’t run «dpkg —add-architecture i386» on 12.04 64-bit to run eclipse ADT
  2. 2 Answers 2
  3. Linked
  4. Related
  5. Hot Network Questions
  6. Subscribe to RSS
  7. 11.10 upgrade fails with dpkg: error: unknown option ‘foreign-architecture’
  8. Question information
  9. Related bugs
  10. Related FAQ:
  11. (Xubuntu 18.04.5) dpkg не может обработать пакеты
  12. Linux Mint Forums
  13. [SOLVED] Stuck, unable to upgrade packages — dpkg: error: need an action option
  14. [SOLVED] Stuck, unable to upgrade packages — dpkg: error: need an action option
  15. Re: Stuck, unable to upgrade packages — dpkg: error: need an action option
  16. Re: Stuck, unable to upgrade packages — dpkg: error: need an action option
  17. Re: Stuck, unable to upgrade packages — dpkg: error: need an action option
  18. dpkg — проблемы и решения.

Can’t run «dpkg —add-architecture i386» on 12.04 64-bit to run eclipse ADT

Running ubuntu 12.04 64 bit. I am trying to follow the steps written at the end of this page under the Heading: Installing Android SDK compat libraries. I am doing it in order to solve this problem. But when I run the first command

it fails and gives the following output:

How can I successfully run this command?
Output of dpkg —help :

Output of dpkg —force-help :

2 Answers 2

make sure the only file present in /etc/dpkg/dpkg.cfg.d/ is «multiarch»

execute the following commands as it is else replace «multiarch» with the name of file present in that directory.

The above command will add i386 architecture.

12.04 is not fully Multiarch.

To get android dev environment up and running:

Linked

Hot Network Questions

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.1.14.43159

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Источник

11.10 upgrade fails with dpkg: error: unknown option ‘foreign-architecture’

I am upgrading from 11.04 to 11.10. In the «Installing the upgrades» step, the upgrade fails with «Could not install the upgrades. The upgrade has aborted. Your system could be in an unusable state.» The errors show up in the distribution upgrade UI as:

E:Sub-process /usr/bin/dpkg returned an error code (2), E:Sub-process /usr/bin/dpkg returned an error code (2), . (repeated many times)

/var/log/ dist-upgrade/ apt-term. log shows a slightly more specific error (many times):

dpkg: error: configuration error: /etc/dpkg/ dpkg.cfg. d/multiarch: 1: unknown option ‘foreign- architecture’

I attempted to remove ‘user installed’ packages in synaptic, but synaptic fails with the same dpkg error. Loading update manager, I receive this error in the UI:

Could not calculate the upgrade

An unresolvable problem occurred while calculating the upgrade.

Please report this bug against the ‘update-manager’ package and include the following error message:
‘E:Error, pkgProblemResol ver::Resolve generated breaks, this may be caused by held packages.’

/var/log/ dist-upgrade/ apt.log has

.
Installing gir1.2-rb-3.0 as Depends of rhythmbox-plugins
Installing distro-info as Depends of ubuntu-dev-tools
new important dependency: python-mmkeys
Installing python-mmkeys as Recommends of quodlibet
Installing gtk3-engines-unico as Depends of light-themes
Installing gir1.2-cogl-1.0 as Depends of gir1.2-clutter-1.0
Installing gir1.2-json-1.0 as Depends of gir1.2-clutter-1.0
Installing libexporter- lite-perl as Depends of libparse- debcontrol- perl
new important dependency: libgphoto2-l10n
Installing libgphoto2-l10n as Recommends of libgphoto2-2
Starting
Starting 2
Investigating (0) python2.7 [ amd64 ] 2.7.2-5ubuntu1 > ( python )
Broken python2.7:amd64 Conflicts on python-profiler [ amd64 ] ( multiverse/python ) ( profiler: amd64 0 as a solution to python2.7:amd64 1161
Added python- profiler: amd64 to the remove list
Fixing python2.7:amd64 via remove of python- profiler: amd64
Investigating (0) libdbusmenu-glib4 [ amd64 ] 0.5.0-0ubuntu3 > ( libs )
Broken libdbusmenu- glib4:amd64 Breaks on gir1.2-unity-3.0 [ amd64 ] ( libs ) ( unity-3. 0:amd64 5 as a solution to libdbusmenu- glib4:amd64 85
Added gir1.2- unity-3. 0:amd64 to the remove list
Fixing libdbusmenu- glib4:amd64 via remove of gir1.2- unity-3. 0:amd64
Investigating (0) gvfs [ amd64 ] 1.10.0-0ubuntu1 > ( libs )
Broken gvfs:amd64 Conflicts on libgvfscommon0 [ amd64 ] ( libs )
Considering libgvfscommon0: amd64 -1 as a solution to gvfs:amd64 75
Added libgvfscommon0: amd64 to the remove list
Fixing gvfs:amd64 via remove of libgvfscommon0: amd64
Investigating (0) libjack-jackd2-0 [ amd64 ] 1.9.7

dfsg-1ubuntu2 > ( libs )
.
Investigating (2) libpulse-browse0 [ amd64 ] stable- queue-24- g67d18- 0ubuntu3. 1 > ( sound )
Broken libpulse- browse0: amd64 Depends on libpulse0 [ amd64 ] stable- queue-24- g67d18- 0ubuntu3. 1 -> 1:1.0-0ubuntu3 > ( libs ) (= 1:0.9.22+ stable- queue-24- g67d18- 0ubuntu3. 1)
Considering libpulse0:amd64 119 as a solution to libpulse- browse0: amd64 5
Removing libpulse- browse0: amd64 rather than change libpulse0:amd64
Try to Re-Instate (2) flashplugin- installer: amd64
Investigating (3) indicator-applet [ amd64 ] ( gnome )
Broken indicator- applet: amd64 Depends on gnome-panel [ amd64 ] 1:3.2.0-0ubuntu1 > ( universe/gnome )
Considering gnome-panel:amd64 20 as a solution to indicator- applet: amd64 20
Removing indicator- applet: amd64 rather than change gnome-panel:amd64
Investigating (3) padevchooser [ amd64 ] ( sound )
Broken padevchooser:amd64 Depends on libpulse-browse0 [ amd64 ] stable- queue-24- g67d18- 0ubuntu3. 1 > ( sound ) (>= 0.9.8)
Considering libpulse- browse0: amd64 119 as a solution to padevchooser:amd64 5
Removing padevchooser:amd64 rather than change libpulse- browse0: amd64
Done
dpkg: error: configuration error: /etc/dpkg/ dpkg.cfg. d/multiarch: 1: unknown option ‘foreign- architecture’
.: 19: Can’t open base-installer/ kernel/ .sh
Installing evince as Depends of ubuntu-desktop
Setting NOT as auto-installed (direct Depends of pkg in APT::Never- MarkAuto- Sections)
Installing libevince3-3 as Depends of evince
(end of log)

I would like to complete the upgrade to 11.10 without errors. Any suggestions?

Question information

Open the file via terminal:
gksudo gedit /etc/dpkg/ dpkg.cfg. d/multiarch

Insert only in the first line (rest of file is empty):
foreign- architecture i386

Save the file.
Run:
sudo dpkg —configure -a
sudo apt-get update
sudo apt-get upgrade

Thank you for the reply!

I opened that file, and found the line you asked me to add was already there. I continue to get the same error.

$ cat /etc/dpkg/ dpkg.cfg. d/multiarch
foreign- architecture i386

$ sudo dpkg —configure -a
dpkg: error: configuration error: /etc/dpkg/ dpkg.cfg. d/multiarch: 1: unknown option ‘foreign- architecture’

sudo apt-get update completed, and I am running sudo apt-get upgrade right now. It will be downloading items for some time, but I suspect that will still lead to the same result, since I haven’t changed anything. Currently, my repositories are only set to the official Canonical Oneiric ones due to the partially completed upgrade.

sudo apt-get upgrade did crash out wit this message:
E: Could not perform immediate configuration on ‘util-linux’. Please see man 5 apt.conf under APT::Immediate- Configure for details. (2)

These seem to be the relevant parts of the terminal output:

Источник

(Xubuntu 18.04.5) dpkg не может обработать пакеты

sudo apt install -f, sudo apt update, sudo apt upgrade не работают.

$ sudo apt install -f Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Установлено или удалено не до конца 3 пакетов. После данной операции объём занятого дискового пространства возрастёт на 0 B. Настраивается пакет cups-daemon (2.3.1-9ubuntu1.1) … invoke-rc.d: syntax error: unknown option «—skip-systemd-native» dpkg: ошибка при обработке пакета cups-daemon (—configure): installed cups-daemon package post-installation script subprocess returned error exit status 1 dpkg: зависимости пакетов не позволяют настроить пакет cups-core-drivers: cups-core-drivers зависит от cups-daemon (>= 2.3.1-9ubuntu1.1), однако: Пакет cups-daemon пока не настроен.

dpkg: ошибка при обработке пакета cups-core-drivers (—configure): проблемы зависимостей — оставляем не настроенным dpkg: зависимости пакетов не позволяют настроить пакет cups: cups зависит от cups-core-drivers (>= 2.3.1-9ubuntu1.1), однако: Пакет cups-core-drivers пока не настроен. cups зависит от cups-daemon (>= 2.3.1-9ubuntu1.1), однако: Пакет cups-daemon пока не настроен.

dpkg: ошибка при обработке пакета cups (—configure): проблемы зависимостей — оставляем не �Отчёт apport не записан, так как сообщение об ошибке указывает на повторную ошибку от предыдущего отказа. Отчёт apport не записан, так как сообщение об ошибке указывает на повторную ошибку от предыдущего отказа. �астроенным При обработке следующих пакетов произошли ошибки: cups-daemon cups-core-drivers cups E: Sub-process /usr/bin/dpkg returned an error code (1)

Источник

Linux Mint Forums

Welcome to the Linux Mint forums!

[SOLVED] Stuck, unable to upgrade packages — dpkg: error: need an action option

[SOLVED] Stuck, unable to upgrade packages — dpkg: error: need an action option

Post by juliohm » Tue Aug 16, 2016 3:57 pm

I haven’t been able to find any good hints about this on Google, so here it goes.

Recently did a fresh install of Linux Mint 18 Sarah on my PC and have been using it for about a week now. Added a few sources to /etc/apt/sources.list.d/ and it all seemed great until today.

checked for new updates.

I have no idea what this error message means, and I can’t install or upgrade any packages. Can anyone give me any hints?

Re: Stuck, unable to upgrade packages — dpkg: error: need an action option

Post by Ronnie01 » Tue Aug 16, 2016 4:04 pm

Re: Stuck, unable to upgrade packages — dpkg: error: need an action option

Post by juliohm » Tue Aug 16, 2016 4:26 pm

Thanks. But that seems to relate to a specific corrupted package.

In my case, no package name is given in the error message. The ones shown listed for upgrade were downloaded correctly. I was able to cd into /var/cache/apt/archives and install them manually using dpkg.

Re: Stuck, unable to upgrade packages — dpkg: error: need an action option

Post by juliohm » Tue Aug 16, 2016 5:10 pm

Back when we had the PC reinstalled, some of us fancied with unattended upgrade files, specifically /etc/apt/apt.conf.d/50unattended-upgrades. Along with extra options for Allowed-Origins, someone slapped the following lines into this file:

. hoping it would force dpkg to replace all configuration files (such as the ones in /etc) with whatever is provided in the upgraded package.

This broke dpkg at the command line system wide. After removing the -force-confnew option, everything is back to normal.

Источник

dpkg — проблемы и решения.

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

Источник

Всегда, когда я что-то устанавливаю, я получаю следующую ошибку несколько раз:

Неизвестный ключ конфигурации ‘Foreign-Architecture’ найден в ваших файлах конфигурации ‘dpkg’. Это предупреждение станет серьезной ошибкой позже, поэтому, пожалуйста, удалите ошибочные параметры конфигурации и замените их на вызовы dpkg —add-Architecture в командной строке.

Когда я пытаюсь, dpkg --add-architectureя получаю:

Unknown configuration key `foreign-architecture' found in your `dpkg'
configuration files.  This warning will become a hard error at a later
date, so please remove the offending configuration options and replace
them with `dpkg --add-architecture' invocations at the command line.

dpkg: error: --add-architecture takes one argument

Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;

Options marked [*] produce a lot of output - pipe it through `less' or `more' !

У меня пока нет проблем, но так как в нем говорится, что это предупреждение станет серьезной ошибкой позже, я лучше что-нибудь с этим сделаю. Когда я ищу «чужую архитектуру», я нахожу пустой файл, не содержащий ни одного байта. Я почему-то не могу удалить этот файл.

Пожалуйста, помогите, это что-то вроде кряка

Я использую Ubuntu версии 12.10

Обновлены вопросы:

cat /etc/dpkg/dpkg.cfg 
no-debsig 
log /var/log/dpkg.log

ls /etc/dpkg/dpkg.cfg.d/
multiarch 

Перейти к контенту

  • Печать

Страницы: [1]   Вниз

Тема: Проблема с dpkg  (Прочитано 3672 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
Naboo16

Добрый день, у меня такая проблема:Synaptic пишет, что есть пакеты с ошибками.Если удалять эти пакеты, то выскакивает такое сообщение:

dpkg: ошибка: ошибка в настройках: /etc/dpkg/dpkg.cfg.d/multiarch:1: неизвестный параметр «foreign-architecture»
E: Sub-process /usr/bin/dpkg returned an error code (2)
Ошибка при установке пакета. Попытка восстановления:
dpkg: ошибка: ошибка в настройках: /etc/dpkg/dpkg.cfg.d/multiarch:1: неизвестный параметр «foreign-architecture»

Спасибо.


Оффлайн
vasilisc

дайте

uname -a

dpkg --print-foreign-architectures

sudo cat /etc/dpkg/dpkg.cfg.d/multiarch


Оффлайн
Naboo16

uname -a

Linux notik 3.2.0-54-generic #82-Ubuntu SMP Tue Sep 10 20:08:42 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

dpkg —print-foreign-architectures

dpkg: ошибка: ошибка в настройках: /etc/dpkg/dpkg.cfg.d/multiarch:1: неизвестный параметр «foreign-architecture»

sudo cat /etc/dpkg/dpkg.cfg.d/multiarch

foreign-architecture i386


Оффлайн
vasilisc

Странно!
У меня тоже 64 битная система, НО моя «чуждая» архитектура как раз 32битная (i386)

dpkg --print-foreign-architecturesi386

НО у меня нет файла

sudo cat /etc/dpkg/dpkg.cfg.d/multiarchcat: /etc/dpkg/dpkg.cfg.d/multiarch: Нет такого файла или каталога

в англонете рекомендуют его удалить — попробуете?

sudo rm -f /etc/dpkg/dpkg.cfg.d/multiarch


Оффлайн
Naboo16

Теперь при удалении пакетов пишет

dpkg: ошибка: запись файла триггеров содержит неверное имя пакета «libglib2.0-0» (для interest в файле «/usr/lib/gio/modules»): неоднозначное имя пакета «libglib2.0-0» с более чем одним установленным экземпляром
E: Sub-process /usr/bin/dpkg returned an error code (2)
Ошибка при установке пакета. Попытка восстановления:
dpkg: ошибка: запись файла триггеров содержит неверное имя пакета «libglib2.0-0» (для interest в файле «/usr/lib/gio/modules»): неоднозначное имя пакета «libglib2.0-0» с более чем одним установленным экземпляром


  • Печать

Страницы: [1]   Вверх

Always when I install something, I get the following error multiple times:

Unknown configuration key ‘foreign-architecture’ found in your ‘dpkg’
configuration files. This warning will become a hard error at a later
date, so please remove the offending configuration options and replace
them with ‘dpkg —add-architecture’ invocations at the command line.

When I try dpkg --add-architecture I get:

Unknown configuration key `foreign-architecture' found in your `dpkg'
configuration files.  This warning will become a hard error at a later
date, so please remove the offending configuration options and replace
them with `dpkg --add-architecture' invocations at the command line.

dpkg: error: --add-architecture takes one argument

Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;

Options marked [*] produce a lot of output - pipe it through `less' or `more' !

I’ve no problems yet, but since it says This warning will become a hard error at a later date I better do something about this. When I search ‘foreign-architecture’, I find an empty file, containing not a single byte. I somehow can’t delete that file.

Please help, it’s a kind of creapy…

I use Ubuntu version 12.10

Updated the questions:

cat /etc/dpkg/dpkg.cfg 
no-debsig 
log /var/log/dpkg.log

ls /etc/dpkg/dpkg.cfg.d/
multiarch 

Всегда, когда я что-то устанавливаю, я получаю следующую ошибку несколько раз:

Неизвестный ключ конфигурации ‘Foreign-Architecture’ найден в ваших файлах конфигурации ‘dpkg’. Это предупреждение станет серьезной ошибкой позже, поэтому, пожалуйста, удалите ошибочные параметры конфигурации и замените их на вызовы dpkg —add-Architecture в командной строке.

Когда я пытаюсь, dpkg --add-architectureя получаю:

Unknown configuration key `foreign-architecture' found in your `dpkg'
configuration files.  This warning will become a hard error at a later
date, so please remove the offending configuration options and replace
them with `dpkg --add-architecture' invocations at the command line.

dpkg: error: --add-architecture takes one argument

Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;

Options marked [*] produce a lot of output - pipe it through `less' or `more' !

У меня пока нет проблем, но так как в нем говорится, что это предупреждение станет серьезной ошибкой позже, я лучше что-нибудь с этим сделаю. Когда я ищу «чужую архитектуру», я нахожу пустой файл, не содержащий ни одного байта. Я почему-то не могу удалить этот файл.

Пожалуйста, помогите, это что-то вроде кряка

Я использую Ubuntu версии 12.10

Обновлены вопросы:

cat /etc/dpkg/dpkg.cfg 
no-debsig 
log /var/log/dpkg.log

ls /etc/dpkg/dpkg.cfg.d/
multiarch 

I got Debian 11 installed on my laptop as Standard System Utils. I’ve been having issues with the network card that I have when installing so I couldn’t connect to my network in the installation but got the firmware for my network card after installation and it’s running (hopefully) correctly when I check lspci which gives 01:00.0 Network controller: Intel Corporation Wireless-AC 9260 (rev29) as well as checking systemctl status networking which gives Loaded: loaded (lib/systemd/system/networking.service; enabled; vendor preset: enabled) Active: active(exited) in the block of code.

Checking the /etc/network/interfaces only gives me the loopback network interface as well as in ip a.

I want to connect to my network but I can’t figure it out. I’ve checked on guides and such but most of the commands for those packages I don’t have. I tried installing NetworkManager from my usb but gave me an error saying that dpkg: error: unknown option -n after entering dpkg -install /mnt/network-manager_1.30.0-2_amd64.deb. Anyone know how I can connect to my network?

asked Jan 12, 2022 at 22:09

Kombonut's user avatar

1

TL;DR: Use dpkg -i (single dash) or dpkg --install (two dashes).

dpkg -install does nothing you want, because of a quirk in the difference between short and long options.

With a single dash, most unix commands will assume that every subsequent letter is a separate option, and a subsequent argument applies to the option denoted by the last letter.

So dpkg -install would be equivalent to dpkg -i -n -s -t -a -l -l, and (thankfully) more than half of those are not actual recognized flags so dpkg quit with an error message rather than blithely do what the separate flags might have suggested.

answered Jan 13, 2022 at 7:26

Shadur's user avatar

ShadurShadur

29.9k11 gold badges57 silver badges67 bronze badges

for the wifi hardware mentioned, you also need some extra packages:

firmware-iwlwifi
intel-microcode
firmware-misc-nonfree

from non-free section.

To find if you have non-free section enabled in /etc/apt/sources.*, and packages are available, try:

$ apt-cache policy firmware-iwlwifi
firmware-iwlwifi:
  Installed: 20210315-3
  Candidate: 20210315-3
  Version table:
 *** 20210315-3 500
        500 http://deb.debian.org/debian bullseye/non-free amd64 Packages
        100 /var/lib/dpkg/status

you may have to may be download those packages’ deb files on USB drive and copy to your system. then run

$ sudo dpkg -i *.deb

answered Jan 23, 2022 at 11:58

i_am_on_my_way_to_happiness's user avatar

I got Debian 11 installed on my laptop as Standard System Utils. I’ve been having issues with the network card that I have when installing so I couldn’t connect to my network in the installation but got the firmware for my network card after installation and it’s running (hopefully) correctly when I check lspci which gives 01:00.0 Network controller: Intel Corporation Wireless-AC 9260 (rev29) as well as checking systemctl status networking which gives Loaded: loaded (lib/systemd/system/networking.service; enabled; vendor preset: enabled) Active: active(exited) in the block of code.

Checking the /etc/network/interfaces only gives me the loopback network interface as well as in ip a.

I want to connect to my network but I can’t figure it out. I’ve checked on guides and such but most of the commands for those packages I don’t have. I tried installing NetworkManager from my usb but gave me an error saying that dpkg: error: unknown option -n after entering dpkg -install /mnt/network-manager_1.30.0-2_amd64.deb. Anyone know how I can connect to my network?

asked Jan 12, 2022 at 22:09

Kombonut's user avatar

1

TL;DR: Use dpkg -i (single dash) or dpkg --install (two dashes).

dpkg -install does nothing you want, because of a quirk in the difference between short and long options.

With a single dash, most unix commands will assume that every subsequent letter is a separate option, and a subsequent argument applies to the option denoted by the last letter.

So dpkg -install would be equivalent to dpkg -i -n -s -t -a -l -l, and (thankfully) more than half of those are not actual recognized flags so dpkg quit with an error message rather than blithely do what the separate flags might have suggested.

answered Jan 13, 2022 at 7:26

Shadur's user avatar

ShadurShadur

29.9k11 gold badges57 silver badges67 bronze badges

for the wifi hardware mentioned, you also need some extra packages:

firmware-iwlwifi
intel-microcode
firmware-misc-nonfree

from non-free section.

To find if you have non-free section enabled in /etc/apt/sources.*, and packages are available, try:

$ apt-cache policy firmware-iwlwifi
firmware-iwlwifi:
  Installed: 20210315-3
  Candidate: 20210315-3
  Version table:
 *** 20210315-3 500
        500 http://deb.debian.org/debian bullseye/non-free amd64 Packages
        100 /var/lib/dpkg/status

you may have to may be download those packages’ deb files on USB drive and copy to your system. then run

$ sudo dpkg -i *.deb

answered Jan 23, 2022 at 11:58

i_am_on_my_way_to_happiness's user avatar

I got Debian 11 installed on my laptop as Standard System Utils. I’ve been having issues with the network card that I have when installing so I couldn’t connect to my network in the installation but got the firmware for my network card after installation and it’s running (hopefully) correctly when I check lspci which gives 01:00.0 Network controller: Intel Corporation Wireless-AC 9260 (rev29) as well as checking systemctl status networking which gives Loaded: loaded (lib/systemd/system/networking.service; enabled; vendor preset: enabled) Active: active(exited) in the block of code.

Checking the /etc/network/interfaces only gives me the loopback network interface as well as in ip a.

I want to connect to my network but I can’t figure it out. I’ve checked on guides and such but most of the commands for those packages I don’t have. I tried installing NetworkManager from my usb but gave me an error saying that dpkg: error: unknown option -n after entering dpkg -install /mnt/network-manager_1.30.0-2_amd64.deb. Anyone know how I can connect to my network?

asked Jan 12, 2022 at 22:09

Kombonut's user avatar

1

TL;DR: Use dpkg -i (single dash) or dpkg --install (two dashes).

dpkg -install does nothing you want, because of a quirk in the difference between short and long options.

With a single dash, most unix commands will assume that every subsequent letter is a separate option, and a subsequent argument applies to the option denoted by the last letter.

So dpkg -install would be equivalent to dpkg -i -n -s -t -a -l -l, and (thankfully) more than half of those are not actual recognized flags so dpkg quit with an error message rather than blithely do what the separate flags might have suggested.

answered Jan 13, 2022 at 7:26

Shadur's user avatar

ShadurShadur

30k11 gold badges57 silver badges67 bronze badges

for the wifi hardware mentioned, you also need some extra packages:

firmware-iwlwifi
intel-microcode
firmware-misc-nonfree

from non-free section.

To find if you have non-free section enabled in /etc/apt/sources.*, and packages are available, try:

$ apt-cache policy firmware-iwlwifi
firmware-iwlwifi:
  Installed: 20210315-3
  Candidate: 20210315-3
  Version table:
 *** 20210315-3 500
        500 http://deb.debian.org/debian bullseye/non-free amd64 Packages
        100 /var/lib/dpkg/status

you may have to may be download those packages’ deb files on USB drive and copy to your system. then run

$ sudo dpkg -i *.deb

answered Jan 23, 2022 at 11:58

i_am_on_my_way_to_happiness's user avatar

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

Читайте также:

  • Dpkg error while cleaning up
  • Dpkg error unknown option
  • Dpkg error unable to access dpkg status area read only file system
  • Dpkg error requested operation requires superuser privilege
  • Dpkg error processing package systemd

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

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