Encontre e instale o arquivo man manualmente

Encontre e instale o arquivo man manualmente

Parece que estão faltando algumas páginas de manual, principalmente gcc e g++. Não ajuda que eu especifique a seção. whereisnã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.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 usararquivo aptpara 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 descobrir em qual pacote está o arquivo que você deseja (como indicado acima, você deseja o g++-docpacote), use apt-get install g++-docou qualquer que seja o seu gerenciador de pacotes favorito.

Responder2

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

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 é 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

informação relacionada