2024-01-11 10:03:06 |
Edu Gómez Escandell |
description |
Ubuntu version: "24.04 (Noble Numbat)"
software-properties-common version: 0.99.40
This command fails to run when package python3-six is not installed:
```
$ add-apt-repository -y --ppa ppa:ubuntu-wsl-dev/ppa
Traceback (most recent call last):
File "/usr/bin/add-apt-repository", line 14, in <module>
from softwareproperties.shortcuts import shortcut_handler
File "/usr/lib/python3/dist-packages/softwareproperties/shortcuts.py", line 23, in <module>
from softwareproperties.ppa import PPAShortcutHandler
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 25, in <module>
from launchpadlib.launchpad import Launchpad
File "/usr/lib/python3/dist-packages/launchpadlib/launchpad.py", line 48, in <module>
from launchpadlib.credentials import (
File "/usr/lib/python3/dist-packages/launchpadlib/credentials.py", line 59, in <module>
from six.moves.urllib.parse import parse_qs
ModuleNotFoundError: No module named 'six'
```
I reproduced this bug in docker. The following dockerfile exercises it:
```
FROM ubuntu:devel
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update
RUN apt-get install -y software-properties-common
RUN add-apt-repository -y --ppa ppa:ubuntu-wsl-dev/ppa
```
Modifying the docker file by adding `RUN apt-get install -y python3-six` works as a workaround. |
Ubuntu version: "24.04 (Noble Numbat)"
software-properties-common version: 0.99.40
This command fails to run when package python3-six is not installed:
```
$ add-apt-repository -y --ppa ppa:ubuntu-wsl-dev/ppa
Traceback (most recent call last):
File "/usr/bin/add-apt-repository", line 14, in <module>
from softwareproperties.shortcuts import shortcut_handler
File "/usr/lib/python3/dist-packages/softwareproperties/shortcuts.py", line 23, in <module>
from softwareproperties.ppa import PPAShortcutHandler
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 25, in <module>
from launchpadlib.launchpad import Launchpad
File "/usr/lib/python3/dist-packages/launchpadlib/launchpad.py", line 48, in <module>
from launchpadlib.credentials import (
File "/usr/lib/python3/dist-packages/launchpadlib/credentials.py", line 59, in <module>
from six.moves.urllib.parse import parse_qs
ModuleNotFoundError: No module named 'six'
```
I reproduced this bug in docker. The following dockerfile exercises it:
```
FROM ubuntu:devel
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update
RUN apt-get install -y software-properties-common
RUN add-apt-repository -y --ppa ppa:ubuntu-wsl-dev/ppa
```
Modifying the docker file by adding `RUN apt-get install -y python3-six` before the last line works as a workaround. |
|