Instalação do KOHA nova versão

Bom dia ou Boa tarde peço a vossa ajude com esse erro estou tentando instalar o KOHA nova versão mas estou me deparando com esse erro

biblioteca@biblioteca-VirtualBox:~$ sudo apt-get install koha-common
[sudo] senha para biblioteca:
Lendo listas de pacotes… Pronto
Construindo árvore de dependências
Lendo informação de estado… Pronto
Alguns pacotes não puderam ser instalados. Isto pode significar que
você solicitou uma situação impossível ou, se você está usando a
distribuição instável, que alguns pacotes requeridos não foram
criados ainda ou foram retirados da “Incoming”.
A informação a seguir pode ajudar a resolver a situação:

Os pacotes a seguir têm dependências desencontradas:
koha-common : Depende: libnet-oauth2-authorizationserver-perl mas não será instalado
Depende: weasyprint mas não será instalado
E: Impossível corrigir problemas, você manteve (hold) pacotes quebrados.
biblioteca@biblioteca-VirtualBox:~$

1 curtida

O erro parece indicar que existem dependências que não podem ser resolvidas durante a instalação do pacote koha-common. Você pode tentar os seguintes passos:

  1. Remova pacotes quebrados:

sudo apt-get install -f

  1. Atualize o sistema:

sudo apt-get update
sudo apt-get upgrade

  1. Tente instalar novamente o Koha:

sudo apt-get install koha-common

2 curtidas

Olá! Acabei de esbarrar nesse mesmo erro e resolvi deixar o relato aqui de como consegui resolver, caso outros encontrem essa pergunta em suas buscas.

Contexto: eu estava tentando instalar o Koha 22.11 (versão antiga) em um Ubuntu 18.04 Bionic (sistema antigo).

Ao tentar o sudo apt install koha-common, eu recebia o erro:

koha-common : Depende: libnet-oauth2-authorizationserver-perl mas não será instalado

Tentei instalar as dependências manualmente (libcryptx-perl, etc), mas caía no erro de versão do Perl:

libcryptx-perl : Depende: perlapi-5.24.1 mas não é instalável

O que estava acontecendo: O sistema pedia o perlapi-5.24.1 porque eu estava usando repositórios genéricos do Debian. O Ubuntu 18.04 usa o Perl 5.26, e tentar forçar a instalação do Perl 5.24 de outra distro ia quebrar o sistema todo.

Solução: configurar corretamente o sources.list de onde eu estava tentando instalar o Koha. Eu investiguei a lista de distribuições disponíveis do Koha em Debian packages for Koha para entender o que tinha disponível para a versão que eu queria (22.11).

Tentei várias combinações (stable, oldstable), mas o segredo foi configurar o sources.list apontando especificamente para a versão do Koha e o codinome do meu Ubuntu (bionic), incluindo o componente main.

Se eu colocava só a versão, o apt não achava o pacote. Se eu colocava só o bionic, também não ia. O que resolveu foi usar:


echo 'deb http://debian.koha-community.org/koha 22.11 bionic main' | sudo tee /etc/apt/sources.list.d/koha.list

Além disso, fiz:

  1. Limpei tudo: sudo apt clean
  2. Atualizei com a linha correta: sudo apt update
  3. Instalei sem nenhum erro ou warning: sudo apt install koha-common
2 curtidas

Também me apareceu esse erro e corrigi da seguinte forma: Identifiquei dois problemas:

  1. :x: A chave GPG do Koha não foi instalada:
ls: cannot access '/usr/share/keyrings/koha.gpg': No such file or directory
  1. :x: O repositório está configurado no formato antigo:
deb http://debian.koha-community.org/koha stable main

Em sistemas atuais, ele deve usar HTTPS e a opção signed-by.


Passo 1 — Remova o arquivo atual

sudo rm /etc/apt/sources.list.d/koha.list

Passo 2 — Baixe a chave GPG

Execute exatamente este comando:

curl -fsSL https://debian.koha-community.org/koha/gpg.asc | \gpg --dearmor | \sudo tee /usr/share/keyrings/koha.gpg >/dev/null

Depois confirme que ela foi criada:

ls -l /usr/share/keyrings/koha.gpg

Passo 3 — Crie novamente o repositório

sudo nano /etc/apt/sources.list.d/koha.list

Cole exatamente esta linha:

deb [signed-by=/usr/share/keyrings/koha.gpg] https://debian.koha-community.org/koha stable main

Salve e saia.


Passo 4 — Atualize os pacotes

sudo apt update

Se aparecer erro no Passo 2

Se o comando da chave falhar, execute:

curl -I https://debian.koha-community.org/koha/gpg.asc

Uma observação importante

O comando que sugeri inicialmente para criar a chave pode falhar em algumas instalações do Ubuntu 24.04 por causa da forma como o gpg lida com a saída quando executado com sudo.