Estou recebendo um erro ImportError
ao tentar usar o Nala após a instalação:
$ sudo nala update
Traceback (most recent call last):
File "/usr/bin/nala", line 5, in <module>
from nala.__main__ import main
File "/usr/lib/python3/dist-packages/nala/__main__.py", line 30, in <module>
import nala.fetch as _fetch # pylint: disable=unused-import
File "/usr/lib/python3/dist-packages/nala/fetch.py", line 37, in <module>
import typer
File "/usr/lib/python3/dist-packages/typer/__init__.py", line 12, in <module>
from click.termui import get_terminal_size as get_terminal_size
ImportError: cannot import name 'get_terminal_size' from 'click.termui' (/usr/lib/python3/dist-packages/click/termui.py)
Isso ocorre em uma instalação de servidor que foi atualizada para 22.04 e não de uma nova instalação de 22.04. Do ponto de vista histórico, este servidor foi construído inicialmente com 12.04 e foi atualizado várias vezes para 22.04.
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.2 LTS
Release: 22.04
Codename: jammy
Nala foi instalado da seguinte forma:
sudo apt install nala
Como teste, instalei o Nala em uma nova instalação do Ubuntu 22.04 em uma máquina Virtual Box e funcionou bem. Portanto, parece que o problema está associado ao fato de este sistema ser uma atualização para 22.04.
Também fiz o seguinte:
wget https://gitlab.com/volian/volian-archive/uploads/b20bd8237a9b20f5a82f461ed0704ad4/volian-archive-keyring_0.1.0_all.deb\
wget https://gitlab.com/volian/volian-archive/uploads/d6b3a118de5384a0be2462905f7e4301/volian-archive-nala_0.1.0_all.deb
sudo apt install ./volian-archive*.deb
sudo apt --purge autoremove nala
sudo apt install nala
Informação adicional:
Versão Nala:
$ apt policy nala nala: Installed: 0.12.3 Candidate: 0.12.3 Version table: *** 0.12.3 100 100 https://deb.volian.org/volian scar/main amd64 Packages 100 https://deb.volian.org/volian scar/main i386 Packages 100 /var/lib/dpkg/status 0.12.2 100 100 https://deb.volian.org/volian scar/main amd64 Packages 100 https://deb.volian.org/volian scar/main i386 Packages 0.11.1~bpo22.04.1 100 100 http://us.archive.ubuntu.com/ubuntu jammy-backports/universe amd64 Packages 100 http://us.archive.ubuntu.com/ubuntu jammy-backports/universe i386 Packages
python3-pip
versão:$ apt policy python3-pip python3-pip: Installed: 22.0.2+dfsg-1ubuntu0.2 Candidate: 22.0.2+dfsg-1ubuntu0.2 Version table: *** 22.0.2+dfsg-1ubuntu0.2 500 500 http://us.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages 500 http://us.archive.ubuntu.com/ubuntu jammy-updates/universe i386 Packages 500 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages 500 http://security.ubuntu.com/ubuntu jammy-security/universe i386 Packages 100 /var/lib/dpkg/status 22.0.2+dfsg-1 500 500 http://us.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages 500 http://us.archive.ubuntu.com/ubuntu jammy/universe i386 Packages
python3-typer
versão:$ apt policy python3-typer python3-typer: Installed: 0.4.0-1 Candidate: 0.4.0-1 Version table: 0.7.0-1 100 100 https://deb.volian.org/volian scar/main amd64 Packages 100 https://deb.volian.org/volian scar/main i386 Packages *** 0.4.0-1 500 500 http://us.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages 500 http://us.archive.ubuntu.com/ubuntu jammy/universe i386 Packages 100 /var/lib/dpkg/status
python3-click
versão:$ apt policy python3-click python3-click: Installed: 8.1.3-2 Candidate: 8.1.3-2 Version table: *** 8.1.3-2 100 100 https://deb.volian.org/volian scar/main amd64 Packages 100 https://deb.volian.org/volian scar/main i386 Packages 100 /var/lib/dpkg/status 8.0.3-1 500 500 http://us.archive.ubuntu.com/ubuntu jammy/main amd64 Packages 500 http://us.archive.ubuntu.com/ubuntu jammy/main i386 Packages
E o seguinte resultou em nenhuma saída:
$ sudo apt-mark showhold
Não sei como resolver isso. Alguém tem alguma sugestão?
Eu também instalei
nala
no Ubuntu 22.04 e funciona bem. Então, acho que você está certo de que algo aconteceu durante a atualização.Sugiro que você desinstale (e limpe) sua versão atual do
nala
, e reinstale a versão mais recente.Remover (purgar) a Velha Nala
Remova a versão atual e todos os pacotes e arquivos relacionados:
Use com cautela: tenha certeza de que isso remove apenas pacotes relacionados a
nala
.Agora você pode instalar
nala
de 2 maneiras: Do repositório Ubuntu ou do repositório Volian.Instale o Nala do repositório do Ubuntu
A versão Nala deste repositório será
0.11.1~bpo22.04.1
.Instale Nala do repositório Volian
Primeiro instale o repositório e a chave:
Em seguida, instale
nala
a partir do repositório Volian:A versão Nala deste repositório será
0.12.3
.Pelas informações fornecidas, parece que o
python3-typer
módulo não foi atualizado. Faça isso manualmente executando: