1. Can I add proposed line without deleting the old mutter-3.1 related line? It it safe, correct?
Sim, está tudo bem. Depois de fazer as atualizações, basta remover as linhas da versão antiga.
2. If the 1st question is OK, hot can I get it reliable and automatically?
- autonunmask-write funcionará bem para isso. Eu mantenho minhas palavras-chave aceitas manualmente, mas me tornei bastante fluente ao longo dos anos.
3. How in general maintain (delete/update) package.accept_keywords file, especially when it contains many lines (preferred way is automatically)?
A automação completa "mágica" disso é uma coisa do tipo do Santo Graal. A máquina de todos é diferente, portanto, não pode ser 100% automatizada. Como regra geral, mantenho minhas palavras-chave aceitas em ordem alfabética + aceito apenas uma única versão de um pacote.
4. Can I just trancate package.accept_keyword file and then update world or run emerge ... --autounmask-write? Is it safe, what will happen?
Claro, você pode seguramente matá-lo. Apenas isso afetará muito os cálculos de dependência. Muitos pacotes serão mascarados por palavras-chave e o portage não conseguirá resolver suas dependências, ou simplesmente fará downgrade de tudo para o mais estável possível.
5. Why I'm getting unstable mutter-3.6 on my system if package.accept_keyword contains exactly =bla-bla-bla/mutter-3.1 ~amd64 saying that only this version of mutter is possible to be unstable?
Porque alguns pacotes têm um requisito difícil de precisar de uma versão superior do mutter. É assim que o portage saberá até sugerir isso para desmascarar. Sem isso, o portage apenas permitiria que você começasse a construir esses pacotes contra o mutter-3.1 e é muito provável que o build falhe em algum lugar no meio.