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 / unix / Perguntas / 466025
Accepted
mas
mas
Asked: 2018-09-01 04:26:45 +0800 CST2018-09-01 04:26:45 +0800 CST 2018-09-01 04:26:45 +0800 CST

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

  • 772

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 -Syueu 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

upgrade arch-linux
  • 1 1 respostas
  • 707 Views

1 respostas

  • Voted
  1. Best Answer
    cryptarch
    2018-09-01T05:54:06+08:002018-09-01T05:54:06+08:00

    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 -Syuou pacman -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:

    • 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 essa pesquisa no Google para você. Você pediu estratégias, não instruções simples para esse problema exato ;) )
    • Notando que o erro parece estar relacionado ao novo fontconfigque é mencionado na atualização, use asppara 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.

    • 6

relate perguntas

  • Erro de configuração do Nftables: protocolos conflitantes especificados: inet-service v. icmp

  • archlinux efi netboot kernel "ip" não funciona?; systemd "Falha ao iniciar o Switch Root."

  • Como alguém pode configurar o áudio no Arch Linux suportando vários programas que emitem áudio ao mesmo tempo sem criar um asoundrc?

  • Por que às vezes é necessário importar chaves manualmente?

  • Carregar dispositivo na inicialização

Sidebar

Stats

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

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

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