Nala error – AsyncClient unexpected keyword

Problem:

nala (alternative Oberfläche für apt) zeigt bei upgrade von xubuntu 22.04.5 LTS folgende Fehlermeldung:

## upgrade Befehl
sudo nala upgrade
## Fehlermeldung am Ende
TypeError: AsyncClient.__init__() got an unexpected keyword argument 'proxies'

Ursache:

  • Das Problem betrifft insbesondere Tools, die intern httpx.AsyncClient mit dem Argument proxies initialisieren.
  • In diesem Fall ist das Paket nala betroffen, das als Frontend für APT genutzt wird und offenbar noch nicht an die neue httpx-Version angepasst wurde

Links zum Problem:

https://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg2023028.html

Lösungswege:

  1. downgrade from „httpx 0.28.1“ to httpx „0.27.1“
    per apt funktioniert es nicht

Ganze Fehlermeldung:

sudo nala upgrade
Keine Änderung: http://at.archive.ubuntu.com/ubuntu 
plucky InRelease
Keine Änderung: http://at.archive.ubuntu.com/ubuntu 
plucky-updates InRelease
Keine Änderung: http://at.archive.ubuntu.com/ubuntu 
plucky-backports InRelease
Keine Änderung: http://security.ubuntu.com/ubuntu 
plucky-security InRelease
Geholt 0 Bytes in 0s (0 bytes/s)                     
=====================================================
 Aktualisieren                                       
=====================================================
                   Alte        Neue                  
  Paket:           Version:    Version:      Größe:  
  gir1.2-glib-2.0  2.84.1-1    2.84.1-1u     184 KB  
                               buntu0.1              
  intel-microcode  3.20250211  3.2025051    11.1 MB  
                   .1ubuntu1   2.0ubuntu             
                               0.25.04.1             
  libavcodec61     7:7.1.1-1u  7:7.1.1-1     6.3 MB  
                   buntu1      ubuntu1.1             
  libavfilter10    7:7.1.1-1u  7:7.1.1-1     4.4 MB  
                   buntu1      ubuntu1.1             
  libavformat61    7:7.1.1-1u  7:7.1.1-1     1.2 MB  
                   buntu1      ubuntu1.1             
  libavutil59      7:7.1.1-1u  7:7.1.1-1     414 KB  
                   buntu1      ubuntu1.1             
  libglib2.0-0t64  2.84.1-1    2.84.1-1u     1.7 MB  
                               buntu0.1              
  libglib2.0-bin   2.84.1-1    2.84.1-1u     103 KB  
                               buntu0.1              
  libglib2.0-data  2.84.1-1    2.84.1-1u      53 KB  
                               buntu0.1              
  libpostproc58    7:7.1.1-1u  7:7.1.1-1      50 KB  
                   buntu1      ubuntu1.1             
  libswresample5   7:7.1.1-1u  7:7.1.1-1      64 KB  
                   buntu1      ubuntu1.1             
  libswscale8      7:7.1.1-1u  7:7.1.1-1     210 KB  
                   buntu1      ubuntu1.1             
                                                     
=====================================================
 Zusammenfassung                                     
=====================================================
 Aktualisieren 12 Pakete                             
                                                     
 Gesamtgröße des Downloads   25.7 MB   
 Speicherplatz erforderlich   3.4 MB   
                                       
Möchten Sie fortfahren? [J/n] J
╭─ Wird heruntergeladen… ────────────────────────────────────────────────────────────────────────────╮
│ Pakete insgesamt: 0/12                                                                             │
│ Downloads werden gestartet…                                                                        │
│ Verbleibende Zeit: -:--:-- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/25.7 MB • ? │
╰────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭──────────────────────────────── Traceback (most recent call last) ─────────────────────────────────╮
│ /usr/lib/python3/dist-packages/nala/nala.py:347 in upgrade                                         │
│                                                                                                    │
│   344 │   │   auto_remover(cache, nala_pkgs)                                                       │
│   345 │   │   get_changes(cache, nala_pkgs, "upgrade")                                             │
│   346 │                                                                                            │
│ ❱ 347 │   _upgrade(exclude)                                                                        │
│   348                                                                                              │
│   349                                                                                              │
│   350 @nala.command(help=_("Install packages."))                                                   │
│                                                                                                    │
│ ╭───────── locals ──────────╮                                                                      │
│ │         assume_yes = None │                                                                      │
│ │        auto_remove = None │                                                                      │
│ │        color_force = None │                                                                      │
│ │              debug = None │                                                                      │
│ │      download_only = None │                                                                      │
│ │        dpkg_option = []   │                                                                      │
│ │            exclude = None │                                                                      │
│ │         fix_broken = None │                                                                      │
│ │       full_upgrade = None │                                                                      │
│ │ install_recommends = None │                                                                      │
│ │   install_suggests = None │                                                                      │
│ │           man_help = None │                                                                      │
│ │              purge = None │                                                                      │
│ │           raw_dpkg = None │                                                                      │
│ │   remove_essential = None │                                                                      │
│ │             simple = None │                                                                      │
│ │             update = None │                                                                      │
│ │            verbose = None │                                                                      │
│ ╰───────────────────────────╯                                                                      │
│                                                                                                    │
│ /usr/lib/python3/dist-packages/nala/nala.py:345 in _upgrade                                        │
│                                                                                                    │
│   342 │   │   │   )                                                                                │
│   343 │   │                                                                                        │
│   344 │   │   auto_remover(cache, nala_pkgs)                                                       │
│ ❱ 345 │   │   get_changes(cache, nala_pkgs, "upgrade")                                             │
│   346 │                                                                                            │
│   347 │   _upgrade(exclude)                                                                        │
│   348                                                                                              │
│                                                                                                    │
│ ╭────────────────────────────────────── locals ──────────────────────────────────────╮             │
│ │        cache = <nala.cache.Cache object at 0x7a8120adac10>                         │             │
│ │      exclude = None                                                                │             │
│ │   is_upgrade = (                                                                   │             │
│ │                │   <Package: name:'gir1.2-glib-2.0' architecture='amd64' id:239>,  │             │
│ │                │   <Package: name:'intel-microcode' architecture='amd64' id:158>,  │             │
│ │                │   <Package: name:'libavcodec61' architecture='amd64' id:12566>,   │             │
│ │                │   <Package: name:'libavfilter10' architecture='amd64' id:14836>,  │             │
│ │                │   <Package: name:'libavformat61' architecture='amd64' id:12567>,  │             │
│ │                │   <Package: name:'libavutil59' architecture='amd64' id:12568>,    │             │
│ │                │   <Package: name:'libglib2.0-0t64' architecture='amd64' id:5>,    │             │
│ │                │   <Package: name:'libglib2.0-bin' architecture='amd64' id:2499>,  │             │
│ │                │   <Package: name:'libglib2.0-data' architecture='amd64' id:5870>, │             │
│ │                │   <Package: name:'libpostproc58' architecture='amd64' id:15867>,  │             │
│ │                │   ... +2                                                          │             │
│ │                )                                                                   │             │
│ │ nested_cache = None                                                                │             │
│ │          pkg = <Package: name:'libswscale8' architecture='amd64' id:14194>         │             │
│ │    protected = set()                                                               │             │
│ ╰────────────────────────────────────────────────────────────────────────────────────╯             │
│                                                                                                    │
│ /usr/lib/python3/dist-packages/nala/install.py:489 in get_changes                                  │
│                                                                                                    │
│    486 │   if arguments.raw_dpkg:                                                                  │
│    487 │   │   term.restore_locale()                                                               │
│    488 │                                                                                           │
│ ❱  489 │   download_pkgs(pkgs)                                                                     │
│    490 │   start_dpkg(cache, nala_pkgs)                                                            │
│    491 │   write_history(cache, nala_pkgs, operation)                                              │
│    492                                                                                             │
│                                                                                                    │
│ ╭──────────────────────────────────── locals ─────────────────────────────────────╮                │
│ │     cache = <nala.cache.Cache object at 0x7a8120adac10>                         │                │
│ │ nala_pkgs = PackageHandler(                                                     │                │
│ │             │   autoremoved=set(),                                              │                │
│ │             │   user_explicit=[],                                               │                │
│ │             │   local_debs=[],                                                  │                │
│ │             │   not_needed=[],                                                  │                │
│ │             │   delete_pkgs=[],                                                 │                │
│ │             │   install_pkgs=[],                                                │                │
│ │             │   reinstall_pkgs=[],                                              │                │
│ │             │   upgrade_pkgs=[                                                  │                │
│ │             │   │   NalaPackage(                                                │                │
│ │             │   │   │   name='gir1.2-glib-2.0',                                 │                │
│ │             │   │   │   version='2.84.1-1ubuntu0.1',                            │                │
│ │             │   │   │   size=184282,                                            │                │
│ │             │   │   │   old_version='2.84.1-1'                                  │                │
│ │             │   │   ),                                                          │                │
│ │             │   │   NalaPackage(                                                │                │
│ │             │   │   │   name='intel-microcode',                                 │                │
│ │             │   │   │   version='3.20250512.0ubuntu0.25.04.1',                  │                │
│ │             │   │   │   size=11056488,                                          │                │
│ │             │   │   │   old_version='3.20250211.1ubuntu1'                       │                │
│ │             │   │   ),                                                          │                │
│ │             │   │   NalaPackage(                                                │                │
│ │             │   │   │   name='libavcodec61',                                    │                │
│ │             │   │   │   version='7:7.1.1-1ubuntu1.1',                           │                │
│ │             │   │   │   size=6271744,                                           │                │
│ │             │   │   │   old_version='7:7.1.1-1ubuntu1'                          │                │
│ │             │   │   ),                                                          │                │
│ │             │   │   NalaPackage(                                                │                │
│ │             │   │   │   name='libavfilter10',                                   │                │
│ │             │   │   │   version='7:7.1.1-1ubuntu1.1',                           │                │
│ │             │   │   │   size=4390212,                                           │                │
│ │             │   │   │   old_version='7:7.1.1-1ubuntu1'                          │                │
│ │             │   │   ),                                                          │                │
│ │             │   │   NalaPackage(                                                │                │
│ │             │   │   │   name='libavformat61',                                   │                │
│ │             │   │   │   version='7:7.1.1-1ubuntu1.1',                           │                │
│ │             │   │   │   size=1219600,                                           │                │
│ │             │   │   │   old_version='7:7.1.1-1ubuntu1'                          │                │
│ │             │   │   ),                                                          │                │
│ │             │   │   NalaPackage(                                                │                │
│ │             │   │   │   name='libavutil59',                                     │                │
│ │             │   │   │   version='7:7.1.1-1ubuntu1.1',                           │                │
│ │             │   │   │   size=413864,                                            │                │
│ │             │   │   │   old_version='7:7.1.1-1ubuntu1'                          │                │
│ │             │   │   ),                                                          │                │
│ │             │   │   NalaPackage(                                                │                │
│ │             │   │   │   name='libglib2.0-0t64',                                 │                │
│ │             │   │   │   version='2.84.1-1ubuntu0.1',                            │                │
│ │             │   │   │   size=1670028,                                           │                │
│ │             │   │   │   old_version='2.84.1-1'                                  │                │
│ │             │   │   ),                                                          │                │
│ │             │   │   NalaPackage(                                                │                │
│ │             │   │   │   name='libglib2.0-bin',                                  │                │
│ │             │   │   │   version='2.84.1-1ubuntu0.1',                            │                │
│ │             │   │   │   size=102958,                                            │                │
│ │             │   │   │   old_version='2.84.1-1'                                  │                │
│ │             │   │   ),                                                          │                │
│ │             │   │   NalaPackage(                                                │                │
│ │             │   │   │   name='libglib2.0-data',                                 │                │
│ │             │   │   │   version='2.84.1-1ubuntu0.1',                            │                │
│ │             │   │   │   size=53288,                                             │                │
│ │             │   │   │   old_version='2.84.1-1'                                  │                │
│ │             │   │   ),                                                          │                │
│ │             │   │   NalaPackage(                                                │                │
│ │             │   │   │   name='libpostproc58',                                   │                │
│ │             │   │   │   version='7:7.1.1-1ubuntu1.1',                           │                │
│ │             │   │   │   size=49818,                                             │                │
│ │             │   │   │   old_version='7:7.1.1-1ubuntu1'                          │                │
│ │             │   │   ),                                                          │                │
│ │             │   │   ... +2                                                      │                │
│ │             │   ],                                                              │                │
│ │             │   autoremove_pkgs=[],                                             │                │
│ │             │   autoremove_config=[],                                           │                │
│ │             │   delete_config=[],                                               │                │
│ │             │   recommend_pkgs=[],                                              │                │
│ │             │   suggest_pkgs=[],                                                │                │
│ │             │   configure_pkgs=[],                                              │                │
│ │             │   downgrade_pkgs=[],                                              │                │
│ │             │   held_pkgs=[]                                                    │                │
│ │             )                                                                   │                │
│ │ operation = 'upgrade'                                                           │                │
│ │      pkgs = [                                                                   │                │
│ │             │   <Package: name:'gir1.2-glib-2.0' architecture='amd64' id:239>,  │                │
│ │             │   <Package: name:'intel-microcode' architecture='amd64' id:158>,  │                │
│ │             │   <Package: name:'libavcodec61' architecture='amd64' id:12566>,   │                │
│ │             │   <Package: name:'libavfilter10' architecture='amd64' id:14836>,  │                │
│ │             │   <Package: name:'libavformat61' architecture='amd64' id:12567>,  │                │
│ │             │   <Package: name:'libavutil59' architecture='amd64' id:12568>,    │                │
│ │             │   <Package: name:'libglib2.0-0t64' architecture='amd64' id:5>,    │                │
│ │             │   <Package: name:'libglib2.0-bin' architecture='amd64' id:2499>,  │                │
│ │             │   <Package: name:'libglib2.0-data' architecture='amd64' id:5870>, │                │
│ │             │   <Package: name:'libpostproc58' architecture='amd64' id:15867>,  │                │
│ │             │   ... +2                                                          │                │
│ │             ]                                                                   │                │
│ ╰─────────────────────────────────────────────────────────────────────────────────╯                │
│                                                                                                    │
│ /usr/lib/python3/dist-packages/nala/downloader.py:922 in download_pkgs                             │
│                                                                                                    │
│   919                                                                                              │
│   920 def download_pkgs(pkgs: Iterable[Package]) -> None:                                          │
│   921 │   """Download package from a list of pkgs."""                                              │
│ ❱ 922 │   download(                                                                                │
│   923 │   │   Downloader(                                                                          │
│   924 │   │   │   # Start the larger files first, as they take the longest                         │
│   925 │   │   │   sorted(                                                                          │
│                                                                                                    │
│ ╭────────────────────────────────── locals ──────────────────────────────────╮                     │
│ │ pkgs = [                                                                   │                     │
│ │        │   <Package: name:'gir1.2-glib-2.0' architecture='amd64' id:239>,  │                     │
│ │        │   <Package: name:'intel-microcode' architecture='amd64' id:158>,  │                     │
│ │        │   <Package: name:'libavcodec61' architecture='amd64' id:12566>,   │                     │
│ │        │   <Package: name:'libavfilter10' architecture='amd64' id:14836>,  │                     │
│ │        │   <Package: name:'libavformat61' architecture='amd64' id:12567>,  │                     │
│ │        │   <Package: name:'libavutil59' architecture='amd64' id:12568>,    │                     │
│ │        │   <Package: name:'libglib2.0-0t64' architecture='amd64' id:5>,    │                     │
│ │        │   <Package: name:'libglib2.0-bin' architecture='amd64' id:2499>,  │                     │
│ │        │   <Package: name:'libglib2.0-data' architecture='amd64' id:5870>, │                     │
│ │        │   <Package: name:'libpostproc58' architecture='amd64' id:15867>,  │                     │
│ │        │   ... +2                                                          │                     │
│ │        ]                                                                   │                     │
│ ╰────────────────────────────────────────────────────────────────────────────╯                     │
│                                                                                                    │
│ /usr/lib/python3/dist-packages/nala/downloader.py:889 in download                                  │
│                                                                                                    │
│   886 │   Does not return if in Download Only mode.                                                │
│   887 │   """                                                                                      │
│   888 │   try:                                                                                     │
│ ❱ 889 │   │   run(downloader.start_download())                                                     │
│   890 │   except (CancelledError, RuntimeError) as error:                                          │
│   891 │   │   if downloader.exit:                                                                  │
│   892 │   │   │   sys.exit(downloader.exit)                                                        │
│                                                                                                    │
│ ╭────────────────────────────── locals ──────────────────────────────╮                             │
│ │ downloader = <nala.downloader.Downloader object at 0x7a8120ab0ad0> │                             │
│ ╰────────────────────────────────────────────────────────────────────╯                             │
│                                                                                                    │
│ /usr/lib/python3.13/asyncio/runners.py:195 in run                                                  │
│                                                                                                    │
│   192 │   │   │   "asyncio.run() cannot be called from a running event loop")                      │
│   193 │                                                                                            │
│   194 │   with Runner(debug=debug, loop_factory=loop_factory) as runner:                           │
│ ❱ 195 │   │   return runner.run(main)                                                              │
│   196                                                                                              │
│   197                                                                                              │
│   198 def _cancel_all_tasks(loop):                                                                 │
│                                                                                                    │
│ ╭─────────────────────────────────── locals ────────────────────────────────────╮                  │
│ │        debug = None                                                           │                  │
│ │ loop_factory = None                                                           │                  │
│ │         main = <coroutine object Downloader.start_download at 0x7a8120b1f9a0> │                  │
│ │       runner = <asyncio.runners.Runner object at 0x7a8120ab1160>              │                  │
│ ╰───────────────────────────────────────────────────────────────────────────────╯                  │
│                                                                                                    │
│ /usr/lib/python3.13/asyncio/runners.py:118 in run                                                  │
│                                                                                                    │
│   115 │   │                                                                                        │
│   116 │   │   self._interrupt_count = 0                                                            │
│   117 │   │   try:                                                                                 │
│ ❱ 118 │   │   │   return self._loop.run_until_complete(task)                                       │
│   119 │   │   except exceptions.CancelledError:                                                    │
│   120 │   │   │   if self._interrupt_count > 0:                                                    │
│   121 │   │   │   │   uncancel = getattr(task, "uncancel", None)                                   │
│                                                                                                    │
│ ╭──────────────────────────────────────────── locals ────────────────────────────────────────────╮ │
│ │        context = <_contextvars.Context object at 0x7a8120af3b00>                               │ │
│ │           coro = <coroutine object Downloader.start_download at 0x7a8120b1f9a0>                │ │
│ │           self = <asyncio.runners.Runner object at 0x7a8120ab1160>                             │ │
│ │ sigint_handler = functools.partial(<bound method Runner._on_sigint of <asyncio.runners.Runner  │ │
│ │                  object at 0x7a8120ab1160>>, main_task=<Task finished name='Task-1'            │ │
│ │                  coro=<Downloader.start_download() done, defined at                            │ │
│ │                  /usr/lib/python3/dist-packages/nala/downloader.py:399>                        │ │
│ │                  exception=TypeError("AsyncClient.__init__() got an unexpected keyword         │ │
│ │                  argument 'proxies'")>)                                                        │ │
│ │           task = <Task finished name='Task-1' coro=<Downloader.start_download() done, defined  │ │
│ │                  at /usr/lib/python3/dist-packages/nala/downloader.py:399>                     │ │
│ │                  exception=TypeError("AsyncClient.__init__() got an unexpected keyword         │ │
│ │                  argument 'proxies'")>                                                         │ │
│ ╰────────────────────────────────────────────────────────────────────────────────────────────────╯ │
│                                                                                                    │
│ /usr/lib/python3.13/asyncio/base_events.py:719 in run_until_complete                               │
│                                                                                                    │
│    716 │   │   if not future.done():                                                               │
│    717 │   │   │   raise RuntimeError('Event loop stopped before Future completed.')               │
│    718 │   │                                                                                       │
│ ❱  719 │   │   return future.result()                                                              │
│    720 │                                                                                           │
│    721 │   def stop(self):                                                                         │
│    722 │   │   """Stop running the event loop.                                                     │
│                                                                                                    │
│ ╭──────────────────────────────────────────── locals ────────────────────────────────────────────╮ │
│ │   future = <Task finished name='Task-1' coro=<Downloader.start_download() done, defined at     │ │
│ │            /usr/lib/python3/dist-packages/nala/downloader.py:399>                              │ │
│ │            exception=TypeError("AsyncClient.__init__() got an unexpected keyword argument      │ │
│ │            'proxies'")>                                                                        │ │
│ │ new_task = False                                                                               │ │
│ │     self = <_UnixSelectorEventLoop running=False closed=True debug=False>                      │ │
│ ╰────────────────────────────────────────────────────────────────────────────────────────────────╯ │
│                                                                                                    │
│ /usr/lib/python3/dist-packages/nala/downloader.py:404 in start_download                            │
│                                                                                                    │
│   401 │   │   if not self.pkg_urls:                                                                │
│   402 │   │   │   return True                                                                      │
│   403 │   │   with Live(get_renderable=self._gen_table, refresh_per_second=10) as self.live:       │
│ ❱ 404 │   │   │   async with AsyncClient(                                                          │
│   405 │   │   │   │   timeout=20,                                                                  │
│   406 │   │   │   │   proxies=self.proxy,                                                          │
│   407 │   │   │   │   follow_redirects=True,                                                       │
│                                                                                                    │
│ ╭─────────────────────────── locals ───────────────────────────╮                                   │
│ │ self = <nala.downloader.Downloader object at 0x7a8120ab0ad0> │                                   │
│ ╰──────────────────────────────────────────────────────────────╯                                   │
╰────────────────────────────────────────────────────────────────────────────────────────────────────╯
TypeError: AsyncClient.__init__() got an unexpected keyword argument 'proxies'

Beitrag veröffentlicht

in

von

Schlagwörter:

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert