Como lidar com falhas de atualização não documentadas do Arch Linux?

1

Estou usando o Arch há cerca de 3 a 4 meses e nunca tive que lidar com um erro de atualização. Ontem quando eu corri sudo pacman -Syu eu tenho

:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...

Packages (2) fontconfig-1:2.13.1-1  librsvg-2:2.44.2-1

Total Download Size:   1.81 MiB
Total Installed Size:  6.09 MiB
Net Upgrade Size:      0.06 MiB

:: Proceed with installation? [Y/n] y
:: Retrieving packages...
 fontconfig-1:2.13.1-1-x86_64                          871.8 KiB   830K/s 00:01 [#############################################] 100%
 librsvg-2:2.44.2-1-x86_64                             980.1 KiB  2.19M/s 00:00 [#############################################] 100%
(2/2) checking keys in keyring                                                  [#############################################] 100%
(2/2) checking package integrity                                                [#############################################] 100%
(2/2) loading package files                                                     [#############################################] 100%
(2/2) checking for file conflicts                                               [#############################################] 100%
(2/2) checking available disk space                                             [#############################################] 100%
:: Processing package changes...
(1/2) upgrading fontconfig                                                      [#############################################] 100%
Rebuilding fontconfig cache...Fontconfig error: "/etc/fonts/local.conf", line 1: XML or text declaration not at start of entity
/usr/share/fonts/OTF: failed to write cache
/usr/share/fonts/cyrillic: failed to write cache
/usr/share/fonts/encodings/large: failed to write cache
/usr/share/fonts/util: failed to write cache
 done.
(2/2) upgrading librsvg                                                         [#############################################] 100%
:: Running post-transaction hooks...
(1/2) Probing GDK-Pixbuf loader modules...
(2/2) Arming ConditionNeedsUpdate...

A primeira página da archlinux.org última falha de atualização documentada foi em julho, e eu nunca tive que lidar com isso.

Como posso saber se isso é um erro significativo? Meu computador parece estar funcionando bem, mas ainda não reiniciei. Uma falha em reescrever o cache de fontes não parece ser um grande problema, mas eu não sei realmente.

Algum conselho?

Observação: faço a pergunta com o título atual porque estou interessado especialmente em conselhos sobre como buscar soluções para falhas de atualização não documentadas do Arch, além da solução para esse problema específico. Gostaria de fazer a pergunta técnica "fontconfig update error" se isso era tudo o que me interessava.

update: por conselho nos comentários (@Mioriin) Eu descobri que meu bug é praticamente sem sentido. Eu não vou apagar a questão, no entanto. Estou solicitando orientação sobre as etapas a serem seguidas após falhas de atualização no Arch

    
por malan 31.08.2018 / 14:26

1 resposta

4

Parece que você está perguntando mais sobre como lidar com resultados inesperados de uma atualização do sistema, em vez de qualquer pacote específico. Também parece que você está perguntando como mitigar esse cenário no futuro. De acordo com a sua pergunta, vou me concentrar nessas questões gerais, em vez de qualquer coisa relacionada ao fontconfig especificamente.

No Arch Linux, não há uma maneira real de mitigar problemas como esse, exceto para executar regularmente seu pacman -Syu ou pacman -Syyu . Então, quando algo dá errado, geralmente é fácil retribuir a uma versão recente que funcionou e esperar por uma versão mais recente que corrija o problema.

Por exemplo, uma atualização recente do kernel fez com que o wifi do meu laptop Arch Linux parasse de funcionar. Desde que eu atualizo regularmente, eu fui capaz de voltar para outro kernel recente usando pacman -U /var/cache/pacman/pkg/<old-kernel> . De vez em quando tento outra atualização para ver se um kernel mais novo corrige o problema.

Na minha experiência, esses tipos de problemas acontecem ocasionalmente e geralmente ficam bem após algum período de tempo. Talvez demore alguns meses. Apenas continue tentando. Enquanto isso, continue usando uma versão mais antiga.

Mas, quando você não quer esperar, e você recebe algo mistificador em algum pacote, existem algumas estratégias que você pode usar. Olhando para o problema que você descreveu, eu tentaria pelo menos algumas abordagens:

  • Google para algo como "font config error" "XML or text declaration not at start of entity" ou linux fonts "failed to write cache" . (Eu não vou fazer esse googling para você. Você pediu estratégias, e não instruções individuais para este problema exato;))
  • Percebendo que o erro parece estar relacionado ao novo fontconfig mencionado na atualização, use asp para investigar como esse pacote é criado: asp checkout fontconfig . No diretório de troncos você encontrará um PKGBUILD que mostra como o pacote foi construído. Ele vai lhe dar passos a seguir para tentar reproduzir o problema. Isso pode ajudá-lo a descobrir o que deu errado. Ou, se você acha que há um bug real no jogo, ele permitirá que você enquadre as coisas em termos que façam sentido no fluxo de dados.

Quando se trata de reiniciar, de fato, um problema de fonte não me parece uma razão não para reiniciar. Ainda assim, qual é o pior que pode acontecer? Não é difícil criar um liveusb a partir da última imagem do Arch, inicializar com isso, chroot no seu sistema principal e reverter para uma versão mais antiga antes de reinicializar.

Essa é outra estratégia para lidar com os problemas do Arch Linux: estar perto de outros computadores, onde você pode pegar um iso para colocar um usb para recuperação, caso algo dê errado;)

Edit: Foi solicitado que eu adicionasse à resposta que outro bom lugar para procurar é o patch / package notes no site do Arch Linux. Além disso, eu não frequento os fóruns hoje em dia, mas no passado eu os achei valiosos, então esse é outro lugar para tentar.

    
por 31.08.2018 / 15:54