![Como manter e atualizar uma instalação do MiKTeX?](https://rvso.com/image/266412/Como%20manter%20e%20atualizar%20uma%20instala%C3%A7%C3%A3o%20do%20MiKTeX%3F.png)
De vez em quando, após atualizar o MiKTeX, a instalação entra em um estado inconsistente. Isto pode ser um problema com os pacotes (um exemplo é descrito emessa questão), mas às vezes os pacotes são divididos ou renomeados. Os casos de que me lembro são quandoamslatex
foi dividido em amsmath
eamscls
e quando miktex-etex-base-2,9
foi renomeado para miktex-etex-base-2.9
(se bem me lembro; Tenho certeza de que foi isso ou algo muito parecido). Em cada caso, o processo de atualização do MiKTeX sugeriu remover os pacotes "antigos", mas não deu ao usuário nenhuma dica sobre ele ter que adicionar manualmente os respectivos pacotes de substituição de volta ao gerenciador de pacotes para colocar a instalação do MiKTeX de volta em um estado utilizável .
Quais são as melhores práticas para manter o MiKTeX atualizado?Observe que não estou perguntando sobre a instalação de novos pacotes ou fontes em geral; existem outras questões que cobrem esta área.
- Em que ordem deve-se executar o processo de Atualização e Sincronização do repositório?
- De acordo com esta resposta, é recomendável verificar a página inicial do MiKTeX antes de atualizar. O que mais alguém deveria fazer?
- Quando e em que ordem (e por que) deve-se executar os processos "Atualizar FNDB" e "Atualizar formatos" no menu de opções do MiKTeX?
- O que mais pode acontecer? Outro conselho?
Responder1
Adição 2018: O console MiKTeX
Em 2018 apareceu uma nova ferramenta, o console MiKTeX que unifica todas as três ferramentas utilizadas anteriormente (configurações, gerenciador de pacotes, gerenciador de atualizações).
Você pode verificar atualizações, instalar novos pacotes, adicionar raízes locais e executar a maioria das tarefas de manutenção com o console. Guias para gerenciar formatos e idiomas também foram adicionadas.
O console pode operar em dois modos (admin e usuário) e de acordo com a documentação irá perguntar na instalação multiusuário qual modo você deseja utilizar. Conforme descrito abaixo, você precisaráambosmodos.
A sincronização dos repositórios agora pode ser feita através do menu de tarefas com a entrada tasks->Update package database
.
O FNDB pode ser atualizado com arquivos tasks-> Refresh file name database
.
Uma novidade no menu de tarefas é a entrada para recriar os mapas de fontes. Isso significa que não é mais necessário executar updmap
em linha de comando. tasks->Refresh font map files
pode ser usado em seu lugar.
Alguma documentação está aquihttps://miktex.org/howto/miktex-console
Edição 2018: Windows e Linux
Quando escrevi esta resposta, o MiKTeX rodava apenas no Windows. Agora apareceu uma versão Linux. Esteja ciente de que as coisas podem ser diferentes lá, por exemplo, a instalação precisa de algumas etapas especiais (https://miktex.org/howto/install-miktex-unx). Confira a documentação!
Modo Administrador + Usuário
Se você tiver uma instalação multiusuário você terá que manter o miktex emambosmodos. O modo admin sozinho não pode fazer tudo, não pode atualizar pacotes instalados pelo usuário, não pode atualizar formatos e FDNB e arquivos de mapas de propriedade do usuário.
Portanto, execute o gerenciador de atualização em ambos os modos e sincronize os dois gerenciadores de pacotes. Às vezes você também terá que criar formatos como usuário e atualizar arquivos de mapas (veja abaixo).
Sincronização
Miktex possui um banco de dados offline que contém informações sobre os pacotes disponíveis, seu conteúdo e como instalá-los. O Miktex precisa de um banco de dados off-line para a instalação on-the-fly: Além de outros problemas, a compilação ficaria muito lenta se o miktex baixasse as informações toda vez que um arquivo estivesse faltando.
Quando novos pacotes são adicionados aos repositórios online, ou se por algum motivo os pacotes são reorganizados ou renomeados, o banco de dados offline do seu PC não está mais atualizado e você deve "sincronizar" (menu repositórios no gerenciador de pacotes). Se você tiver instalação multiusuário, sincronize em ambos os gerenciadores de pacotes (admin + usuário). Como você não pode saber se este é o caso, você deve usar uma regra prática sensata: sincronizar todo mês, se o gerenciador de atualização removeu algum pacote, antes de executar muitas atualizações, se você estiver procurando por um novo pacote, se você obter erros curiosos.
Atualizações
Você deve executar regularmente o gerenciador de atualização no modo admin + usuário para verificar se há novos pacotes. Antes de clicar no botão “atualizar”, use seu cérebro: as atualizações alteram o sistema e podem quebrá-lo. Não atualize quando não tiver tempo para lidar com problemas. Não atualize se os pacotes forem removidos e você não entender as implicações. Não faz mal nenhum esperar alguns dias (tenho miktex em três sistemas e a idade deles varia em semanas).
FNDB + formatos + arquivos de mapas:
Em geral, não é necessário fazer nada a respeito se você instalar pacotes com o gerenciador de pacotes.
Mas há exceções:
FNDB
Se você instalar arquivosmanualmentevocê deve sempre atualizar o FNDB (no modo admin + usuário se você não sabe qual é o certo), não faz mal fazer isso quando o miktex parece não encontrar algo instalado.
Formatos
Os formatos de usuário (criados com o botão na versão de usuário das configurações do miktex) vencem os formatos de administrador. O gerenciador de atualização (admin) não pode atualizar esse formato de usuário, então você (às vezes) terá que fazer isso sozinho se tiver esses formatos clicando no botãoatualizar formatosbotão nas configurações do miktex (versão do usuário).
Na aba de formato das configurações do miktex você pode excluir e incluir os formatos que deseja criar.Os formatos excluídos nunca serão atualizados automaticamente. Portanto, se um formato não mudar, verifique seu status.
Às vezes o miktex se esquece de acionar a geração do formato após uma atualização dos arquivos base. Então você deve atualizar os formatos manualmente nas configurações do miktex (admin ou usuário dependendo da localização dos formatos antigos).
A criação de um formato pode falhar (isso não acontece com frequência). Neste caso construaumfalha no formato na guia de formato nas configurações do miktex, copie a mensagem de erro e peça ajuda.
Arquivos de mapa
Em um grande número de instalações multiusuário, a instalação on-the-fly criou arquivos de mapas do usuário. Eles devem ser atualizados manualmente executando updmap
em uma linha de comando após a instalação de pacotes com fontes type1.
Atualizações críticas
Atualizações críticas são atualizações que alteram os pacotes principais do miktex (aqueles que começam miktex-
na lista).
É difícil ou impossível reverter a instalação dos pacotes principais. Se após essa atualização um binário for quebrado, isso poderá prejudicar gravemente o seu trabalho. Portanto, considere cuidadosamente se é o momento certo para fazer a atualização. Se você estiver em um ambiente de produção, é uma boa ideia esperar um pouco e verificar a lista de discussão e o rastreador de bugs para obter relatórios.
Em alguns casos, essas atualizações também precisam de alguns pacotes novos, por exemplo, versões mais recentes de alguma .dll
ou de alguma ferramenta nova. O gerenciador de atualização não mostrará os novos pacotes. Também não avisará que esses pacotes são necessários e devem ser instalados.
Ao ver uma lista de atualizações que parece ser crítica, é uma boa ideiaprimeiroinicie o gerenciador de pacotes ((admin) em configurações multiusuário), sincronize o banco de dados (menu repositories
), verifique se há miktex-
pacotes desinstalados e instale-os.
Se você esqueceu isso e o miktex falha após uma atualização tão crítica:Não entrar em pânico. Normalmente você pode instalar os pacotes ausentes com a versão de linha de comando das ferramentas, ou mesmo manualmente após um download do CTAN.