Python update in Bionic Beaver

Asked by Ron Thibault

I'm getting a lengthy return to the command python3 -v that I think indicates a major problem in my system, but I don't understand any of this. Obviously need help to interpret and repair if possible.

ron@ron-ThinkPad-T420:~$ python3 -v
import _frozen_importlib # frozen
import _imp # builtin
import sys # builtin
import '_warnings' # <class '_frozen_importlib.BuiltinImporter'>
import '_thread' # <class '_frozen_importlib.BuiltinImporter'>
import '_weakref' # <class '_frozen_importlib.BuiltinImporter'>
import '_frozen_importlib_external' # <class '_frozen_importlib.FrozenImporter'>
import '_io' # <class '_frozen_importlib.BuiltinImporter'>
import 'marshal' # <class '_frozen_importlib.BuiltinImporter'>
import 'posix' # <class '_frozen_importlib.BuiltinImporter'>
import _thread # previously loaded ('_thread')
import '_thread' # <class '_frozen_importlib.BuiltinImporter'>
import _weakref # previously loaded ('_weakref')
import '_weakref' # <class '_frozen_importlib.BuiltinImporter'>
# installing zipimport hook
import 'zipimport' # <class '_frozen_importlib.BuiltinImporter'>
# installed zipimport hook
# /usr/lib/python3.6/encodings/__pycache__/__init__.cpython-36.pyc matches /usr/lib/python3.6/encodings/__init__.py
# code object from '/usr/lib/python3.6/encodings/__pycache__/__init__.cpython-36.pyc'
# /usr/lib/python3.6/__pycache__/codecs.cpython-36.pyc matches /usr/lib/python3.6/codecs.py
# code object from '/usr/lib/python3.6/__pycache__/codecs.cpython-36.pyc'
import '_codecs' # <class '_frozen_importlib.BuiltinImporter'>
import 'codecs' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed583a518>
# /usr/lib/python3.6/encodings/__pycache__/aliases.cpython-36.pyc matches /usr/lib/python3.6/encodings/aliases.py
# code object from '/usr/lib/python3.6/encodings/__pycache__/aliases.cpython-36.pyc'
import 'encodings.aliases' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed584ceb8>
import 'encodings' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed583a080>
# /usr/lib/python3.6/encodings/__pycache__/utf_8.cpython-36.pyc matches /usr/lib/python3.6/encodings/utf_8.py
# code object from '/usr/lib/python3.6/encodings/__pycache__/utf_8.cpython-36.pyc'
import 'encodings.utf_8' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed585acc0>
import '_signal' # <class '_frozen_importlib.BuiltinImporter'>
# /usr/lib/python3.6/encodings/__pycache__/latin_1.cpython-36.pyc matches /usr/lib/python3.6/encodings/latin_1.py
# code object from '/usr/lib/python3.6/encodings/__pycache__/latin_1.cpython-36.pyc'
import 'encodings.latin_1' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed58617f0>
# /usr/lib/python3.6/__pycache__/io.cpython-36.pyc matches /usr/lib/python3.6/io.py
# code object from '/usr/lib/python3.6/__pycache__/io.cpython-36.pyc'
# /usr/lib/python3.6/__pycache__/abc.cpython-36.pyc matches /usr/lib/python3.6/abc.py
# code object from '/usr/lib/python3.6/__pycache__/abc.cpython-36.pyc'
# /usr/lib/python3.6/__pycache__/_weakrefset.cpython-36.pyc matches /usr/lib/python3.6/_weakrefset.py
# code object from '/usr/lib/python3.6/__pycache__/_weakrefset.cpython-36.pyc'
import '_weakrefset' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed5866780>
import 'abc' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed5861dd8>
import 'io' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed5861a20>
# /usr/lib/python3.6/__pycache__/site.cpython-36.pyc matches /usr/lib/python3.6/site.py
# code object from '/usr/lib/python3.6/__pycache__/site.cpython-36.pyc'
# /usr/lib/python3.6/__pycache__/os.cpython-36.pyc matches /usr/lib/python3.6/os.py
# code object from '/usr/lib/python3.6/__pycache__/os.cpython-36.pyc'
import 'errno' # <class '_frozen_importlib.BuiltinImporter'>
# /usr/lib/python3.6/__pycache__/stat.cpython-36.pyc matches /usr/lib/python3.6/stat.py
# code object from '/usr/lib/python3.6/__pycache__/stat.cpython-36.pyc'
import '_stat' # <class '_frozen_importlib.BuiltinImporter'>
import 'stat' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed5808b00>
# /usr/lib/python3.6/__pycache__/posixpath.cpython-36.pyc matches /usr/lib/python3.6/posixpath.py
# code object from '/usr/lib/python3.6/__pycache__/posixpath.cpython-36.pyc'
# /usr/lib/python3.6/__pycache__/genericpath.cpython-36.pyc matches /usr/lib/python3.6/genericpath.py
# code object from '/usr/lib/python3.6/__pycache__/genericpath.cpython-36.pyc'
import 'genericpath' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed5812518>
import 'posixpath' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed580e208>
# /usr/lib/python3.6/__pycache__/_collections_abc.cpython-36.pyc matches /usr/lib/python3.6/_collections_abc.py
# code object from '/usr/lib/python3.6/__pycache__/_collections_abc.cpython-36.pyc'
import '_collections_abc' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed5812b70>
import 'os' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed57fc438>
# /usr/lib/python3.6/__pycache__/_sitebuiltins.cpython-36.pyc matches /usr/lib/python3.6/_sitebuiltins.py
# code object from '/usr/lib/python3.6/__pycache__/_sitebuiltins.cpython-36.pyc'
import '_sitebuiltins' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed57fc828>
# /usr/lib/python3.6/__pycache__/sysconfig.cpython-36.pyc matches /usr/lib/python3.6/sysconfig.py
# code object from '/usr/lib/python3.6/__pycache__/sysconfig.cpython-36.pyc'
import 'sysconfig' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed57a0fd0>
# /usr/lib/python3.6/__pycache__/_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.pyc matches /usr/lib/python3.6/_sysconfigdata_m_linux_x86_64-linux-gnu.py
# code object from '/usr/lib/python3.6/__pycache__/_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.pyc'
import '_sysconfigdata_m_linux_x86_64-linux-gnu' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed57b9898>
# /usr/lib/python3.6/__pycache__/_bootlocale.cpython-36.pyc matches /usr/lib/python3.6/_bootlocale.py
# code object from '/usr/lib/python3.6/__pycache__/_bootlocale.cpython-36.pyc'
import '_locale' # <class '_frozen_importlib.BuiltinImporter'>
import '_bootlocale' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed57c7898>
# /usr/lib/python3.6/__pycache__/types.cpython-36.pyc matches /usr/lib/python3.6/types.py
# code object from '/usr/lib/python3.6/__pycache__/types.cpython-36.pyc'
# /usr/lib/python3.6/__pycache__/functools.cpython-36.pyc matches /usr/lib/python3.6/functools.py
# code object from '/usr/lib/python3.6/__pycache__/functools.cpython-36.pyc'
import '_functools' # <class '_frozen_importlib.BuiltinImporter'>
# /usr/lib/python3.6/collections/__pycache__/__init__.cpython-36.pyc matches /usr/lib/python3.6/collections/__init__.py
# code object from '/usr/lib/python3.6/collections/__pycache__/__init__.cpython-36.pyc'
# /usr/lib/python3.6/__pycache__/operator.cpython-36.pyc matches /usr/lib/python3.6/operator.py
# code object from '/usr/lib/python3.6/__pycache__/operator.cpython-36.pyc'
import '_operator' # <class '_frozen_importlib.BuiltinImporter'>
import 'operator' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed3b527b8>
# /usr/lib/python3.6/__pycache__/keyword.cpython-36.pyc matches /usr/lib/python3.6/keyword.py
# code object from '/usr/lib/python3.6/__pycache__/keyword.cpython-36.pyc'
import 'keyword' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed3b59a20>
# /usr/lib/python3.6/__pycache__/heapq.cpython-36.pyc matches /usr/lib/python3.6/heapq.py
# code object from '/usr/lib/python3.6/__pycache__/heapq.cpython-36.pyc'
import '_heapq' # <class '_frozen_importlib.BuiltinImporter'>
import 'heapq' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed3b5d278>
import 'itertools' # <class '_frozen_importlib.BuiltinImporter'>
# /usr/lib/python3.6/__pycache__/reprlib.cpython-36.pyc matches /usr/lib/python3.6/reprlib.py
# code object from '/usr/lib/python3.6/__pycache__/reprlib.cpython-36.pyc'
import 'reprlib' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed3b54f28>
import '_collections' # <class '_frozen_importlib.BuiltinImporter'>
import 'collections' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed3b2ce80>
# /usr/lib/python3.6/__pycache__/weakref.cpython-36.pyc matches /usr/lib/python3.6/weakref.py
# code object from '/usr/lib/python3.6/__pycache__/weakref.cpython-36.pyc'
import 'weakref' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed3b342b0>
import 'functools' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed57d3668>
# /usr/lib/python3.6/collections/__pycache__/abc.cpython-36.pyc matches /usr/lib/python3.6/collections/abc.py
# code object from '/usr/lib/python3.6/collections/__pycache__/abc.cpython-36.pyc'
import 'collections.abc' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed3b25320>
import 'types' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed57cd9b0>
# /usr/lib/python3.6/importlib/__pycache__/__init__.cpython-36.pyc matches /usr/lib/python3.6/importlib/__init__.py
# code object from '/usr/lib/python3.6/importlib/__pycache__/__init__.cpython-36.pyc'
# /usr/lib/python3.6/__pycache__/warnings.cpython-36.pyc matches /usr/lib/python3.6/warnings.py
# code object from '/usr/lib/python3.6/__pycache__/warnings.cpython-36.pyc'
import 'warnings' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed3b255f8>
import 'importlib' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed57cdac8>
# /usr/lib/python3.6/importlib/__pycache__/util.cpython-36.pyc matches /usr/lib/python3.6/importlib/util.py
# code object from '/usr/lib/python3.6/importlib/__pycache__/util.cpython-36.pyc'
# /usr/lib/python3.6/importlib/__pycache__/abc.cpython-36.pyc matches /usr/lib/python3.6/importlib/abc.py
# code object from '/usr/lib/python3.6/importlib/__pycache__/abc.cpython-36.pyc'
# /usr/lib/python3.6/importlib/__pycache__/machinery.cpython-36.pyc matches /usr/lib/python3.6/importlib/machinery.py
# code object from '/usr/lib/python3.6/importlib/__pycache__/machinery.cpython-36.pyc'
import 'importlib.machinery' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed3b07be0>
import 'importlib.abc' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed3b07518>
# /usr/lib/python3.6/__pycache__/contextlib.cpython-36.pyc matches /usr/lib/python3.6/contextlib.py
# code object from '/usr/lib/python3.6/__pycache__/contextlib.cpython-36.pyc'
import 'contextlib' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed3b19630>
import 'importlib.util' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed3afde48>
# /usr/lib/python3.6/__pycache__/sitecustomize.cpython-36.pyc matches /usr/lib/python3.6/sitecustomize.py
# code object from '/usr/lib/python3.6/__pycache__/sitecustomize.cpython-36.pyc'
# /usr/lib/python3/dist-packages/__pycache__/apport_python_hook.cpython-36.pyc matches /usr/lib/python3/dist-packages/apport_python_hook.py
# code object from '/usr/lib/python3/dist-packages/__pycache__/apport_python_hook.cpython-36.pyc'
import 'apport_python_hook' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed3aadb00>
import 'sitecustomize' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed57cd7b8>
import 'site' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed58780f0>
Python 3.6.6 (default, Sep 12 2018, 18:26:19)
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
Type "help", "copyright", "credits" or "license" for more information.
# extension module 'readline' loaded from '/usr/lib/python3.6/lib-dynload/readline.cpython-36m-x86_64-linux-gnu.so'
# extension module 'readline' executed from '/usr/lib/python3.6/lib-dynload/readline.cpython-36m-x86_64-linux-gnu.so'
import 'readline' # <_frozen_importlib_external.ExtensionFileLoader object at 0x7feed3ab4390>
import 'atexit' # <class '_frozen_importlib.BuiltinImporter'>
# /usr/lib/python3.6/__pycache__/rlcompleter.cpython-36.pyc matches /usr/lib/python3.6/rlcompleter.py
# code object from '/usr/lib/python3.6/__pycache__/rlcompleter.cpython-36.pyc'
import 'rlcompleter' # <_frozen_importlib_external.SourceFileLoader object at 0x7feed3ab44a8>

Also get a long list of issues for sudo apt update

Hit:1 http://ca.archive.ubuntu.com/ubuntu bionic InRelease
Get:2 http://ca.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Hit:3 http://archive.canonical.com/ubuntu bionic InRelease
Ign:4 http://ppa.launchpad.net/pdfchain-team/ppa/ubuntu bionic InRelease
Err:5 http://ppa.launchpad.net/pdfchain-team/ppa/ubuntu bionic Release
  404 Not Found [IP: 91.189.95.83 80]
Get:6 http://ca.archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
Get:7 http://ca.archive.ubuntu.com/ubuntu bionic-security InRelease [83.2 kB]
Get:8 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main i386 Packages [292 kB]
Get:9 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [328 kB]
Get:10 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main amd64 DEP-11 Metadata [139 kB]
Get:11 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main DEP-11 48x48 Icons [31.4 kB]
Get:12 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main DEP-11 64x64 Icons [56.9 kB]
Get:13 http://ca.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [199 kB]
Get:14 http://ca.archive.ubuntu.com/ubuntu bionic-updates/universe i386 Packages [199 kB]
Get:15 http://ca.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 DEP-11 Metadata [166 kB]
Get:16 http://ca.archive.ubuntu.com/ubuntu bionic-updates/universe DEP-11 48x48 Icons [164 kB]
Get:17 http://ca.archive.ubuntu.com/ubuntu bionic-updates/universe DEP-11 64x64 Icons [283 kB]
Get:18 http://ca.archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64 DEP-11 Metadata [2,464 B]
Get:19 http://ca.archive.ubuntu.com/ubuntu bionic-backports/universe amd64 DEP-11 Metadata [5,100 B]
Get:20 http://ca.archive.ubuntu.com/ubuntu bionic-security/main amd64 DEP-11 Metadata [204 B]
Get:21 http://ca.archive.ubuntu.com/ubuntu bionic-security/universe amd64 DEP-11 Metadata [6,824 B]
Get:22 http://ca.archive.ubuntu.com/ubuntu bionic-security/universe DEP-11 48x48 Icons [9,088 B]
Get:23 http://ca.archive.ubuntu.com/ubuntu bionic-security/universe DEP-11 64x64 Icons [11.3 kB]
Reading package lists... Done
E: The repository 'http://ppa.launchpad.net/pdfchain-team/ppa/ubuntu bionic Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

and this for sudo apt -y upgrade

Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following package was automatically installed and is no longer required:
  luckybackup-data
Use 'sudo apt autoremove' to remove it.
The following packages will be upgraded:
  apport apport-gtk bind9-host dnsutils fonts-liberation fonts-liberation2
  libbind9-160 libdns1100 libegl1 libgl1 libgles2 libglvnd0 libglx0 libirs160
  libisc169 libisccc160 libisccfg160 liblcms2-2 liblcms2-utils liblwres160
  libpython3.6 libpython3.6-minimal libpython3.6-stdlib python3-apport
  python3-problem-report python3.6 python3.6-minimal
27 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
23 not fully installed or removed.
Need to get 8,181 kB/9,911 kB of archives.
After this operation, 15.4 kB disk space will be freed.
Get:1 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpython3.6 amd64 3.6.6-1~18.04 [1,420 kB]
Get:2 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3.6 amd64 3.6.6-1~18.04 [190 kB]
Get:3 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpython3.6-stdlib amd64 3.6.6-1~18.04 [1,713 kB]
Get:4 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3.6-minimal amd64 3.6.6-1~18.04 [1,617 kB]
Get:5 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpython3.6-minimal amd64 3.6.6-1~18.04 [532 kB]
Get:6 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3-problem-report all 2.20.9-0ubuntu7.3 [10.0 kB]
Get:7 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3-apport all 2.20.9-0ubuntu7.3 [81.5 kB]
Get:8 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main amd64 apport all 2.20.9-0ubuntu7.3 [124 kB]
Get:9 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main amd64 apport-gtk all 2.20.9-0ubuntu7.3 [9,696 B]
Get:10 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main amd64 fonts-liberation all 1:1.07.4-7~18.04.1 [822 kB]
Get:11 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main amd64 fonts-liberation2 all 2.00.1-7~18.04.1 [1,453 kB]
Get:12 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libgl1 amd64 1.0.0-2ubuntu2.2 [84.8 kB]
Get:13 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libglx0 amd64 1.0.0-2ubuntu2.2 [28.1 kB]
Get:14 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libgles2 amd64 1.0.0-2ubuntu2.2 [17.4 kB]
Get:15 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libegl1 amd64 1.0.0-2ubuntu2.2 [31.9 kB]
Get:16 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libglvnd0 amd64 1.0.0-2ubuntu2.2 [46.6 kB]
Fetched 8,181 kB in 9s (891 kB/s)
(Reading database ... 202661 files and directories currently installed.)
Preparing to unpack .../00-libpython3.6_3.6.6-1~18.04_amd64.deb ...
Unpacking libpython3.6:amd64 (3.6.6-1~18.04) over (3.6.5-3) ...
Preparing to unpack .../01-python3.6_3.6.6-1~18.04_amd64.deb ...
Unpacking python3.6 (3.6.6-1~18.04) over (3.6.5-3) ...
Preparing to unpack .../02-libpython3.6-stdlib_3.6.6-1~18.04_amd64.deb ...
Unpacking libpython3.6-stdlib:amd64 (3.6.6-1~18.04) over (3.6.5-3) ...
Preparing to unpack .../03-python3.6-minimal_3.6.6-1~18.04_amd64.deb ...
Unpacking python3.6-minimal (3.6.6-1~18.04) over (3.6.5-3) ...
Preparing to unpack .../04-libpython3.6-minimal_3.6.6-1~18.04_amd64.deb ...
Unpacking libpython3.6-minimal:amd64 (3.6.6-1~18.04) over (3.6.5-3) ...
Preparing to unpack .../05-libirs160_1%3a9.11.3+dfsg-1ubuntu1.2_amd64.deb ...
Unpacking libirs160:amd64 (1:9.11.3+dfsg-1ubuntu1.2) over (1:9.11.3+dfsg-1ubuntu1.1) ...
Preparing to unpack .../06-bind9-host_1%3a9.11.3+dfsg-1ubuntu1.2_amd64.deb ...
Unpacking bind9-host (1:9.11.3+dfsg-1ubuntu1.2) over (1:9.11.3+dfsg-1ubuntu1.1) ...
Preparing to unpack .../07-dnsutils_1%3a9.11.3+dfsg-1ubuntu1.2_amd64.deb ...
Unpacking dnsutils (1:9.11.3+dfsg-1ubuntu1.2) over (1:9.11.3+dfsg-1ubuntu1.1) ...
Preparing to unpack .../08-libbind9-160_1%3a9.11.3+dfsg-1ubuntu1.2_amd64.deb ...
Unpacking libbind9-160:amd64 (1:9.11.3+dfsg-1ubuntu1.2) over (1:9.11.3+dfsg-1ubuntu1.1) ...
Preparing to unpack .../09-libisccfg160_1%3a9.11.3+dfsg-1ubuntu1.2_amd64.deb ...
Unpacking libisccfg160:amd64 (1:9.11.3+dfsg-1ubuntu1.2) over (1:9.11.3+dfsg-1ubuntu1.1) ...
Preparing to unpack .../10-libisccc160_1%3a9.11.3+dfsg-1ubuntu1.2_amd64.deb ...
Unpacking libisccc160:amd64 (1:9.11.3+dfsg-1ubuntu1.2) over (1:9.11.3+dfsg-1ubuntu1.1) ...
Preparing to unpack .../11-libdns1100_1%3a9.11.3+dfsg-1ubuntu1.2_amd64.deb ...
Unpacking libdns1100:amd64 (1:9.11.3+dfsg-1ubuntu1.2) over (1:9.11.3+dfsg-1ubuntu1.1) ...
Preparing to unpack .../12-libisc169_1%3a9.11.3+dfsg-1ubuntu1.2_amd64.deb ...
Unpacking libisc169:amd64 (1:9.11.3+dfsg-1ubuntu1.2) over (1:9.11.3+dfsg-1ubuntu1.1) ...
Preparing to unpack .../13-liblwres160_1%3a9.11.3+dfsg-1ubuntu1.2_amd64.deb ...
Unpacking liblwres160:amd64 (1:9.11.3+dfsg-1ubuntu1.2) over (1:9.11.3+dfsg-1ubuntu1.1) ...
Preparing to unpack .../14-python3-problem-report_2.20.9-0ubuntu7.3_all.deb ...
Unpacking python3-problem-report (2.20.9-0ubuntu7.3) over (2.20.9-0ubuntu7.2) ...
Preparing to unpack .../15-python3-apport_2.20.9-0ubuntu7.3_all.deb ...
Unpacking python3-apport (2.20.9-0ubuntu7.3) over (2.20.9-0ubuntu7.2) ...
Preparing to unpack .../16-apport_2.20.9-0ubuntu7.3_all.deb ...
Unpacking apport (2.20.9-0ubuntu7.3) over (2.20.9-0ubuntu7.2) ...
Preparing to unpack .../17-apport-gtk_2.20.9-0ubuntu7.3_all.deb ...
Unpacking apport-gtk (2.20.9-0ubuntu7.3) over (2.20.9-0ubuntu7.2) ...
Preparing to unpack .../18-fonts-liberation_1%3a1.07.4-7~18.04.1_all.deb ...
Unpacking fonts-liberation (1:1.07.4-7~18.04.1) over (1:1.07.4-5) ...
Preparing to unpack .../19-fonts-liberation2_2.00.1-7~18.04.1_all.deb ...
Unpacking fonts-liberation2 (2.00.1-7~18.04.1) over (2.00.1-5) ...
Preparing to unpack .../20-liblcms2-2_2.9-1ubuntu0.1_amd64.deb ...
Unpacking liblcms2-2:amd64 (2.9-1ubuntu0.1) over (2.9-1) ...
Preparing to unpack .../21-liblcms2-utils_2.9-1ubuntu0.1_amd64.deb ...
Unpacking liblcms2-utils (2.9-1ubuntu0.1) over (2.9-1) ...
Preparing to unpack .../22-libgl1_1.0.0-2ubuntu2.2_amd64.deb ...
Unpacking libgl1:amd64 (1.0.0-2ubuntu2.2) over (1.0.0-2ubuntu2.1) ...
Preparing to unpack .../23-libglx0_1.0.0-2ubuntu2.2_amd64.deb ...
Unpacking libglx0:amd64 (1.0.0-2ubuntu2.2) over (1.0.0-2ubuntu2.1) ...
Preparing to unpack .../24-libgles2_1.0.0-2ubuntu2.2_amd64.deb ...
Unpacking libgles2:amd64 (1.0.0-2ubuntu2.2) over (1.0.0-2ubuntu2.1) ...
Preparing to unpack .../25-libegl1_1.0.0-2ubuntu2.2_amd64.deb ...
Unpacking libegl1:amd64 (1.0.0-2ubuntu2.2) over (1.0.0-2ubuntu2.1) ...
Preparing to unpack .../26-libglvnd0_1.0.0-2ubuntu2.2_amd64.deb ...
Unpacking libglvnd0:amd64 (1.0.0-2ubuntu2.2) over (1.0.0-2ubuntu2.1) ...
Setting up libglvnd0:amd64 (1.0.0-2ubuntu2.2) ...
Setting up libisc169:amd64 (1:9.11.3+dfsg-1ubuntu1.2) ...
Setting up libisccc160:amd64 (1:9.11.3+dfsg-1ubuntu1.2) ...
Processing triggers for mime-support (3.60ubuntu1) ...
Processing triggers for ureadahead (0.100.0-20) ...
ureadahead will be reprofiled on next reboot
Processing triggers for desktop-file-utils (0.23-1ubuntu3.18.04.1) ...
Setting up liblcms2-2:amd64 (2.9-1ubuntu0.1) ...
Setting up fonts-liberation2 (2.00.1-7~18.04.1) ...
Setting up fonts-liberation (1:1.07.4-7~18.04.1) ...
Setting up libpython3.6-minimal:amd64 (3.6.6-1~18.04) ...
Setting up libegl1:amd64 (1.0.0-2ubuntu2.2) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Processing triggers for systemd (237-3ubuntu10.3) ...
Setting up libgles2:amd64 (1.0.0-2ubuntu2.2) ...
Processing triggers for man-db (2.8.3-2) ...
Setting up libdns1100:amd64 (1:9.11.3+dfsg-1ubuntu1.2) ...
Setting up libglx0:amd64 (1.0.0-2ubuntu2.2) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Setting up liblwres160:amd64 (1:9.11.3+dfsg-1ubuntu1.2) ...
Processing triggers for fontconfig (2.12.6-0ubuntu2) ...
Setting up liblcms2-utils (2.9-1ubuntu0.1) ...
Setting up libpython3.6-stdlib:amd64 (3.6.6-1~18.04) ...
Setting up python3.6-minimal (3.6.6-1~18.04) ...
Setting up libisccfg160:amd64 (1:9.11.3+dfsg-1ubuntu1.2) ...
Setting up libgl1:amd64 (1.0.0-2ubuntu2.2) ...
Setting up libpython3.6:amd64 (3.6.6-1~18.04) ...
Setting up python3.6 (3.6.6-1~18.04) ...
Setting up python3 (3.6.5-3ubuntu1) ...
running python rtupdate hooks for python3.6...
E: py3compile:183: cannot create directory /usr/share/hplip/ui5/__pycache__: FileNotFoundError(2, 'No such file or directory')
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/aboutdialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/aboutdialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/aligndialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/aligndialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/cleandialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/cleandialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/colorcaldialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/colorcaldialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/devicesetupdialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/devicesetupdialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/deviceuricombobox.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/devmgr5.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/devmgr5_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/devmgr_ext.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/fabgrouptable.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/fabnametable.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/fabwindow.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/fabwindow_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/faxsetupdialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/faxsetupdialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/filetable.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/firmwaredialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/firmwaredialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/infodialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/infodialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/linefeedcaldialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/linefeedcaldialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/loadpapergroupbox.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/makecopiesdialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/makecopiesdialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/mimetypesdialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/mimetypesdialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/nodevicesdialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/nodevicesdialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/plugindiagnose.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/plugindiagnose_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/plugindialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/plugindialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/pluginlicensedialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/pluginlicensedialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/pqdiagdialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/pqdiagdialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/printdialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/printdialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/printernamecombobox.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/printsettings_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/printsettingsdialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/printsettingsdialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/printsettingstoolbox.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/printtestpagedialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/printtestpagedialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/queuesconf.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/readonlyradiobutton.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/sendfaxdialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/sendfaxdialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/settingsdialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/settingsdialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/setupdialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/setupdialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/setupdialog_base5.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/systemtray.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/systrayframe.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/systrayframe_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/ui_utils.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/upgradedialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/upgradedialog_base.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/wifisetupdialog.py'
[Errno 2] No such file or directory: '/usr/share/hplip/ui5/wifisetupdialog_base.py'
error running python rtupdate hook hplip-data
dpkg: error processing package python3 (--configure):
 installed python3 package post-installation script subprocess returned error exit status 4
dpkg: dependency problems prevent configuration of ubuntu-web-launchers:
 ubuntu-web-launchers depends on python3; however:
  Package python3 is not configured yet.

dpkg: error processing package ubuntu-web-launchers (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python3-brlapi:
 python3-brlapi depends on python3 (<< 3.7); however:
  Package python3 is not configured yet.
 python3-brlapi depends on python3 (>= 3.6~); however:
  Package python3 is not configured yet.
 python3-brlapi depends on python3:any (>= 3.2~); however:
  Package python3 is not configured yet.

dpkg: error processing package python3-brlapi (--configure):
 dependency problems - leaving unconfigured
Setting up libirs160:amd64 (1:9.11.3+dfsg-1ubuntu1.2) ...
No apport report written because the error message indicates its a followup error from a previous failure.
                          No apport report written because the error message indicates its a followup error from a previous failure.
                                                    dpkg: dependency problems prevent configuration of python3-update-manager:
 python3-update-manager depends on python3:any (>= 3.3.2-2~); however:
  Package python3 is not configured yet.

dpkg: error processing package python3-update-manager (--configure):
 dependency problems - leaving unconfigured
Setting up libbind9-160:amd64 (1:9.11.3+dfsg-1ubuntu1.2) ...
No apport report written because MaxReports is reached already
                                                              dpkg: dependency problems prevent configuration of python3-wadllib:
 python3-wadllib depends on python3:any (>= 3.4~); however:
  Package python3 is not configured yet.

dpkg: error processing package python3-wadllib (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of gnome-shell:
 gnome-shell depends on python3; however:
  Package python3 is not configured yet.

dpkg: error processing package gnome-shell (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of apport-gtk:
 apport-gtk depends on python3; however:
  Package python3 is not configured yet.

dpkg: error processing package apport-gtk (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of netplan.io:
 netplan.io depends on python3; however:
  Package python3 is not configured yet.

dpkg: error processNo apport report written because MaxReports is reached already
 No apport report written because MaxReports is reached already
                                                               No apport report written because MaxReports is reached already
                                             No apport report written because MaxReports is reached already
                           No apport report written because MaxReports is reached already
         No apport report written because MaxReports is reached already
                                                                       No apport report written because MaxReports is reached already
                                                     No apport report written because MaxReports is reached already
                                   No apport report written because MaxReports is reached already
                 No apport report written because MaxReports is reached already
                                                                               No apport report written because MaxReports is reached already
                                                             No apport report written because MaxReports is reached already
                                           No apport report written because MaxReports is reached already
                         ing package netplan.io (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of ubuntu-release-upgrader-core:
 ubuntu-release-upgrader-core depends on python3:any (>= 3.2~); however:
  Package python3 is not configured yet.

dpkg: error processing package ubuntu-release-upgrader-core (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python3-apport:
 python3-apport depends on python3:any (>= 3.3.2-2~); however:
  Package python3 is not configured yet.

dpkg: error processing package python3-apport (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python3-problem-report:
 python3-problem-report depends on python3:any (>= 3.3.2-2~); however:
  Package python3 is not configured yet.

dpkg: error processing package python3-problem-report (--configure):
 dependency problems - leaNo apport report written because MaxReports is reached already
        No apport report written because MaxReports is reached already
                                                                      No apport report written because MaxReports is reached already
                                                    No apport report written because MaxReports is reached already
                                  ving unconfigured
dpkg: dependency problems prevent configuration of software-properties-gtk:
 software-properties-gtk depends on python3:any (>= 3.3.2-2~); however:
  Package python3 is not configured yet.
 software-properties-gtk depends on python3; however:
  Package python3 is not configured yet.

dpkg: error processing package software-properties-gtk (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of nplan:
 nplan depends on netplan.io; however:
  Package netplan.io is not configured yet.

dpkg: error processing package nplan (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of gnome-software:
 gnome-software depends on software-properties-gtk; however:
  Package software-properties-gtk is not configured yet.

dpkg: error processing package gnome-software (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of unattended-upgrades:
 unattended-upgrades depends on python3; however:
  Package python3 is not configured yet.

dpkg: error processing package unattended-upgrades (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of apport:
 apport depends on python3; however:
  Package python3 is not configured yet.
 apport depends on python3-apport (>= 2.20.9-0ubuntu7.3); however:
  Package python3-apport is not configured yet.

dpkg: error processing package apport (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of update-manager:
 update-manager depends on python3:any (>= 3.3.2-2~); however:
  Package python3 is not configured yet.
 update-manager depends on policykit-1-gnome | polkit-kde-agent-1 | lxpolkit | lxqt-policykit | mate-polkit | polkit-1-auth-agent; however:
  Package policykit-1-gnome is not installed.
  Package polkit-kde-agent-1 is not installed.
  Package lxpolkit is not installed.
  Package lxqt-policykit is not installed.
  Package mate-polkit is not installed.
  Package polkit-1-auth-agent is not installed.
  Package gnome-shell which provides polkit-1-auth-agent is not configured yet.

dpkg: error processing package update-manager (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python3-software-properties:
 python3-software-properties depends on python3:any (>= 3.3.2-2~); however:
  Package python3 is not configured yet.
 python3-software-properties depends on python3; however:
  Package python3 is not configured yet.

dpkg: error processing package python3-software-properties (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of gnome-menus:
 gnome-menus depends on python3:any (>= 3.1~); however:
  Package python3 is not configured yet.

dpkg: error processing package gnome-menus (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python3-distupgrade:
 python3-distupgrade depends on python3:any (>= 3.3.2-2~); however:
  Package python3 is not configured yet.
 python3-distupgrade depends on python3-update-manager (>= 1:0.196.2~); however:
  Package python3-update-manager is not configured yet.

dpkg: error processing package python3-distupgrade (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of software-properties-common:
 software-properties-common depends on python3:any (>= 3.3.2-2~); however:
  Package python3 is not configured yet.
 software-properties-common depends on python3; however:
  Package python3 is not configured yet.
 software-properties-common depends on python3-software-properties (= 0.96.24.32.5); however:
  Package python3-software-properties is not configured yet.

dpkg: error processing package software-properties-common (--configure):
 dependency problems - leaving unconfigured
Setting up bind9-host (1:9.11.3+dfsg-1ubuntu1.2) ...
dpkg: dependency problems prevent configuration of python3-cryptography:
 python3-cryptography depends on python3 (>= 3~); however:
  Package python3 is not configured yet.
 python3-cryptography depends on python3:any (>= 3.4~); however:
  Package python3 is not configured yet.

dpkg: error processing package python3-cryptography (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of ubuntu-release-upgrader-gtk:
 ubuntu-release-upgrader-gtk depends on ubuntu-release-upgrader-core (= 1:18.04.25); however:
  Package ubuntu-release-upgrader-core is not configured yet.
 ubuntu-release-upgrader-gtk depends on update-manager; however:
  Package update-manager is not configured yet.
 ubuntu-release-upgrader-gtk depends on python3-distupgrade (= 1:18.04.25); however:
  Package python3-distupgrade is not configured yet.

dpkg: error processing package ubuntu-release-upgrader-gtk (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of update-manager-core:
 update-manager-core depends on python3:any (>= 3.2~); however:
  Package python3 is not configured yet.
 update-manager-core depends on python3-update-manager (= 1:18.04.11.4); however:
No apport report written because MaxReports is reached already
                                                              No apport report written because MaxReports is reached already
                                            No apport report written because MaxReports is reached already
                            Package python3-update-manager is not configured yet.
 update-manager-core depends on ubuntu-release-upgrader-core (>= 1:18.04.9); however:
  Package ubuntu-release-upgrader-core is not configured yet.

No apport report written because MaxReports is reached already
                                                              dpkg: error processing package update-manager-core (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of ubuntu-software:
 ubuntu-software depends on gnome-software (>= 3.28.1-0ubuntu4.18.04.3); however:
  Package gnome-software is not configured yet.

dpkg: error processing package ubuntu-software (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python3-apt:
 python3-apt depends on python3 (<< 3.7); however:
  Package python3 is not configured yet.
 python3-apt depends on python3 (>= 3.6~); however:
  Package python3 is not configured yet.
 python3-apt depends on python3:any (>= 3.3.2-2~); however:
  Package python3 is not configured yet.

dpkg: error processing package python3-apt (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of gnome-software-plugin-snap:
 gnome-sofNo apport report written because MaxReports is reached already
                                                                        No apport report written because MaxReports is reached already
                                                      tware-plugin-snap depends on gnome-software (= 3.28.1-0ubuntu4.18.04.3); however:
  Package gnome-software is not configured yet.

dpkg: error processing package gnome-software-plugin-snap (--configure):
 dependency problems - leaving unconfigured
Setting up dnsutils (1:9.11.3+dfsg-1ubuntu1.2) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Errors were encountered while processing:
 python3
 ubuntu-web-launchers
 python3-brlapi
 python3-update-manager
 python3-wadllib
 gnome-shell
 apport-gtk
 netplan.io
 ubuntu-release-upgrader-core
 python3-apport
 python3-problem-report
 software-properties-gtk
 nplan
 gnome-software
 unattended-upgrades
 apport
 update-manager
 python3-software-properties
 gnome-menus
 python3-distupgrade
 software-properties-common
 python3-cryptography
 ubuntu-release-upgrader-gtk
 update-manager-core
 ubuntu-software
 python3-apt
 gnome-software-plugin-snap
E: Sub-process /usr/bin/dpkg returned an error code (1)

Question information

Language:
English Edit question
Status:
Answered
For:
Ubuntu Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Manfred Hampl (m-hampl) said :
#1

1. "python3 -v" means verbose, "Print a message each time a module is initialized, showing the place (filename or built-in module) from which it is loaded."

What you want probably is just showing the version number and that is with a capital V
"python3 -V"

2. The error message for "apt update" is caused by your repository settings.
https://launchpad.net/~pdfchain-team/+archive/ubuntu/ppa does not provide any software for bionic, and has to be removed from your list of repository sources.

3. The error messages for "apt upgrade" seem to be caused by a broken hplip installation.

What is the output of the commands
ls -ld /usr/share/hplip/ui5/__pycache__
ls -ld /usr/share/hplip/ui5
ls -ld /usr/share/hplip
ls -ld /usr/share

Can you help with this problem?

Provide an answer of your own, or ask Ron Thibault for more information if necessary.

To post a message you must log in.