Encontre e instale o arquivo man manualmente

13

Parece que estou perdendo algumas páginas de manual, principalmente o gcc e o g ++. Não ajuda que eu especifique a seção. whereisnão lista as páginas de manual desses dois, então acho que eles simplesmente não estão lá.

No Google, recebo muito, por exemplo: http://linux.die.net/man/1/g++ (embora pareça ser HTML comum ... ou é a marcação da página de manual?)

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

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

Emanuel Berg
fonte
Para as páginas de manual do gcc, o pacote que você deseja é gcc-doc.
Jw013 06/07/2012

Respostas:

7

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

Agora você pode instalar o gcc-docpacote que contém as páginas de manual com:

apt-get install gcc-doc

O problema é que a documentação do gcc é liberada sob a GNU Free Documentation License, que é considerada não livre pelo Debian.

Ulrich Dangel
fonte
Sim, foi isso. Eu acho que eles consideram os compiladores OK, porque não me lembro de instalá-los explicitamente de qualquer fonte específica.
Emanuel Berg
9

Muitos projetos GNU, incluindo o GCC, licenciam sua documentação sob a GNU Free Documentation License . Há uma disputa de longa data entre a Free Software Foundation e o projeto Debian, que considera o GFDL como não livre , principalmente porque pode proibir a modificação de algumas seções da documentação.

Por esse motivo, a documentação do GCC não está incluída na própria distribuição Debian. No entanto, é distribuído pelo projeto Debian como parte do repositório “não-livre”. O fato de o repositório não-livre ser oficialmente suportado pelo Debian, mas não oficialmente parte do Debian, é o resultado de muitos debates e comprometimentos dentro do projeto Debian.

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

Na sua máquina, verifique se os repositórios contrib e não-livres estão ativados. Você /etc/apt/sources.listdeve 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 updatecomo root posteriormente. Depois de ter esses repositórios em suas fontes, você pode usar o apt-file para procurar o pacote que contém um arquivo por nome. Você precisa executar apt-file updatecomo root após instalar o programa ou modificar a lista de fontes.

apt-file search g++.1

Depois de encontrar em qual pacote está o arquivo (como indicado acima, você deseja o g++-docpacote), use apt-get install g++-docou qualquer que seja o seu gerenciador de pacotes favorito.

Gilles 'SO- parar de ser mau'
fonte
Uau, o arquivo apt é realmente muito útil!
Emanuel Berg
0

Você pode querer instalar páginas de manual para desenvolvimento, como:

$ apt-get install manpages-dev
Breno Leitão
fonte