Eu aprendi recentemente que há uma enorme pilha de documentação no /usr/share/doc
.
Parece que grande parte dele foi compactada com gzip para que não seja acessada diretamente sem privilégios administrativos:
$ gunzip examples/letter.tex.gz
gzip: examples/letter.tex: Permission denied
Embora uma solução para isso seja a cada usuário duplicar cada item em seu diretório inicial apenas para lê-lo, esse arranjo dificilmente parece propício à navegação regular.
Como as pessoas normais leem esta documentação?
Não estou inclinado a acreditar que se espera que o usuário típico instale e mantenha um servidor da Web apenas para ler a documentação de texto local.
documentation
usability
ændrük
fonte
fonte
/usr/share/doc
geral e com especial atenção à observação de que grande parte dela é armazenada em um formato compactado. Se houver alguma documentação armazenada como LaTeX não datilografada, ainda não a encontrei. O exemplo particular que referenciei acima é um modelo LaTeX do pacotetexlive-latex-extra-doc
.Respostas:
A maioria foi dita e bem explicada pelo jgbelacqua para uso no terminal. Basta adicionar isso para pessoas que estão em um gerenciador de desktop:
Em uma área de trabalho gráfica (aqui GNOME), a maneira mais fácil de ler documentos
/usr/share/doc
é (clique duas vezes) abrir os arquivos compactados com seu gerenciador de arquivos padrão (aqui File Roller), de onde você pode (clicar duas vezes) abrir e lê-los em seu editor padrão (aqui Gedit). Não são necessárias permissões de gravação, desde que você não descompacte os arquivos.fonte
Há pelo menos dois problemas aqui:
Para o número 1 , existem vários aplicativos que lidam perfeitamente com os arquivos compactados em gzip. Um casal que você poderia usar é
less
evim
.view
é um apelido paravim -R
, que apenas diz para abrir o arquivo somente leitura.Antigamente, antes de instalar menos no meu sistema, eu usava
gzcat
e canalizava a saída para outro utilitário. Aparentemente, ele só é chamadozcat
agora no Ubuntu, mas você o usaria assim, por exemplo:O zcat ainda está disponível, e usá-lo para canalizar o conteúdo compactado em algum lugar pode ser útil em alguns casos. (Para situações com arquivos .bz2,
bzcat
está disponível.)Na segunda posição , todos os arquivos que eu vi em / usr / share / doc estão em diretórios com outras permissões + rx, o que significa que todos os usuários podem pesquisar os diretórios (por exemplo, listar o conteúdo) e ler os arquivos. O que você não pode fazer (já que apenas o root possui permissão de gravação por padrão) é criar arquivos. Como você está tentando descompactar esse diretório, imagino que ele esteja lhe dando permissão negada porque você leu, mas não tem permissão de gravação por padrão.
Para o número 3, acho que você usa arquivos .tex mais do que eu. Mas aqui está uma maneira de lidar com eles sem copiar para casa ou para um arquivo temporário. Para isso, você criará um pipe nomeado, mas poderá reutilizá-lo para outras necessidades de processamento e tubulação tex. Deve ser assim:
pipey
)Obviamente, você pode alterar essas etapas se usar utilitários diferentes ou melhores que os aqui.
Meu exemplo usará o
mkfifo
utilitário para criar o pipe nomeadopipey
,. O arquivo de destino a ser processado é/usr/share/doc/gdb/refcard.tex.gz
. Você precisará de duas linhas de comando do shell disponíveis (via terminal, Alt + F2 ou, no entanto).Você digitará o terminal um:
mkfifo pipey
Agora você tem um pipe nomeado persistente. Você pode usar
ls -l
para espiar.zcat /usr/share/doc/gdb/refcard.tex.gz | tex > pipey
Observe que esse comando não retornará até que você faça algo com a saída que foi para o pipe nomeado.
Agora, no terminal dois, você digitará:
tex pipey | xdvi
E funciona (bem, aqui de qualquer maneira). O processo pode ser refinado para obter resultados mais bonitos, mas se você estiver procurando por produtos rápidos e relativamente sem bagunça, essa é uma maneira de fazê-lo.
fonte
<Directory "/usr/share/doc/">
declaração de diretório do Apache (geralmente em/etc/apache2/sites-enabled/000-default
) e acredito que a descompressão é tratada pelos próprios navegadores. (AddEncoding x-gzip gz tgz
eAddType text/plain .gz
)less
. Isso tem a vantagem adicional de ser instalado por padrão em todos os sistemas * nix modernos. Para o usuário que conhece os arquivos e deseja consultá-los mais de duas vezes por ano, a instalação de algo como dwww parece uma ótima solução. Eu mesmo, em uma pitada, posso não me lembrar de dwww, mas vou lembrar de comandos básicos como 'less'. Ou, como Takkat disse, Nautilus / File Roller / etc ..Talvez seja tarde demais para responder, mas eu encontrei a melhor solução (facilidade de uso e integridade)
Ative o módulo CGI, que não é mais ativado por padrão no Ubuntu / Apache recente:
Abra seu navegador e aponte para: http: // localhost / dwww /
Feito!
Todas as suas
info
páginas,man
páginas,/usr/share/doc
arquivos e descrição do pacote em um único local! Seu site de documentação pessoal!fonte
gunzip file.gz
tentativas para descomprimirfile.gz
afile
, remoçãofile.gz
. É por isso que você recebe um erro "Permissão negada", não tem permissão para escrever/usr/share/doc
. Para obter o conteúdo de um arquivo, usegunzip -c file.gz
ouzcat file.gz
.A leitura de arquivos de texto compactados com gzip pode ser feita com
zless
. Como os nomes podem sugerir, é apenasless
, mas para arquivos compactados com gzip.Exemplo de uso:
O
.gz
sufixo também pode ser omitido:fonte
zless
, poisless
ele lidará com isso automaticamente.LESSOPEN
eLESSCLOSE
.Primeiro instale o apache2
apache2-doc
é o caso especial aqui. Ele permite que você navegue na sua documentação/usr/share/doc/
através do seu navegador da web. para láhttp://localhost/doc/
.Isso não funciona direito embora. Você precisa alterar a configuração do Apache para descomprimir e mostrar os arquivos * .gz como texto sem formatação.
Postei no Stack Overflow para obter uma maneira de usar o Apache para mostrar o conteúdo dos documentos * .gz no
/usr/share/doc/
diretório. Foi isso que foi publicado como possível solução.Aqui estão essas instruções em breve. Ele informa ao Apache como lidar com arquivos .gz para processá-los como texto sem formatação e enviá-los para o navegador como texto sem formatação.
Vá para a parte inferior do arquivo, encontre a seção com
Alias /doc/ "/usr/share/doc/"
e altere para que fique assim.Em seguida, reinicie o Apache:
fonte
AddEncoding x-gzip gz tgz AddType text/plain .gz
à minha<Directory "/usr/share/doc/">
entrada e acredito que a descompressão é realmente tratada no lado do cliente.yelp
talvez?) Tivesse alguma maneira pronta de ler os documentos.sudo service apache2 restart
para uma questão de padronização. Por último, mas não menos importante, as leituras devem estar atentas ao final "/": deve ser localhost / doc / , localhost / doc não funcionará.Você não deve ler arquivos .tex! Ele está no formato humano e legível, mas foi projetado para ser processado antes da gravação. Você pode usar a ferramenta tex2pdf para convertê-lo em .pdf.
fonte
pdflatex
. 3) Isso é tangencial ao problema de precisar compactar o arquivo antes de lê-lo.