У меня проблемы при установке 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).
Настройка состоит из следующих шагов:
Распакуйте файлы конфигурации и одновременно сделайте резервную копию старых файлов, чтобы их можно было восстановить, если что-то пойдет не так.
Запустите сценарий 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-get purge apt-show-versions
apt-get -o Acquire::GzipIndexes=false update
$ 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 **
$ 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-шоу-версии..