Localiza e instala manualmente o arquivo man

14

Parece que faltam algumas páginas man, principalmente gcc e g ++. Não ajuda que eu especifique a seção. whereis não lista man pages para esses dois, então eu acho que eles simplesmente não estão lá.

Com o Google eu recebo muito, por exemplo: link (parece ser HTML comum embora ... ou é uma marcação de página de manual?)

Eu achei que seria uma boa oportunidade para aprender a substituí-los manualmente. Eu acho que estou procurando por um arquivo gcc.1.gz?

Eu obtenho do GNU, do Debian, ou poderia ser automatizado de alguma forma? Quanto trabalho é colocado nesses arquivos - se eu tiver um, é provável que seja 99% correto ou eles realmente diferem muito com o tempo / arquitetura?

    
por Emanuel Berg 06.07.2012 / 18:29

3 respostas

8

Você deve adicionar os repositórios non-free e contrib à sua lista de fontes e executar apt-get update posteriormente.

Agora você pode instalar o pacote gcc-doc que contém as páginas do manual com:

apt-get install gcc-doc

O problema é que a documentação do gcc é liberada sob a Licença de Documentação Livre GNU que é considerada non-free pelo Debian.

    
por 06.07.2012 / 18:48
9

Muitos projetos GNU, incluindo o GCC, licenciam sua documentação sob a Licença GNU de Documentação Livre . Há uma longa disputa entre a Free Software Foundation e o projeto Debian, que considera o GFDL não é livre , principalmente porque pode proibir que algumas seções da documentação sejam modificadas.

Por esta razão, a documentação do GCC não está incluída na distribuição Debian em si. É, no entanto, distribuído pelo projeto Debian como parte do repositório "não-livre". O repositório não-livre é oficialmente suportado pelo Debian, mas não oficialmente parte do Debian é o resultado de muito debate e comprometimento dentro do projeto Debian.

Você pode pesquisar no site da Debian para obter um pacote contendo o arquivo g++.1 (selecione “pacotes que contenham arquivos cujos nomes contêm a palavra-chave ”, porque a página do manual é realmente compactada para que o nome do arquivo seja g++.1.gz ). Você o encontrará no pacote gcc-VERSION-doc , que é um meta-pacote no repositório de contribuições isso depende do pacote gcc-VERSION-doc no repositório não-livre.

Na sua máquina, verifique se você tem os repositórios contrib e non-free habilitados. Seu /etc/apt/sources.list deve conter uma linha como

deb http://ftp.debian.org/debian squeeze main non-free contrib

ou várias linhas como

deb http://ftp.debian.org/debian squeeze main
deb http://ftp.debian.org/debian squeeze contrib
deb http://ftp.debian.org/debian squeeze non-free

Se você modificar /etc/apt/sources.list , execute apt-get update como root depois. Depois de ter esses repositórios em suas fontes, você pode usar o apt-file para procurar o pacote que contém um arquivo pelo nome. Você precisa executar apt-file update como root após instalar o programa ou modificar a lista de fontes.

apt-file search g++.1

Uma vez que você encontrar o pacote que o arquivo que você quer está dentro (como indicado acima, você quer o pacote g++-doc ), use apt-get install g++-doc ou qualquer que seja seu gerenciador de pacotes favorito.

    
por 07.07.2012 / 02:35
0

Você pode querer instalar manpages para desenvolvimento, como:

$ apt-get install manpages-dev
    
por 24.03.2016 / 14:35