Error in upgrade

Briefly describe your issue below:
Error in upgrade sudo parrot-upgrade

What version of Parrot are you running? (include version (e.g. 4.6), edition(e.g. Home//KDE/OVA, etc.), and architecture (currently we only support amd64)
4.6 Home amd64

What method did you use to install Parrot? (Debian Standard / Debian GTK / parrot-experimental)
etcher with pendrive

Configured to multiboot with other systems? (yes / no)

If there are any similar issues or solutions, link to them below:

If there are any error messages or relevant logs, post them below:

sudo parrot-upgrade
[sudo] password for mrx: 
Get:1 https://deb.parrotsec.org/parrot parrot InRelease [14.6 kB]
Fetched 14.6 kB in 4s (4,110 B/s)    
Reading package lists... Done
Building dependency tree       
Reading state information... Done
1 package can be upgraded. Run 'apt list --upgradable' to see it.
dpkg: dependency problems prevent configuration of modemmanager:
 modemmanager depends on libmm-glib0 (>= 1.10.0); however:
  Version of libmm-glib0:amd64 on system is 1.8.2-1.

dpkg: error processing package modemmanager (--configure):
 dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.28-8) ...
Errors were encountered while processing:
 modemmanager
failed to fix interrupted upgrades
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  antlr3 aspectj bnd default-jdk-doc dino-im dino-im-common
  fonts-noto-color-emoji fonts-noto-hinted galera-3 golang-1.10
  golang-1.10-doc golang-1.10-go golang-1.10-src guile-2.0-libs
  ibverbs-providers javahelp2 junit4-doc libantlr4-runtime-java
  libaspectj-java libbeansbinding-java libbindex-java libboost-atomic1.62.0
  libboost-chrono1.62.0 libboost-date-time1.62.0 libboost-filesystem1.62.0
  libboost-iostreams1.62.0 libboost-locale1.62.0
  libboost-program-options1.62.0 libboost-python1.62.0 libboost-regex1.62.0
  libboost-serialization1.62.0 libboost-system1.62.0 libboost-test1.62.0
  libboost-thread1.62.0 libboost-timer1.62.0 libbyte-buddy-java
  libbytelist-java libcharls1 libcommons-beanutils-java libcommons-dbcp-java
  libcommons-digester-java libcommons-lang-java libcommons-pool-java libcrypt2
  libdee-1.0-4 libecj-java libeclipselink-java libelf-dev libequinox-osgi-java
  libexempi3 libfelix-framework-java libfelix-gogo-runtime-java
  libfelix-main-java libfelix-osgi-obr-java libfelix-resolver-java
  libfreemarker-java libgeos-3.7.0 libgeronimo-j2ee-connector-1.5-spec-java
  libgeronimo-jms-1.1-spec-java libgeronimo-jta-1.1-spec-java
  libgeronimo-validation-1.1-spec-java libglew2.0 libgmime-3.0-0
  libgutenprint2 libhamcrest-java-doc libhiredis0.13 libhtml5parser-java
  libhunspell-1.6-0 libibverbs1 libicu-le-hb0 libicu4j-4.4-java libicu60
  libini4j-java libirs-export160 libisccfg-export160 libjavaewah-java
  libjaxrs-api-java libjcodings-java libjemalloc1 libjemmy2-java libjgit-java
  libjna-java libjna-jni libjna-platform-java libjnlp-servlet-java
  libjoda-time-java libjpa-2.1-spec-java libjsch-agent-proxy-java
  libjsonp-java libjvyamlb-java libkxml2-java liblouis16
  liblucene3-contrib-java liblucene3-java liblvm2app2.2 liblvm2cmd2.02
  libmono-system-runtime-interopservices-runtimeinformation4.0-cil
  libnb-absolutelayout-java libnb-apisupport3-java libnb-ide14-java
  libnb-java5-java libnb-javaparser-java libnb-org-openide-modules-java
  libnb-org-openide-util-java libnb-org-openide-util-lookup-java
  libnb-platform-devel-java libnb-platform18-java libndpi4 libnfs11
  libntfs-3g88 libomp5 libopencv-core3.2 libopencv-imgproc3.2 liborcus-0.13-0
  libperl5.26 libplacebo6 libpoppler80 libprotobuf10 libpython3.6
  libpython3.6-minimal libpython3.6-stdlib libqrencode4 libradare2-3.0
  libreoffice-ogltrans librte-acl17.11 librte-bitratestats17.11
  librte-bus-pci17.11 librte-bus-vdev17.11 librte-cfgfile17.11
  librte-cmdline17.11 librte-cryptodev17.11 librte-distributor17.11
  librte-eal17.11 librte-efd17.11 librte-ethdev17.11 librte-eventdev17.11
  librte-flow-classify17.11 librte-gro17.11 librte-gso17.11 librte-hash17.11
  librte-ip-frag17.11 librte-jobstats17.11 librte-kni17.11 librte-kvargs17.11
  librte-latencystats17.11 librte-lpm17.11 librte-mbuf17.11 librte-member17.11
  librte-mempool-octeontx17.11 librte-mempool-ring17.11
  librte-mempool-stack17.11 librte-mempool17.11 librte-meter17.11
  librte-metrics17.11 librte-net17.11 librte-pci17.11 librte-pdump17.11
  librte-pipeline17.11 librte-pmd-af-packet17.11 librte-pmd-ark17.11
  librte-pmd-avp17.11 librte-pmd-bnxt17.11 librte-pmd-bond17.11
  librte-pmd-crypto-scheduler17.11 librte-pmd-cxgbe17.11
  librte-pmd-e1000-17.11 librte-pmd-ena17.11 librte-pmd-enic17.11
  librte-pmd-failsafe17.11 librte-pmd-fm10k17.11 librte-pmd-i40e17.11
  librte-pmd-ixgbe17.11 librte-pmd-kni17.11 librte-pmd-lio17.11
  librte-pmd-mlx4-17.11 librte-pmd-mlx5-17.11 librte-pmd-nfp17.11
  librte-pmd-null-crypto17.11 librte-pmd-null17.11
  librte-pmd-octeontx-ssovf17.11 librte-pmd-octeontx17.11 librte-pmd-pcap17.11
  librte-pmd-qede17.11 librte-pmd-ring17.11 librte-pmd-sfc-efx17.11
  librte-pmd-skeleton-event17.11 librte-pmd-softnic17.11
  librte-pmd-sw-event17.11 librte-pmd-tap17.11 librte-pmd-thunderx-nicvf17.11
  librte-pmd-vhost17.11 librte-pmd-virtio17.11 librte-pmd-vmxnet3-uio17.11
  librte-port17.11 librte-power17.11 librte-reorder17.11 librte-ring17.11
  librte-sched17.11 librte-security17.11 librte-table17.11 librte-timer17.11
  librte-vhost17.11 libsdo-api-java libsequence-library-java
  libsignal-protocol-c2 libsimple-validation-java libsqljet-java
  libstd-rust-1.30 libstringtemplate4-java libsvn-java
  libsvnclientadapter-java libsvnkit-java libswing-layout-java libswingx-java
  libtbb2 libtomcat8-java libtrilead-ssh2-java libuhd3.13.0 libwhisker2-perl
  libws-commons-util-java libxen-4.8 libzeitgeist-2.0-0 mat openjdk-11-doc
  python-mutagen python-nassl python-pam python-pdfrw python3.6
  python3.6-minimal qpdf ruby-dm-serializer ruby-faraday ruby-geoip ruby-libv8
  ruby-ref ruby-therubyracer ttf-dejavu ttf-dejavu-extra vscodium
  x11proto-dri2-dev x11proto-gl-dev zeitgeist-core
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  libmm-glib0
The following packages will be upgraded:
  libmm-glib0
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/942 kB of archives.
After this operation, 103 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
apt-listchanges: Reading changelogs...
dpkg-deb (subprocess): decompressing archive member: lzma error: compressed data is corrupt
dpkg-deb: error: <decompress> subprocess returned error exit status 2
(Reading database ... 529738 files and directories currently installed.)
Preparing to unpack .../libmm-glib0_1.10.0-1_amd64.deb ...
Unpacking libmm-glib0:amd64 (1.10.0-1) over (1.8.2-1) ...
dpkg-deb (subprocess): decompressing archive member: lzma error: compressed data is corrupt
dpkg-deb: error: <decompress> subprocess returned error exit status 2
dpkg: error processing archive /var/cache/apt/archives/libmm-glib0_1.10.0-1_amd64.deb (--unpack):
 dpkg-deb --fsys-tarfile subprocess returned error exit status 2
Errors were encountered while processing:
 /var/cache/apt/archives/libmm-glib0_1.10.0-1_amd64.deb
Configuring sandbox profiles....
Sandbox profiles updated!
E: Sub-process /usr/bin/dpkg returned an error code (1)
failed to fix conflicts
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
  antlr3 aspectj bnd default-jdk-doc dino-im dino-im-common
  fonts-noto-color-emoji fonts-noto-hinted galera-3 golang-1.10
  golang-1.10-doc golang-1.10-go golang-1.10-src guile-2.0-libs
  ibverbs-providers javahelp2 junit4-doc libantlr4-runtime-java
  libaspectj-java libbeansbinding-java libbindex-java libboost-atomic1.62.0
  libboost-chrono1.62.0 libboost-date-time1.62.0 libboost-filesystem1.62.0
  libboost-iostreams1.62.0 libboost-locale1.62.0
  libboost-program-options1.62.0 libboost-python1.62.0 libboost-regex1.62.0
  libboost-serialization1.62.0 libboost-system1.62.0 libboost-test1.62.0
  libboost-thread1.62.0 libboost-timer1.62.0 libbyte-buddy-java
  libbytelist-java libcharls1 libcommons-beanutils-java libcommons-dbcp-java
  libcommons-digester-java libcommons-lang-java libcommons-pool-java libcrypt2
  libdee-1.0-4 libecj-java libeclipselink-java libelf-dev libequinox-osgi-java
  libexempi3 libfelix-framework-java libfelix-gogo-runtime-java
  libfelix-main-java libfelix-osgi-obr-java libfelix-resolver-java
  libfreemarker-java libgeos-3.7.0 libgeronimo-j2ee-connector-1.5-spec-java
  libgeronimo-jms-1.1-spec-java libgeronimo-jta-1.1-spec-java
  libgeronimo-validation-1.1-spec-java libglew2.0 libgmime-3.0-0
  libgutenprint2 libhamcrest-java-doc libhiredis0.13 libhtml5parser-java
  libhunspell-1.6-0 libibverbs1 libicu-le-hb0 libicu4j-4.4-java libicu60
  libini4j-java libirs-export160 libisccfg-export160 libjavaewah-java
  libjaxrs-api-java libjcodings-java libjemalloc1 libjemmy2-java libjgit-java
  libjna-java libjna-jni libjna-platform-java libjnlp-servlet-java
  libjoda-time-java libjpa-2.1-spec-java libjsch-agent-proxy-java
  libjsonp-java libjvyamlb-java libkxml2-java liblouis16
  liblucene3-contrib-java liblucene3-java liblvm2app2.2 liblvm2cmd2.02
  libmono-system-runtime-interopservices-runtimeinformation4.0-cil
  libnb-absolutelayout-java libnb-apisupport3-java libnb-ide14-java
  libnb-java5-java libnb-javaparser-java libnb-org-openide-modules-java
  libnb-org-openide-util-java libnb-org-openide-util-lookup-java
  libnb-platform-devel-java libnb-platform18-java libndpi4 libnfs11
  libntfs-3g88 libomp5 libopencv-core3.2 libopencv-imgproc3.2 liborcus-0.13-0
  libperl5.26 libplacebo6 libpoppler80 libprotobuf10 libpython3.6
  libpython3.6-minimal libpython3.6-stdlib libqrencode4 libradare2-3.0
  libreoffice-ogltrans librte-acl17.11 librte-bitratestats17.11
  librte-bus-pci17.11 librte-bus-vdev17.11 librte-cfgfile17.11
  librte-cmdline17.11 librte-cryptodev17.11 librte-distributor17.11
  librte-eal17.11 librte-efd17.11 librte-ethdev17.11 librte-eventdev17.11
  librte-flow-classify17.11 librte-gro17.11 librte-gso17.11 librte-hash17.11
  librte-ip-frag17.11 librte-jobstats17.11 librte-kni17.11 librte-kvargs17.11
  librte-latencystats17.11 librte-lpm17.11 librte-mbuf17.11 librte-member17.11
  librte-mempool-octeontx17.11 librte-mempool-ring17.11
  librte-mempool-stack17.11 librte-mempool17.11 librte-meter17.11
  librte-metrics17.11 librte-net17.11 librte-pci17.11 librte-pdump17.11
  librte-pipeline17.11 librte-pmd-af-packet17.11 librte-pmd-ark17.11
  librte-pmd-avp17.11 librte-pmd-bnxt17.11 librte-pmd-bond17.11
  librte-pmd-crypto-scheduler17.11 librte-pmd-cxgbe17.11
  librte-pmd-e1000-17.11 librte-pmd-ena17.11 librte-pmd-enic17.11
  librte-pmd-failsafe17.11 librte-pmd-fm10k17.11 librte-pmd-i40e17.11
  librte-pmd-ixgbe17.11 librte-pmd-kni17.11 librte-pmd-lio17.11
  librte-pmd-mlx4-17.11 librte-pmd-mlx5-17.11 librte-pmd-nfp17.11
  librte-pmd-null-crypto17.11 librte-pmd-null17.11
  librte-pmd-octeontx-ssovf17.11 librte-pmd-octeontx17.11 librte-pmd-pcap17.11
  librte-pmd-qede17.11 librte-pmd-ring17.11 librte-pmd-sfc-efx17.11
  librte-pmd-skeleton-event17.11 librte-pmd-softnic17.11
  librte-pmd-sw-event17.11 librte-pmd-tap17.11 librte-pmd-thunderx-nicvf17.11
  librte-pmd-vhost17.11 librte-pmd-virtio17.11 librte-pmd-vmxnet3-uio17.11
  librte-port17.11 librte-power17.11 librte-reorder17.11 librte-ring17.11
  librte-sched17.11 librte-security17.11 librte-table17.11 librte-timer17.11
  librte-vhost17.11 libsdo-api-java libsequence-library-java
  libsignal-protocol-c2 libsimple-validation-java libsqljet-java
  libstd-rust-1.30 libstringtemplate4-java libsvn-java
  libsvnclientadapter-java libsvnkit-java libswing-layout-java libswingx-java
  libtbb2 libtomcat8-java libtrilead-ssh2-java libuhd3.13.0 libwhisker2-perl
  libws-commons-util-java libxen-4.8 libzeitgeist-2.0-0 mat openjdk-11-doc
  python-mutagen python-nassl python-pam python-pdfrw python3.6
  python3.6-minimal qpdf ruby-dm-serializer ruby-faraday ruby-geoip ruby-libv8
  ruby-ref ruby-therubyracer ttf-dejavu ttf-dejavu-extra vscodium
  x11proto-dri2-dev x11proto-gl-dev zeitgeist-core
Use 'sudo apt autoremove' to remove them.
The following packages will be upgraded:
  libmm-glib0
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/942 kB of archives.
After this operation, 103 kB of additional disk space will be used.
apt-listchanges: Reading changelogs...
dpkg-deb (subprocess): decompressing archive member: lzma error: compressed data is corrupt
dpkg-deb: error: <decompress> subprocess returned error exit status 2
(Reading database ... 529738 files and directories currently installed.)
Preparing to unpack .../libmm-glib0_1.10.0-1_amd64.deb ...
Unpacking libmm-glib0:amd64 (1.10.0-1) over (1.8.2-1) ...
dpkg-deb (subprocess): decompressing archive member: lzma error: compressed data is corrupt
dpkg-deb: error: <decompress> subprocess returned error exit status 2
dpkg: error processing archive /var/cache/apt/archives/libmm-glib0_1.10.0-1_amd64.deb (--unpack):
 dpkg-deb --fsys-tarfile subprocess returned error exit status 2
Errors were encountered while processing:
 /var/cache/apt/archives/libmm-glib0_1.10.0-1_amd64.deb
Configuring sandbox profiles....
Sandbox profiles updated!
E: Sub-process /usr/bin/dpkg returned an error code (1)

Hi @amrrit1

Can you try running sudo dpgk --configure -a

1 Like

Hello@bigtasty
sudo dpkg --configure -a
[sudo] password for mrx:
dpkg: dependency problems prevent configuration of modemmanager:
modemmanager depends on libmm-glib0 (>= 1.10.0); however:
Version of libmm-glib0:amd64 on system is 1.8.2-1.

dpkg: error processing package modemmanager (–configure):
dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.28-8) …
Errors were encountered while processing:
modemmanager

sudo apt install --fix-missing

  1. Can you run cat /etc/apt/sources.list.d/parrot.list
    The output should be
    ‘deb https://deb.parrotsec.org/parrot stable main contrib non-free
    #deb-src https://deb.parrotsec.org/parrot stable main contrib non-free’ according to the Parrotsec FAQ page.
  2. Run sudo apt-get install -f && sudo dpkg --configure -a # if the first command is completed or fixes issues, the second command will run and configure the packages.
  3. sudo apt upgrade libmm-glib0 # i’m not 100% sure this is the correct package name I don’t have my Parrot build in front of me at the moment and I don’t have the time to look it up (at work now).
sudo apt remove --purge libmm-glib0

sudo apt install --fix-missing
[sudo] password for mrx:
Reading package lists… Done
Building dependency tree
Reading state information… Done
You might want to run ‘apt --fix-broken install’ to correct these.
The following packages have unmet dependencies:
modemmanager : Depends: libmm-glib0 (>= 1.10.0) but 1.8.2-1 is installed
E: Unmet dependencies. Try ‘apt --fix-broken install’ with no packages (or specify a solution).

sudo apt remove --purge --force-all libmm-glib0
E: Command line option --force-all is not understood in combination with the other options

Ans 1 :

cat /etc/apt/sources.list.d/parrot.list
# parrot repository
# this file was automatically generated by parrot-mirror-selector
deb https://deb.parrotsec.org/parrot/ parrot main contrib non-free
#deb-src https://deb.parrotsec.org/parrot/ parrot main contrib non-free

ans 2: Same error

Ans 3:

sudo apt upgrade libmm-glib0 
apt upgrade is unsafe on rolling release distributions.
using apt full-upgrade instead
use apt upgrade --force to override
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 modemmanager : Depends: libmm-glib0 (>= 1.10.0) but 1.8.2-1 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

Yes, using apt upgrade is not particularly safe on a rolling distro. full-upgrade is generally used when moving from one Debian version to the next. Have you tried running sudo apt --fix-broken install, the error messages suggest this. The parrot-upgrade script which you already used is (mainly apt update && apt dist-upgrade, see below)

 #!/bin/bash
set -e
DEBIAN_FRONTEND="noninteractive"
DEBIAN_PRIORITY="critical"
DEBCONF_NOWARNINGS="yes"
export DEBIAN_FRONTEND DEBIAN_PRIORITY DEBCONF_NOWARNINGS
apt update || echo failed to update index lists
dpkg --configure -a || echo failed to fix interrupted upgrades
apt --fix-broken --fix-missing install || echo failed to fix conflicts
apt -y --allow-downgrades --fix-broken --fix-missing dist-upgrade

Sorry My mistake ,

sudo apt remove --purge libmm-glib0
sudo apt remove --purge libmm-glib0
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 geoclue-2.0 : Depends: libmm-glib0 (>= 1.5.993) but it is not going to be installed
 modemmanager : Depends: libmm-glib0 (>= 1.10.0) but it is not going to be installed
 network-manager : Depends: libmm-glib0 (>= 1.0.0) but it is not going to be installed
 network-manager-gnome : Depends: libmm-glib0 (>= 0.7.991) but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution)

Remove that all

 dpkg --purge --force-all YoirThisAllPackages

it tells you what to run

apt --fix-broken install

This was suggested earlier, not sure if the user ran it though :confused:

finally problem is solved .

sudo rm -r /var/cache/apt/archives/libmm-glib0_1.10.0-1_amd64.deb

and then after i upgrade again .
sudo parrot-upgrade.

This topic was automatically closed 60 minutes after the last reply. New replies are no longer allowed.