Назад | Перейти на главную страницу

Проблемы с зависимостями при установке Webmin

У меня проблемы при установке Webmin для Debian Wheezy.

Оказывается, при установке зависимостей, упомянутых в этих инструкциях, из Веб-сайт Webmin, Я получаю следующую ошибку при установке APT-шоу-версии:

$ apt-get install apt-show-versions
Reading package lists... Done
Building dependency tree       
Reading state information... Done
apt-show-versions is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 15 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
Setting up apt-show-versions (0.20) ...
** initializing cache. This may take a while **
Error: No information about packages! (Maybe no deb entries?)
dpkg: error processing apt-show-versions (--configure):
 subprocess installed post-installation script returned error exit status 255
dpkg: dependency problems prevent configuration of webmin:
 webmin depends on apt-show-versions; however:
  Package apt-show-versions is not configured yet.

dpkg: error processing webmin (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 apt-show-versions
 webmin
E: Sub-process /usr/bin/dpkg returned an error code (1)

Похоже, у APT возникают проблемы с обработкой конфигурации пакета.


В соответствии с "человек подходящий":

--configure package ... | -a | --pending

Настройте пакет, который был распакован, но еще не настроен. Если вместо пакета задано -a или --pending, все распакованные, но ненастроенные пакеты настраиваются.

Чтобы переконфигурировать уже настроенный пакет, попробуйте вместо этого команду dpkg-reconfigure (8).

Настройка состоит из следующих шагов:

  1. Распакуйте файлы конфигурации и одновременно сделайте резервную копию старых файлов, чтобы их можно было восстановить, если что-то пойдет не так.

  2. Запустите сценарий postinst, если он предусмотрен в пакете.


Я пытался...

... но ни один из этих вариантов не решил мою проблему.

Какое решение / обходной путь я могу подать для этой проблемы?

rm /etc/apt/apt.conf.d/docker-gzip-indexes
apt-get purge apt-show-versions
rm /var/lib/apt/lists/*lz4
apt-get -o Acquire::GzipIndexes=false update
apt-get install apt-show-versions

Вот что сработало для меня:

dpkg --configure -D 777 apt-show-versions 

результат:

root@odroidserver:~# dpkg --configure -D 777 apt-show-versions
D000001: ensure_diversions: new, (re)loading
D000001: process queue pkg apt-show-versions:all queue.len 0 progress 1, try 1
D000040: checking dependencies of apt-show-versions:all (- <none>)
D000400:   checking group ...
D000400:     checking possibility  -> perl
D000400:       checking non-provided pkg perl:armhf
D000400:       is installed, ok and found
D000400:     found 3
D000400:   found 3 matched 0 possfixbytrig -
D000400:   checking group ...
D000400:     checking possibility  -> apt
D000400:       checking non-provided pkg apt:armhf
D000400:       is installed, ok and found
D000400:     found 3
D000400:   found 3 matched 0 possfixbytrig -
D000400:   checking group ...
D000400:     checking possibility  -> libapt-pkg-perl
D000400:       checking non-provided pkg libapt-pkg-perl:armhf
D000400:       is installed, ok and found
D000400:     found 3
D000400:   found 3 matched 0 possfixbytrig -
D000400:   checking group ...
D000400:     checking possibility  -> libstorable-perl
D000400:       not installed
D000400:         returning 0
D000400:      checking provider libperl5.26:armhf
D000400:       checking package libstorable-perl provided by pkg libperl5.26:armhf
D000400:       is installed, ok and found
D000400:     found 3
D000400:   found 3 matched 0 possfixbytrig -
D000040: ok 2 msgs >><<
D000040:     checking Breaks
Setting up apt-show-versions (0.22.7ubuntu1) ...
D000002: fork/exec /var/lib/dpkg/info/apt-show-versions.postinst ( configure  )
** initializing cache. This may take a while **
Error: No information about packages! (Maybe no deb entries?)
dpkg: error processing package apt-show-versions (--configure):
 installed apt-show-versions package post-installation script subprocess returned error exit status 255
D000001: ensure_diversions: same, skipping
Errors were encountered while processing:
 apt-show-versions

В моем случае это указывало на проблему с пакетом libstorable-perl. Так я и сделал:

apt-get purge apt-show-versions
apt-get update
apt-get install libstorable-perl
apt-get install apt-show-versions

вуаля

я нашел это решение от этого парня на БигльДоска страница форума на Группы Google.


Вот способ, которым я решил следовать этой процедуре (вот Пакет Webmin):

очистить APT-шоу-версии

apt-get purge apt-show-versions

установить на лету вариант для apt

apt-get -o Acquire::GzipIndexes=false update

APT-шоу-версии

$ apt-get install apt-show-versions
Reading package lists... Done
Building dependency tree       
Reading state information... Done
apt-show-versions is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 15 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? Y
Setting up apt-show-versions (0.20) ...
** initializing cache. This may take a while **

webmin

$ dpkg -i webmin_1.831_all.deb 
Selecting previously unselected package webmin.
(Reading database ... 13818 files and directories currently installed.)
Unpacking webmin (from webmin_1.831_all.deb) ...
Setting up webmin (1.831) ...
Webmin install complete. 
You can now login to https://e93cd8ed670b:10000/ as root with your root password, 
or as any user who can use sudo to run commands as root.

$ /etc/init.d/webmin start 
$ /etc/init.d/webmin status
Webmin (pid 4713) is running


[объяснения]

В соответствии с страница руководства apt.conf:

...

ГРУППА ПРИОБРЕТЕНИЯ

Группа опций Acquire контролирует загрузку пакетов, а также различные «методы получения», отвечающие за саму загрузку (см. Также sources.list (5)). ... ...

GzipIndexes

При загрузке индексов, сжатых с помощью gzip (пакеты, источники или переводы), сохраняйте их сжатыми с помощью gzip локально, а не распаковывать. Это экономит довольно много дискового пространства за счет увеличения требований к процессору при построении локальных кешей пакетов.

По умолчанию false (похоже, что в этой ситуации нет).

Наверное, эта версия APT-шоу-версии (0.20), имеет другое поведение при работе с индексами, сжатыми GZIP, и тогда необходимо настроить "Acquire :: GzipIndexes = false" на лету (apt-get update) или через /etc/apt/apt.conf, чтобы продолжить установку APT-шоу-версии..