Hace poco me enteré de que hay una gran cantidad de documentación en /usr/share/doc
.
Parece que gran parte está comprimido para que no sea accesible directamente sin privilegios administrativos:
$ gunzip examples/letter.tex.gz
gzip: examples/letter.tex: Permission denied
Si bien una solución para esto sería que cada usuario duplique cada elemento en su directorio de inicio solo para leerlo, esta disposición difícilmente parece conducir a una navegación regular.
¿Cómo leen esta documentación las personas normales?
No me inclino a creer que se espera que el usuario típico instale y mantenga un servidor web solo para leer la documentación de texto local.
documentation
usability
ændrük
fuente
fuente
/usr/share/doc
general y con especial atención a la observación de que gran parte está almacenada en un formato comprimido. Si resulta que hay alguna documentación almacenada como LaTeX sin tipografía, todavía tengo que encontrarla. El ejemplo particular al que hice referencia anteriormente es una plantilla LaTeX del paquetetexlive-latex-extra-doc
.Respuestas:
La mayoría se ha dicho y muy bien explicado por jgbelacqua para su uso en la terminal. Solo agregue esto para las personas que están en un administrador de escritorio:
Desde un escritorio gráfico (aquí GNOME), la forma más fácil de leer documentos
/usr/share/doc
es (doble) hacer clic en abrir los archivos comprimidos con su administrador de archivos estándar (aquí File Roller) desde donde puede (doble) hacer clic en abrir y leerlos su editor estándar (aquí Gedit). No se necesitan permisos de escritura siempre que no descomprima los archivos.fuente
Aquí hay al menos dos problemas:
Para el n. ° 1 , hay una serie de aplicaciones que harán frente a los archivos comprimidos sin problemas. Una pareja que podrías usar son
less
yvim
.view
es un alias paravim -R
, que solo dice abrir el archivo de solo lectura.En los viejos tiempos, antes de que se instalara menos en mi sistema, usaba
gzcat
y canalizaba la salida a otra utilidad. Aparentemente, solo se llamazcat
ahora en Ubuntu, pero lo usarías así, por ejemplo:zcat todavía está disponible, y usarlo para canalizar contenido comprimido en algún lugar puede ser útil en algunos casos. (Para situaciones con archivos .bz2,
bzcat
está disponible).Para el n. ° 2 , todos los archivos que he visto en / usr / share / doc están en directorios con otros permisos + rx, lo que significa que todos los usuarios pueden buscar en los directorios (por ejemplo, enumerar contenidos) y leer archivos en su interior. Lo que no puede hacer (ya que solo la raíz tiene permiso de escritura por defecto), es crear archivos. Debido a que está intentando descomprimir en ese directorio, imagino que le está dando permiso denegado porque tiene permisos de lectura pero no de escritura por defecto.
Para el n. ° 3, supongo que usa archivos .tex más que yo. Pero aquí hay una forma de lidiar con ellos sin copiarlos a casa o un archivo temporal. Para esto, va a crear una tubería con nombre, pero puede reutilizarla para sus otras necesidades de procesamiento y tuberías de texto. Debería ir así:
pipey
)Obviamente, puede alterar estos pasos si utiliza utilidades diferentes o mejores que las de aquí.
Mi ejemplo utilizará la
mkfifo
utilidad para crear la canalización con nombre,pipey
. El archivo de destino para procesar es/usr/share/doc/gdb/refcard.tex.gz
. Necesitará dos líneas de comando de shell disponibles (a través de la terminal, Alt + F2, o sin embargo).Escribirás la terminal uno:
mkfifo pipey
Ahora tiene una canalización con nombre persistente. Puedes usar
ls -l
para mirarlo.zcat /usr/share/doc/gdb/refcard.tex.gz | tex > pipey
Tenga en cuenta que este comando no volverá hasta que haga algo con la salida que se ha ido a la tubería con nombre.
Ahora, en la terminal dos, escribirás:
tex pipey | xdvi
Y funciona (bueno, aquí de todos modos). El proceso se puede refinar para obtener una salida más bonita, pero si está buscando una solución rápida y relativamente libre de problemas, esa es una forma de hacerlo.
fuente
<Directory "/usr/share/doc/">
declaración del directorio de Apache (generalmente en/etc/apache2/sites-enabled/000-default
) y creo que la descompresión es manejada por los propios navegadores. (AddEncoding x-gzip gz tgz
yAddType text/plain .gz
)less
. Esto tiene la ventaja adicional de instalarse por defecto en todos los sistemas modernos * nix. Para el usuario que sabe que los archivos están allí y quiere consultarlos más de un par de veces al año, instalar algo como dwww suena como una gran solución. Yo mismo, en un apuro, puede que no recuerde dwww, pero recordaré comandos básicos como 'menos'. O, como dijo Takkat, Nautilus / fileroller / etc.Tal vez sea demasiado tarde para responder, pero he encontrado la mejor solución (tanto facilidad de uso como integridad)
Habilite el módulo CGI, que ya no está habilitado de manera predeterminada en Ubuntu / Apache reciente:
Abra su navegador y apunte a: http: // localhost / dwww /
¡Hecho!
¡Todas sus
info
páginas,man
páginas,/usr/share/doc
archivos y descripción del paquete en un solo lugar! ¡Su sitio web de documentación personal!fuente
gunzip file.gz
intentos para descomprimirfile.gz
afile
, la eliminaciónfile.gz
. Es por eso que obtiene un error de "Permiso denegado", no puede escribir/usr/share/doc
. Para obtener el contenido de un archivo, usegunzip -c file.gz
ozcat file.gz
.Se puede leer archivos de texto comprimidos con gzip
zless
. Como su nombre lo sugiere, es justoless
, pero para archivos comprimidos con gzip.Ejemplo de uso:
El
.gz
sufijo también se puede omitir:fuente
zless
, ya queless
lo manejará automáticamente.LESSOPEN
yLESSCLOSE
variables de entorno.Primero instala apache2
apache2-doc
Es el caso especial aquí. Le permite navegar por su documentación a/usr/share/doc/
través de su navegador web. frohttp://localhost/doc/
.Sin embargo, esto no funciona bien. Debe cambiar la configuración de Apache para que se descomprima y muestre los archivos * .gz como texto sin formato.
Publiqué en Stack Overflow para obtener una forma de usar Apache para mostrar el contenido de los documentos * .gz en el
/usr/share/doc/
directorio. Esto es lo que se publicó como posible solución.Aquí están esas instrucciones breves. Le dice a Apache cómo manejar archivos .gz para procesarlos como texto sin formato y enviarlos al navegador como texto sin formato.
Vaya al final del archivo y busque la sección con
Alias /doc/ "/usr/share/doc/"
y cámbiela para que se vea así.Luego reinicie Apache:
fuente
AddEncoding x-gzip gz tgz AddType text/plain .gz
a mi<Directory "/usr/share/doc/">
entrada y creo que la descompresión en realidad se maneja en el lado del cliente.yelp
¿tal vez?) Tuviera alguna forma inmediata de leer los documentos.sudo service apache2 restart
por el bien de la estandarización. Por último, pero no por ello menos importante, tenga en cuenta el "/" final: debe ser localhost / doc / , localhost / doc no funcionará.¡No deberías leer archivos .tex! Está en un formato legible, pero está diseñado para ser procesado antes de responder. Puede usar la herramienta tex2pdf para convertirlo a .pdf.
fuente
pdflatex
. 3) Esto es tangencial a la cuestión de la necesidad de comprimir el archivo antes de leerlo.