Como adicionar o escravo ao grupo de links update-alternatives existente?

3

Instalei o gcc-7 e o g ++ - 7 usando a resposta no link .

Então eu percebi que enquanto isso escravizava a versão do g ++ para a versão do gcc, eu tinha esquecido de adicionar um slaving para a versão do gcov. Como posso adicionar o gcov como um escravo para esse grupo de links?

Eu verifiquei o homem para atualizar-alternativas, mas eu não vi uma maneira sem sair do zero novamente. Se este caso é o caminho para isso, então eu preciso remover o atual grupo alternativo de atualização para começar de novo?

(Eu estou no Bash no Ubuntu no Windows, então 16.04)

    
por Toby 13.10.2017 / 14:32

1 resposta

4

Eu pesquisei esse problema e, nas três primeiras páginas, há apenas dois resultados relevantes. Um é esse problema sem resposta; outro é um relatório de bug no rastreador de bugs do CentOS, update-alternatives substitui os novos links escravos em vez de adicionar os .

Na seção --install do Debian update-alternatives manpages , é dito que

% bl0ck_qu0te%

Mas, por enquanto, temo que só possamos conseguir isso adicionando todos os escravos ao grupo de links existente de uma só vez, incluindo escravos originais e recém-adicionados.

Para mim, configurando java alternatives, é

sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jdk-10/bin/java" 10 \
    --slave "/usr/bin/jar"          "jar"           "/opt/jdk-10/bin/jar" \
    --slave "/usr/bin/jarsigner"    "jarsigner"     "/opt/jdk-10/bin/jarsigner" \
    --slave "/usr/bin/javac"        "javac"         "/opt/jdk-10/bin/javac" \
    --slave "/usr/bin/javadoc"      "javadoc"       "/opt/jdk-10/bin/javadoc" \
    --slave "/usr/bin/javap"        "javap"         "/opt/jdk-10/bin/javap" \
    --slave "/usr/bin/javaws"       "javaws"        "/opt/jdk-10/bin/javaws"

Você não precisa remover o grupo de links primeiro, pois o comportamento atual é que os escravos recém-adicionados substituem completamente os originais. Esteja ciente de que você sempre pode usar update-alternatives --display "$your_command" para visualizar o status alternativo com segurança.

    
por Weekend 22.03.2018 / 15:04