Parece que estão faltando algumas páginas de manual, principalmente gcc e g++. Não ajuda que eu especifique a seção. whereis
não lista páginas de manual para esses dois, então acho que eles simplesmente não estão lá.
Com o Google eu ganho muito, por exemplo:http://linux.die.net/man/1/g++(parece ser HTML comum ... ou é marcação de página de manual?)
Achei que esta seria uma boa oportunidade para aprender como substituí-los manualmente. Acho que estou procurando um arquivo gcc.1.gz?
Eu obtenho isso do GNU, do Debian, ou poderia ser automatizado de alguma forma? Quanto trabalho é colocado nesses arquivos - se eu conseguir um, é provável que esteja 99% correto ou eles realmente diferem muito com o tempo/arquitetura?
Responder1
Muitos projetos GNU, incluindo o GCC, licenciam sua documentação sob oLicença de documentação gratuita GNU. Há uma longa datadisputaentre a Free Software Foundation e o projeto Debian, que considera aGFDL será não-livre, principalmente porque pode proibir a modificação de algumas seções da documentação.
Por esta razão, 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 fazer parte do Debian, é o resultado de muito debate e compromisso dentro do projeto Debian.
Você pode pesquisar noSite Debianpara um pacote que contém o arquivo g++.1
(selecione “pacotes que contêm arquivos cujos nomes contêm a palavra-chave”, porque a página do manual está realmente compactada, então o nome do arquivo é g++.1.gz
). Você o encontrará nogcc-VERSÃO-docpacote, que é um meta-pacote no repositório contrib que depende do pacote gcc-VERSION-doc no repositório não-livre.
Em sua máquina, certifique-se de ter os repositórios contrib e non-free habilitados. Você /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 posteriormente. Depois de ter esses repositórios em suas fontes, você pode usararquivo aptpara procurar o pacote que contém um arquivo por 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
Depois de descobrir em qual pacote está o arquivo que você deseja (como indicado acima, você deseja o g++-doc
pacote), use apt-get install g++-doc
ou qualquer que seja o seu gerenciador de pacotes favorito.
Responder2
Você deve adicionar os repositórios non-free
e contrib
à sua lista de fontes e executar apt-get update
depois.
Agora você pode instalar o gcc-doc
pacote que contém as páginas de manual com:
apt-get install gcc-doc
O problema é que a documentação do gcc é lançada sob oLicença de documentação gratuita GNUque é consideradonão-livrepelo Debian.
Responder3
Você pode querer instalar páginas de manual para desenvolvimento, como:
$ apt-get install manpages-dev