AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1488536
Accepted
Artur Meinild
Artur Meinild
Asked: 2023-10-10 17:07:36 +0800 CST2023-10-10 17:07:36 +0800 CST 2023-10-10 17:07:36 +0800 CST

O repositório Volian Scar deseja atualizar o python3-anyio, mas isso causa problemas de dependência

  • 772

Estou usando o servidor Ubuntu 22.04.3. Eu instalei nalausando o repositório Volian Scar . Recentemente, este repositório incluiu vários pacotes Python 3 atualizados, incluindo python3-anyio.

No entanto, este pacote específico não será atualizado:

$ sudo apt full-upgrade
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  python3-mdurl
The following packages have been kept back:
  python3-anyio
The following packages will be upgraded:
  python3-click python3-httpcore python3-markdown-it python3-pygments python3-rich python3-typer python3-typing-extensions
7 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
...

E se eu tentar forçar install python3-anyio, recebo o motivo exato:

$ sudo apt install --reinstall --dry-run python3-anyio 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 python3-anyio : Depends: python3-exceptiongroup but it is not installable or
                          python3 (> 3.11) but 3.10.6-1~22.04 is to be installed
E: Unable to correct problems, you have held broken packages.

Agora é evidente que este pacote atualizado requer "Grupos de Exceção" do Python 3, que estão incluídos no Python 3.11 (o Ubuntu 22.04 usa Python 3.10) ou no pacote backportado python3-exceptiongroup.

A pesquisa por este pacote no arquivo de pacotes do Ubuntu revela que este pacote faz parte do repositório Universe, mas apenas para Ubuntu 23.04 (Lunar) ou 23.10 (Mantic).

Quais opções eu tenho para evitar problemas de dependência nesta situação quando ainda quero atualizar meus pacotes?

Para sua informação, isso já foi relatado como um problema com Volian . Presumo que o pacote python3-exceptiongroupdeva ser adicionado ao repositório Volian no futuro.

ALAS, python3-exceptiongroupjá foi adicionado ao repositório Volian Scar, então agora esse erro de dependência não aparece mais. Ainda assim, o método nestas perguntas e respostas poderia ser usado em outras situações semelhantes.

apt
  • 1 1 respostas
  • 43 Views

1 respostas

  • Voted
  1. Best Answer
    Artur Meinild
    2023-10-10T17:07:36+08:002023-10-10T17:07:36+08:00

    Geralmente, você terá duas opções aqui:

    1. Reter o pacote python3-anyio(para que este pacote específico não seja atualizado) ou
    2. Instale python3-exceptiongroupmanualmente.

    1. Segure o pacotepython3-anyio

    Execute este comando para reter o pacote python3-anyio:

    sudo apt-mark hold python3-anyio
    

    Veja pacotes retidos com:

    apt-mark showhold
    

    Agora, quando você executa um comando de atualização, python3-anyiosempre permanecerá na versão atual.

    Se você desejar atualizar o pacote posteriormente, solte-o com:

    sudo apt-mark unhold python3-anyio
    

    2. Instale python3-exceptiongroupmanualmente

    Este método requer que você baixe manualmente uma cópia do python3-exceptiongrouppacote e instale-o. Nesse caso, eu optaria por baixar a versão mais recente diretamente do repositório Debian Sid. (Como este é um pacote complementar para Python 3, imagino que o risco de outro problema de dependência aqui seja insignificante.)

    wget http://ftp.de.debian.org/debian/pool/main/p/python-exceptiongroup/python3-exceptiongroup_1.1.3-1_all.deb
    

    Em seguida, instale-o:

    sudo apt install ./python3-exceptiongroup_1.1.3-1_all.deb
    

    Agora python3-anyioterá atendido suas dependências, o que fica evidente ao executar:

    $ sudo apt install --reinstall --dry-run python3-anyio 
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    The following packages will be upgraded:
      python3-anyio
    1 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.
    ...
    

    Agora você pode finalmente executar seu comando de atualização completo sem que nenhum pacote seja retido:

    $ sudo apt full-upgrade
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    Calculating upgrade... Done
    The following NEW packages will be installed:
      python3-mdurl
    The following packages will be upgraded:
      python3-anyio python3-click python3-httpcore python3-markdown-it python3-pygments python3-rich python3-typer python3-typing-extensions
    8 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
    ...
    
    • 1

relate perguntas

  • Como posso ver todas as versões de um pacote que estão disponíveis no arquivo?

  • Como os PPAs podem ser removidos?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve