Dependency problems while installing Webmin

9,260

Solution 1

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

Solution 2

I found this solution from this guy on the BeagleBoard forum page at Google Groups.


Here is the way that I chose to follow this procedure (here's the Webmin package):

purge apt-show-versions

apt-get purge apt-show-versions

set on the fly option for apt

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

apt-show-versions

$ 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


[explanations]

Acoording with apt.conf man page:

...

THE ACQUIRE GROUP

The Acquire group of options controls the download of packages as well as the various "acquire methods" responsible for the download itself (see also sources.list(5)). ... ...

GzipIndexes

When downloading gzip compressed indexes (Packages, Sources, or Translations), keep them gzip compressed locally instead of unpacking them. This saves quite a lot of disk space at the expense of more CPU requirements when building the local package caches.

False by default (doesn't seem to be the case for this situation).

Probably, this version of apt-show-versions (0.20), has a different behavior when dealing with GZIP compressed indexes and then, it is necessary to configure "Acquire::GzipIndexes=false" on the fly (apt-get update), or via /etc/apt/apt.conf, in order to follow with the installation of apt-show-versions..

Solution 3

Here what worked for me:

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

result:

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

In my case it pointed to an issue with package libstorable-perl. So I did:

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

voilá

Share:
9,260

Related videos on Youtube

ivanleoncz
Author by

ivanleoncz

I develop software based on Python for Backend services, mostly related with ETL pipelines for GBs of data, analyzing and delivering statistical data, storing in SQL and NoSQL databases, to REST APIs and Web Services based on Django and Flask, mainly deployed on AWS or GCP (Cloud Functions), creating automated tests and writing documentation. When needed, I support on administration and configuration of GNU/Linux based servers, providing Security, High Availability and Kernel configuration tuning for Web Servers, also configuring the necessary stack of components for delivering Web Services (Systemd, Gunicorn, Nginx, HA PROXY, Netfilter/IPTABLES). Through 10 years, I served News Media, Cloud/CDN, Educational, International Trade, US-based Health Care and Real Estate industries, and currently serving Startup accelerator Bridge for Billions. Board Member and Tech Speaker on XalapaCode community, and when I have free time, I write something on my blog, Diary of a Devman.

Updated on September 18, 2022

Comments

  • ivanleoncz
    ivanleoncz almost 2 years

    I'm having problems when installing Webmin for Debian Wheezy.

    It turns out that, while installing the dependencies which are mentioned on these instructions from Webmin website, I receive the following error when installing apt-show-versions:

    $ 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)
    

    Seems like that APT is having problems to process the configuration of the package.


    Acoording to "man apt":

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

    Configure a package which has been unpacked but not yet configured. If -a or --pending is given instead of package, all unpacked but unconfigured packages are configured.

    To reconfigure a package which has already been configured, try the dpkg-reconfigure(8) command instead.

    Configuring consists of the following steps:

    1. Unpack the conffiles, and at the same time back up the old conffiles, so that they can be restored if something goes wrong.

    2. Run postinst script, if provided by the package.


    I tried to...

    • uninstall webmin and then installing apt-show-versions
    • to clean APT cache

    ...but none of these options have solved my problem.

    What kind of solution/workaround can I apply for this issue?

  • RoyM
    RoyM over 4 years
    Thank you - this worked for me.. phew