Недавно я узнал, что есть огромная куча документации /usr/share/doc
.
Похоже, что большая часть этого gzip-файла, так что он не доступен напрямую без прав администратора:
$ gunzip examples/letter.tex.gz
gzip: examples/letter.tex: Permission denied
В то время как одно решение для этого было бы для каждого пользователя дублировать каждый элемент в их домашнем каталоге только для того, чтобы прочитать его, эта договоренность вряд ли способствует регулярному просмотру.
Как нормальные люди читают эту документацию?
Я не склонен полагать, что обычный пользователь должен устанавливать и поддерживать веб-сервер только для чтения локальной текстовой документации.
documentation
usability
ændrük
источник
источник
/usr/share/doc
целом и с особым вниманием к наблюдению, что большая часть ее хранится в сжатом формате. Если есть какая-либо документация, хранящаяся как не набранный LaTeX, мне еще предстоит с этим столкнуться. Конкретный пример, на который я ссылался выше, это шаблон LaTeX из пакетаtexlive-latex-extra-doc
.Ответы:
Большинство из них было сказано и очень хорошо объяснено jgbelacqua для использования в терминале. Просто добавьте это для людей, которые находятся на рабочем столе менеджера:
С графического рабочего стола (здесь GNOME) самый простой способ читать документы
/usr/share/doc
- это (дважды) щелкнуть по заархивированным файлам с помощью стандартного менеджера архивов (здесь File Roller), откуда вы можете (дважды) щелкнуть по кнопке open и прочитать их в ваш стандартный редактор (здесь Gedit). Разрешения на запись не требуются, если вы не разархивируете файлы.источник
Здесь есть как минимум две проблемы:
Для # 1 есть ряд приложений, которые легко справятся с файлами gzip. Пара, которую вы могли бы использовать,
less
иvim
.view
это псевдоним дляvim -R
, который просто говорит, чтобы открыть файл только для чтения.В старые времена, до того, как на моей системе было установлено less, я использовал
gzcat
и направлял вывод в другую утилиту. По-видимому,zcat
теперь он вызывается только в Ubuntu, но вы бы использовали его так, например:zcat по-прежнему доступен, и его использование для передачи сжатого содержимого куда-то может быть полезно в некоторых случаях. (Для ситуаций с файлами .bz2,
bzcat
доступно.)Для # 2 все файлы, которые я видел в / usr / share / doc, находятся в каталогах с другими разрешениями + rx, что означает, что все пользователи могут искать каталоги (например, содержимое списка) и читать файлы внутри. Что вы не можете сделать (так как только root имеет разрешение на запись по умолчанию), это создавать файлы. Поскольку вы пытаетесь разархивировать в этот каталог, я полагаю, что он дает вам отказано в разрешении, потому что у вас есть права на чтение, но не на запись по умолчанию.
Для # 3, я предполагаю, что вы используете файлы .tex больше, чем я. Но вот один из способов справиться с ними без копирования в домашний или временный файл. Для этого вы собираетесь создать именованный канал, но вы можете использовать его для других своих нужд, связанных с передачей и обработкой текстовых сообщений. Это должно идти так:
pipey
)Очевидно, вы можете изменить эти шаги, если вы используете другие или лучшие утилиты, чем те, что здесь.
Мой пример будет использовать
mkfifo
утилиту для создания именованного каналаpipey
. Целевой файл для обработки/usr/share/doc/gdb/refcard.tex.gz
. Вам понадобятся две доступные командные строки оболочки (через терминал, Alt + F2 или другие).Вы напечатаете в терминале один:
mkfifo pipey
Теперь у вас есть постоянный именованный канал. Вы можете использовать,
ls -l
чтобы посмотреть на это.zcat /usr/share/doc/gdb/refcard.tex.gz | tex > pipey
Обратите внимание, что эта команда не вернется, пока вы не сделаете что-то с выводом, который ушел в именованный канал.
Теперь во втором терминале вы наберете:
tex pipey | xdvi
И это работает (ну, в любом случае, здесь). Процесс может быть улучшен для более приятного вывода, но если вы ищете быстрый и относительно беспроблемный, это один из способов сделать это.
источник
<Directory "/usr/share/doc/">
объявление каталога Apache (обычно в/etc/apache2/sites-enabled/000-default
), и я считаю, что декомпрессия обрабатывается самими браузерами. (AddEncoding x-gzip gz tgz
иAddType text/plain .gz
).less
. Это имеет дополнительное преимущество, поскольку по умолчанию устанавливается в каждой современной системе * nix. Для пользователя, который знает, что файлы есть, и хочет ссылаться на них чаще, чем пару раз в год, установка чего-то вроде dwww звучит как отличное решение. Сам, в крайнем случае, я не могу вспомнить dwww, но я буду помнить основные команды, такие как «поменьше». Или, как сказал Таккат, Nautilus / fileroller / etc ..Возможно, уже слишком поздно, чтобы ответить, но я нашел лучшее решение (простота использования и полнота)
Включите модуль CGI, который больше не включен по умолчанию в последних Ubuntu / Apache:
Откройте браузер и укажите: http: // localhost / dwww /
Выполнено!
Все ваши
info
страницы,man
страницы,/usr/share/doc
файлы и описание пакета в одном месте! Ваш личный сайт документации!источник
gunzip file.gz
попытки распаковыватьfile.gz
Tofile
, удалениеfile.gz
. Вот почему вы получаете сообщение об ошибке «Отказано в доступе», вам не разрешено писать/usr/share/doc
. Чтобы получить содержимое файла, используйтеgunzip -c file.gz
илиzcat file.gz
.Чтение сжатых GZIP текстовых файлов может быть сделано с
zless
. Как следует из названия, это простоless
, но для файлов, сжатых gzip.Пример использования:
.gz
Суффикс можно опустить , а также:источник
zless
, так какless
справлюсь автоматически.LESSOPEN
иLESSCLOSE
.Сначала установите apache2
apache2-doc
это особый случай здесь. Это позволяет вам просматривать вашу документацию/usr/share/doc/
через веб-браузер. сюдаhttp://localhost/doc/
.Это не работает правильно, хотя. Вам нужно изменить конфигурацию Apache, чтобы распаковать его и показать файлы * .gz в виде простого текста.
Я написал в Stack Overflow, чтобы получить возможность использовать Apache для отображения содержимого документов * .gz в
/usr/share/doc/
каталоге. Это то, что было опубликовано как возможное решение.Вот эти инструкции вкратце. Он сообщает Apache, как обращаться с файлами .gz, чтобы обрабатывать их как обычный текст и отправлять их в браузер как обычный текст.
Перейдите в конец файла, найдите раздел
Alias /doc/ "/usr/share/doc/"
и измените его, чтобы он выглядел следующим образом.Затем перезапустите Apache:
источник
AddEncoding x-gzip gz tgz AddType text/plain .gz
к своей<Directory "/usr/share/doc/">
записи, и я считаю, что декомпрессия на самом деле обрабатывается на стороне клиента.yelp
возможно?) Был какой - либо из готовых способов прочитать документы.sudo service apache2 restart
на ради стандартизации. И последнее, но не менее важное: читатели должны знать о конце "/": это должно быть localhost / doc / , localhost / doc не будет работать.Вы не должны читать файлы .tex! Это в удобочитаемом формате, но он предназначен для обработки перед повторным использованием. Вы можете использовать инструмент tex2pdf, чтобы преобразовать его в .pdf.
источник
pdflatex
. 3) Это касается вопроса о необходимости распаковать файл перед его чтением.