Estou usando o Arch há cerca de 3-4 meses e nunca tive que lidar com um erro de atualização. Ontem quando eu corri sudo pacman -Syu
eu consegui
:: 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 última falha de atualização documentada do archlinux.org 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 grande coisa, mas eu realmente não sei.
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. Eu faria a pergunta técnica "erro de atualização do fontconfig" se isso fosse tudo em que eu estivesse interessado.
atualização: por conselho nos comentários (@Mioriin) descobri que meu bug é praticamente sem sentido. Eu não vou excluir a pergunta, no entanto. Estou solicitando conselhos sobre as etapas a serem seguidas após falhas de atualização no Arch
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 sua pergunta, vou me concentrar nesses problemas gerais e não em qualquer coisa relacionada especificamente ao fontconfig.
No Arch Linux, não há uma maneira real de mitigar problemas como esse, exceto executar regularmente seu
pacman -Syu
oupacman -Syyu
. Então, quando algo dá errado, geralmente é fácil voltar para uma versão recente que funcionou e aguardar uma versão mais recente que corrija o problema.Por exemplo, uma atualização recente do kernel fez com que o wifi no meu laptop Arch Linux parasse de funcionar. Como atualizo regularmente, consegui retornar a outro kernel recente usando o
pacman -U /var/cache/pacman/pkg/<old-kernel>
. De vez em quando eu tento outra atualização para ver se um kernel mais recente 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 consegue algo intrigante em algum pacote, existem algumas estratégias que você pode usar. Olhando para o problema que você descreveu, eu tentaria pelo menos algumas abordagens:
"font config error" "XML or text declaration not at start of entity"
oulinux fonts "failed to write cache"
. (Eu não vou fazer essa pesquisa no Google para você. Você pediu estratégias, não instruções simples para esse problema exato ;) )fontconfig
que é mencionado na atualização, useasp
para investigar a forma como este pacote é construído:asp checkout fontconfig
. No diretório trunk você encontrará um PKGBUILD que mostra como o pacote foi construído. Ele lhe dará as etapas 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 em jogo, ele permitirá que você enquadre as coisas em termos que farão sentido upstream.Quando se trata de reiniciar, de fato, um problema de fonte não me parece um motivo para não reiniciar. Ainda assim, qual é a pior coisa que pode acontecer? Não é difícil criar um liveusb a partir da última imagem do Arch, inicializar nela, fazer chroot em seu sistema principal e reverter para uma versão mais antiga antes de reiniciar.
Essa é outra estratégia para lidar com problemas do Arch Linux: estar perto de outros computadores onde você pode pegar uma iso para colocar em um usb para recuperação caso algo dê errado;)
Edit: Foi solicitado que eu adicionasse à resposta que outro bom lugar para procurar são as notas de patch/pacote no site do Arch Linux. Além disso, eu não frequento muito os fóruns hoje em dia, mas no passado eu os achava valiosos, então esse é outro lugar para tentar.