Atualizar de versão 16.05 a 23.05

Olá!

Bom dia!

Gostaria de migrar a versão 16.05 para a versão 23.05.
Como há um intervalo grande entre as duas versões gostaria de saber se é viável fazer a migração de versão a versão ou se é possível migrar direto para a 23.05 uma vez que nos tutoriais que vi pelo fórum não encontrei um parâmetro que especificasse a versão alvo de atualização.

Muito obrigada!!

1 curtida

Para atualizar o Koha é possível fazer a migração de versão a versão ou migrar diretamente para a versão 23.05.
No entanto, a migração direta pode ser mais complexa e demorada do que a migração gradual.
Lembrando que antes de iniciar uma atualização é bom fazer backups dos dados, como forma de segurança.

1 curtida

Olá, Thaiane!

Você saberia onde eu acharia um tutorial de como fazer essa atualziação versão a versão?

Estou utilizando o seguinte comando:

root@debian:~# sudo apt-get install koha-common=16.11.16

Mas recebo o seguinte resultado:

A ler as listas de pacotes... Pronto
A construir árvore de dependências... Pronto
A ler a informação de estado... Pronto
O pacote koha-common não está disponível, mas é referenciado por outro pacote.
Isso pode significar que o pacote falta, ou ficou obsoleto, ou
está disponível somente a partir de outra fonte

N: A ignorar o ficheiro 'koha.lists' no directório '/etc/apt/sources.list.d/' porque tem uma extensão inválida no nome do ficheiro
E: Não foi encontrada a versão '16.11.16' para 'koha-common'

Segundo o https://download.koha-community.org/ eu atualizei o /etc/apt/sources.list com a linha deb Debian packages for Koha stable main, mas mesmo assim recebo o retorno abaixo ao executar o comando root@debian:~# sudo apt-get install koha-common=16.11.16:

root@debian:~# sudo apt-get install koha-common=16.11.16
A ler as listas de pacotes... Pronto
A construir árvore de dependências... Pronto
A ler a informação de estado... Pronto
O pacote koha-common não está disponível, mas é referenciado por outro pacote.
Isso pode significar que o pacote falta, ou ficou obsoleto, ou
está disponível somente a partir de outra fonte

N: A ignorar o ficheiro 'koha.lists' no directório '/etc/apt/sources.list.d/' porque tem uma extensão inválida no nome do ficheiro
W: Target Packages (main/binary-i386/Packages) is configured multiple times in /etc/apt/sources.list:11 and /etc/apt/sources.list.d/koha.list:1
W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:11 and /etc/apt/sources.list.d/koha.list:1
W: Target Translations (main/i18n/Translation-pt_PT) is configured multiple times in /etc/apt/sources.list:11 and /etc/apt/sources.list.d/koha.list:1
W: Target Translations (main/i18n/Translation-pt) is configured multiple times in /etc/apt/sources.list:11 and /etc/apt/sources.list.d/koha.list:1
W: Target Translations (main/i18n/Translation-pt_BR) is configured multiple times in /etc/apt/sources.list:11 and /etc/apt/sources.list.d/koha.list:1
W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list:11 and /etc/apt/sources.list.d/koha.list:1
E: Não foi encontrada a versão '16.11.16' para 'koha-common'

Gostaria de uma pista do que eu poderia fazer para passar da 16.05 para 16.11.16, por favor. :smiling_face_with_tear:

1 curtida

Boa tarde Alessandra,
esse erro pode estar indicando que o pacote koha-common não esta disponível nos repositórios configurados em seu sistema, você pode fazer esses passos, para tentar resolver o problema:

  1. Confirme se o arquivo /etc/apt/sources.list e os arquivos em /etc/apt/sources.list.d/ estão configurados corretamente e não possuem entradas duplicadas ou inválidas. Certifique-se de que os nomes dos arquivos em /etc/apt/sources.list.d/ terminem com .list.

  2. Remover duplicadas no repositório. No arquivo /etc/apt/sources.list, certifique-se de que não haja duplicatas nas configurações de repositório, e se houver, remova uma delas.

  3. Atualize a lista de pacotes, executando o comando sudo apt-get update .

  4. Tente instalar sem especificar a versão, executando o comando sudo apt-get install koha-common (Isso instalará a versão mais recente disponível nos repositórios).

Olá, Thaiane! Obrigada pelo retorno!

Sobre os pontos que você me indicou, verifiquei o seguinte:

Item 1:

Confirme se o arquivo /etc/apt/sources.list e os arquivos em /etc/apt/sources.list.d/ estão configurados corretamente e não possuem entradas duplicadas ou inválidas.

Hoje o arquivo /etc/apt/sources.list está da seguinte forma:


Dúvida: Está correto?

O arquivo /etc/apt/sources.list.d/koha.list está da seguinte forma:


Dúvida: Está correto?

O arquivo /etc/apt/sources.list.d/koha.lists está da seguinte forma:


Dúvida: Está correto?

Certifique-se de que os nomes dos arquivos em /etc/apt/sources.list.d/ terminem com .list .

No diretório /etc/apt/sources.list.d/ um termina com .list e o outro com .lists
image
Dúvida: Devo modificar isso…?

Item 2:

Remover duplicadas no repositório. No arquivo /etc/apt/sources.list, certifique-se de que não haja duplicatas nas configurações de repositório, e se houver, remova uma delas.

Creio que não há duplicatas…:

Item 3:

  1. Atualize a lista de pacotes, executando o comando sudo apt-get update .

Ao realizar esse comando, tenho o seguinte retorno:

root@debian:~# sudo apt-get update
Obter:1 http://security.debian.org bookworm-security InRelease [48,0 kB]
Atingido:2 http://httpredir.debian.org/debian bookworm InRelease
Atingido:3 http://httpredir.debian.org/debian bookworm-updates InRelease
Ign:4 http://archive.debian.org/debian bookworm InRelease
Atingido:5 http://debian.koha-community.org/koha stable InRelease
Err:6 http://archive.debian.org/debian bookworm Release
  404  Not Found [IP: 209.87.16.41 80]
A ler as listas de pacotes... Pronto
N: A ignorar o ficheiro 'koha.lists' no directório '/etc/apt/sources.list.d/' porque tem uma extensão inválida no nome do ficheiro
E: The repository 'http://archive.debian.org/debian bookworm Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: http://debian.koha-community.org/koha/dists/stable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: Target Packages (main/binary-i386/Packages) is configured multiple times in /etc/apt/sources.list:7 and /etc/apt/sources.list.d/koha.list:1
W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:7 and /etc/apt/sources.list.d/koha.list:1
W: Target Translations (main/i18n/Translation-pt_PT) is configured multiple times in /etc/apt/sources.list:7 and /etc/apt/sources.list.d/koha.list:1
W: Target Translations (main/i18n/Translation-pt) is configured multiple times in /etc/apt/sources.list:7 and /etc/apt/sources.list.d/koha.list:1
W: Target Translations (main/i18n/Translation-pt_BR) is configured multiple times in /etc/apt/sources.list:7 and /etc/apt/sources.list.d/koha.list:1
W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list:7 and /etc/apt/sources.list.d/koha.list:1
W: Target Packages (main/binary-i386/Packages) is configured multiple times in /etc/apt/sources.list:7 and /etc/apt/sources.list.d/koha.list:1
W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:7 and /etc/apt/sources.list.d/koha.list:1
W: Target Translations (main/i18n/Translation-pt_PT) is configured multiple times in /etc/apt/sources.list:7 and /etc/apt/sources.list.d/koha.list:1
W: Target Translations (main/i18n/Translation-pt) is configured multiple times in /etc/apt/sources.list:7 and /etc/apt/sources.list.d/koha.list:1
W: Target Translations (main/i18n/Translation-pt_BR) is configured multiple times in /etc/apt/sources.list:7 and /etc/apt/sources.list.d/koha.list:1
W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list:7 and /etc/apt/sources.list.d/koha.list:1
N: Repository 'Debian bookworm' changed its 'non-free component' value from 'non-free' to 'non-free non-free-firmware'
N: More information about this can be found online in the Release notes at: https://www.debian.org/releases/bookworm/i386/release-notes/ch-information.html#non-free-split
root@debian:~#

Os erros citam a extensão “lists”. Devo remover o arquivo?
Também fala que O repositório ‘Index of /debian bookworm Release’ não possui um arquivo Release.
Como posso corrigir esses itens…?

Item 4:

Tente instalar sem especificar a versão, executando o comando sudo apt-get install koha-common (Isso instalará a versão mais recente disponível nos repositórios).

Por fim, ao executar o comando de atualização tenta-se ir para a versão é a 23, mas tenho um erro no tamanho de tabela, mas não sei qual tabela é:

root@debian:~# sudo apt-get install koha-common
A ler as listas de pacotes... Pronto
A construir árvore de dependências... Pronto
A ler a informação de estado... Pronto
koha-common is already the newest version (23.05.04-2).
0 pacotes actualizados, 0 pacotes novos instalados, 0 a remover e 66 não actualizados.
1 pacotes não totalmente instalados ou removidos.
Após esta operação, serão utilizados 0 B adicionais de espaço em disco.
N: A ignorar o ficheiro 'koha.lists' no directório '/etc/apt/sources.list.d/' porque tem uma extensão inválida no nome do ficheiro
Deseja continuar? [S/n] s
A instalar koha-common (23.05.04-2) ...
Upgrading database schema for bib03
{UNKNOWN}: DBI Exception: DBD::mysql::db do failed: Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs  at /usr/share/perl5/DBIx/Class/Schema.pm line 1118.
        DBIx::Class::Schema::throw_exception(Koha::Schema=HASH(0x17230b8), "DBI Exception: DBD::mysql::db do failed: Row size too large. "...) called at /usr/share/perl5/DBIx/Class/Storage.pm line 113
        DBIx::Class::Storage::throw_exception(DBIx::Class::Storage::DBI::mysql=HASH(0x46b22f4), "DBI Exception: DBD::mysql::db do failed: Row size too large. "...) called at /usr/share/perl5/DBIx/Class/Storage/DBI.pm line 1623
        DBIx::Class::Storage::DBI::__ANON__("DBD::mysql::db do failed: Row size too large. The maximum row"..., DBI::db=HASH(0x4be4674), undef) called at /usr/share/koha/intranet/cgi-bin/installer/data/mysql/updatedatabase.pl line 14635

dpkg: erro ao processar o pacote koha-common (--configure):
 o subprocesso instalado, do pacote koha-common, o script post-installation retornou erro do status de saída 11
Foram encontrados erros enquanto processava:
 koha-common
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@debian:~#
1 curtida

Olá Alessandra.
Existe a possibilidade de você instalar a versão atual em uma máquina em paralelo, e realizar a migração por partes?
Sugiro isso porque pode ser mais fácil do que passar por esse salto grande de atualização de versões. Da forma atual, você precisará executar algumas correções manuais na base de dados, e isso requer maior entendimento em banco de dados e SQL. Instalando uma versão nova, você consegue migrar o acervo em formato marc pela interface administrativa, e também existem formas de migrar autoridades, usuários e até a circulação se for preciso.

1 curtida

Olá, Italo!

Sim, existe essa possibilidade! Vou utilizar essa abordagem e retorno com o resultado.

Olá! Com ajuda extra, fiz os seguintes passos e consegui atualizar para a versão 23.05:

  1. lteração manual à base de dados:

alter table branches modify branchzip mediumtext;

  1. corrigi sources do apt

2.1. remover o ficheiro koha.lists (tem um s a mais!)
rm /etc/apt/sources.list.d/koha.lists

2.2. corrigir o ficheiro /etc/apt/sources.list

deb http://ftp.debian.org/debian bookworm main contrib non-free non-free-firmware
deb-src http://ftp.debian.org/debian/ bookworm main contrib non-free non-free-firmware

deb http://ftp.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
deb-src http://ftp.debian.org/debian bookworm-updates main contrib non-free non-free-firmware

deb http://security.debian.org/ bookworm-security main contrib non-free
  1. desativar o ldap editando o ficheiro /etc/koha/sites/bib03/koha-conf.xml perto da linha 300
<!--
<useldapserver>1</useldapserver>
 ...
 </ldapserver>
-->
  1. aplicar as atualizações com apt update && apt upgrade
2 curtidas

muito obrigado por retornar com a solução, @alessandralino!
:wink: