Недавно я узнал, что в /usr/share/doc есть огромная куча документации.
Похоже, что большая часть ее gzipped так, что она не доступна напрямую без административных привилегий:
$ gunzip examples/letter.tex.gz
gzip: examples/letter.tex: Permission denied
Хотя одним из решений для каждого пользователя было бы дублировать каждый элемент в своем домашнем каталоге только для его чтения, эта схема вряд ли будет способствовать регулярному просмотру.
Как нормальные люди читают это документация?
Я не склонен полагать, что типичный пользователь должен установить и поддерживать веб-сервер, чтобы читать локальную текстовую документацию.
gunzip file.gz пытается распаковать file.gz до file, удалив file.gz. Вот почему вы получаете ошибку «Отказано в разрешении», вам не разрешено писать в /usr/share/doc. Чтобы получить содержимое файла, используйте gunzip -c file.gz или zcat file.gz.
Чтение gzip-сжатых текстовых файлов может быть выполнено с помощью zless. Как показано в названиях, это просто less, но для gzip-сжатых файлов.
Пример использования:
zless /usr/share/doc/bash/NEWS.gz
Суффикс .gz также может быть опущен :
zless /usr/share/doc/bash/NEWS
Возможно, слишком поздно, чтобы ответить, но я нашел лучшее решение (как простота использования, так и полноту)
Установить dwww Типичная система Linux имеет документацию во многих форматы (страницы руководства, информационные файлы, README и т. д.). dwww позволяет получить доступ ко всем этим через один и тот же интерфейс, WWW-браузер. Это облегчает использование документации. dwww - это веб-интерфейс для всей онлайновой документации по системе Debian. Он создает некоторые веб-страницы, которые перечисляют все установленные документы и преобразует все документы в HTML. Преобразование выполняется, когда пользователь запрашивает документ. Установить dwww Готово!Все ваши info страницы, man страницы, /usr/share/doc файлы и описание пакета в одном месте! Ваш личный сайт документации!
Не следует читать файлы .tex! Он находится в удобном для чтения формате, но он предназначен для обработки перед чтением. Вы можете использовать инструмент tex2pdf, чтобы преобразовать его в .pdf.
Здесь есть как минимум два вопроса:
чтение файлов .gz безболезненно разрешений на каталоги (необязательно для файлов tex)Для # 1 существует ряд приложений, которые будут легко справляться с файлами gzipped. Пара, которую вы можете использовать, - less и vim.
less README.gz
vim -R README.Debian.gz
view Important.bits.gz
view является псевдонимом для vim -R, который просто говорит, чтобы открыть файл только для чтения.
В старые времена, прежде чем меньше было установлено в моей системе, я использовал бы gzcat и передал бы результат в другую утилиту. По-видимому, он теперь называется только zcat на Ubuntu, но вы будете использовать его так, например:
/usr/share/doc/xpdf$ zcat changelog.Debian.gz | more
zcat все еще доступен, и использование его для сжатия сжатого содержимого где-то может быть полезно в в некоторых случаях. (Для ситуаций с файлами .bz2 доступно bzcat.)
Для # 1 все файлы, которые я видел в / usr / share / doc, являются в каталогах с другими правами + rx, что означает, что все пользователи могут искать каталоги (например, содержимое списка) и читать файлы внутри. То, что вы не можете сделать (поскольку только root имеет разрешение на запись по умолчанию), заключается в создании файлов. Поскольку вы пытаетесь разархивировать в этот каталог, я предполагаю, что он разрешает вам разрешение, поскольку по умолчанию вы читали, но не писали разрешения.
Для # 3, я предполагаю, что вы используете .tex-файлы больше, чем я. Но вот один из способов справиться с ними без копирования на дом или временного файла. Для этого вы собираетесь создать именованный канал, но вы можете повторно использовать его для других ваших потребностей в технологиях tex и обработки. Он должен выглядеть следующим образом:
zcat или gzcat текст ... и передать его на ваш процессор TeX ... и отправить его в свою именованную трубу (здесь я назову его pipey) ... а затем в отдельном экране хватайте свой вывод от pipey ... и отправляйте это на процесс отображения dvi.Вы можете, очевидно, изменить эти шаги, если вы используете разные или лучшие утилиты, чем те, которые есть здесь.
В моем примере будет использоваться утилита 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
И он работает (ну, вот так или иначе). Процесс может быть усовершенствован для более качественного вывода, но если вы ищете быстрый и относительно беспорядочный, это один из способов сделать это.
Сначала установите apache2
sudo apt-get install apache2 apache2-doc
apache2-doc. Он позволяет просматривать вашу документацию /usr/share/doc/ через веб-браузер. fro http://localhost/doc/.
Однако это не работает. Вам нужно изменить конфигурацию Apache, чтобы получить ее для распаковки и показать * .gz файлы в виде обычного текста.
Я отправил в Stack Overflow, чтобы получить способ использовать Apache для отображения содержимого * .gz документов в каталоге /usr/share/doc/. Это то, что было опубликовано как возможное решение.
Вот краткие инструкции. Он сообщает Apache, как обращаться с .gz-файлами, чтобы обрабатывать их как обычный текст и отправлять их в браузер в виде обычного текста.
sudo a2enmod headers
sudo a2enmod deflate
gksu gedit /etc/apache2/sites-enabled/000-default
Идите в нижнюю часть файла и найдите раздел с Alias /doc/ "/usr/share/doc/" и измените его так, как показано на рисунке.
Alias /doc/ "/usr/share/doc/"
<Directory /usr/share/doc>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
AddEncoding gzip gz
<FilesMatch "\.gz$">
ForceType text/plain
Header set Content-Encoding: gzip
</FilesMatch>
</Directory>
Затем перезапустите Apache:
sudo apache2ctl restart
gunzip file.gz пытается распаковать file.gz до file, удалив file.gz. Вот почему вы получаете ошибку «Отказано в разрешении», вам не разрешено писать в /usr/share/doc. Чтобы получить содержимое файла, используйте gunzip -c file.gz или zcat file.gz.
Чтение gzip-сжатых текстовых файлов может быть выполнено с помощью zless. Как показано в названиях, это просто less, но для gzip-сжатых файлов.
Пример использования:
zless /usr/share/doc/bash/NEWS.gz
Суффикс .gz также может быть опущен :
zless /usr/share/doc/bash/NEWS
Возможно, слишком поздно, чтобы ответить, но я нашел лучшее решение (как простота использования, так и полноту)
Установить dwww Типичная система Linux имеет документацию во многих форматы (страницы руководства, информационные файлы, README и т. д.). dwww позволяет получить доступ ко всем этим через один и тот же интерфейс, WWW-браузер. Это облегчает использование документации. dwww - это веб-интерфейс для всей онлайновой документации по системе Debian. Он создает некоторые веб-страницы, которые перечисляют все установленные документы и преобразует все документы в HTML. Преобразование выполняется, когда пользователь запрашивает документ. Установить dwww Готово!Все ваши info страницы, man страницы, /usr/share/doc файлы и описание пакета в одном месте! Ваш личный сайт документации!
Не следует читать файлы .tex! Он находится в удобном для чтения формате, но он предназначен для обработки перед чтением. Вы можете использовать инструмент tex2pdf, чтобы преобразовать его в .pdf.
Не следует читать файлы .tex! Он находится в удобном для чтения формате, но он предназначен для обработки перед чтением. Вы можете использовать инструмент tex2pdf, чтобы преобразовать его в .pdf.
gunzip file.gz
пытается распаковать файл.gz
в файл
, удалив file.gz
. Вот почему вы получаете ошибку «Разрешить отказ», вам не разрешено писать в / usr / share / doc
. Чтобы получить содержимое файла, используйте gunzip -c file.gz
или zcat file.gz
.
Чтение gzip-сжатых текстовых файлов может быть выполнено с zless
. Как показано в названиях, это просто меньше
, но для gzip-сжатых файлов.
Пример использования:
zless / usr / share /doc/bash/NEWS.gz
Суффикс .gz
также может быть опущен:
zless / usr / share / doc / bash / NEWS
Возможно, слишком поздно, чтобы ответить, но я нашел лучшее решение (как простота использования, так и полноту)
Типичная система Linux имеет документацию во многих форматах (страницы руководства, информационные файлы, README и т. д.). dwww позволяет получить доступ ко всем этим через один и тот же интерфейс, WWW-браузер. Это облегчает использование документации.
dwww - это веб-интерфейс для всей онлайновой документации по системе Debian. Он создает некоторые веб-страницы, которые перечисляют все установленные документы и преобразует все документы в HTML. Преобразование выполняется, когда пользователь запрашивает документ.
blockquote>
- Откройте браузер и укажите: http: // localhost / dwww /
- Done!
[ ! d15]Все ваши
info
страницы,man
страницы,/ usr / share / doc
файлы и описание пакета в одном месте! Ваш личный сайт документации!
Сначала установите apache2
sudo apt-get install apache2 apache2-doc
apache2-doc
- это особый случай Вот. Он позволяет просматривать вашу документацию / usr / share / doc /
через веб-браузер. http: // localhost / doc /
.
Однако это не работает. Вам нужно изменить конфигурацию Apache, чтобы получить ее для распаковки и показать * .gz файлы в виде обычного текста.
Я отправил в Stack Overflow , чтобы получить способ использования Apache, чтобы показать содержимое * .gz документов в / usr / share / doc /
. Это то, что было опубликовано как возможное решение.
Вот краткие инструкции. Он сообщает Apache, как обращаться с .gz-файлами, чтобы обрабатывать их как обычный текст и отправлять их в браузер в виде обычного текста.
sudo a2enmod headers sudo a2enmod deflate gksu gedit / etc / apache2 / sites-enabled / 000-default
Перейти к нижней части файла и найти раздел с Alias / doc / "/ usr / share / doc /"
и измените его так, как показано на рисунке.
Псевдоним / doc / "/ usr / share / doc /" & lt; Directory / usr / share / doc & gt; Параметры Индексы MultiViews FollowSymLinks AllowOverride Нет Запрет заказа, разрешить Deny from all Разрешить от 127.0.0.0/255.0.0.0 :: 1/128 AddEncoding gzip gz & lt; FilesMatch "\ .gz $" & gt; ForceType text / plain Header set Content-Encoding: gzip & lt; / FilesMatch & gt; & Lt; / Справочник & GT;
Затем перезапустите Apache:
sudo apache2ctl restart
Здесь есть как минимум два вопроса:
Для # 1 существует множество приложений, которые будут легко справляться с файлами gzipped. Пара, которую вы можете использовать, - меньше
и vim
.
less README.gz vim -R README.Debian.gz view Important.bits.gz
view
является псевдонимом для vim -R
, который просто говорит, чтобы открыть файл только для чтения.
В старые времена, прежде чем меньше было установлено в моей системе, я использовал бы gzcat
и передал бы результат в другую утилиту. По-видимому, он теперь называется только zcat
на Ubuntu, но вы бы использовали его так, например:
/ usr / share / doc / xpdf $ zcat changelog. Debian.gz | more
zcat по-прежнему доступен, и использование его для сжатия сжатого содержимого где-то может быть полезно в некоторых случаях. (Для ситуаций с файлами .bz2 доступно bzcat
.)
Для # 2 все файлы, которые я видел в / usr / share / doc, находятся в каталогах с другими правами + rx, что означает, что все пользователи могут искать каталоги (например, содержимое списка) и читать файлы внутри. То, что вы не можете сделать (поскольку только root имеет разрешение на запись по умолчанию), заключается в создании файлов. Поскольку вы пытаетесь разархивировать в этот каталог, я предполагаю, что он разрешает вам разрешение, поскольку по умолчанию вы читали, но не писали разрешения.
Для # 3, я предполагаю, что вы используете .tex-файлы больше, чем я. Но вот один из способов справиться с ними без копирования на дом или временного файла. Для этого вы собираетесь создать именованный канал, но вы можете повторно использовать его для других ваших потребностей в технологиях 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 & gt; pipey
Обратите внимание, что эта команда не вернется, пока вы ничего не сделаете с выходом, который ушел в именованный канал.
Теперь, в конце второго, вы наберете: tex pipey | xdvi
И он работает (ну, вот так или иначе). Процесс может быть усовершенствован для более качественного вывода, но если вы ищете быстрый и относительно беспорядочный, это один из способов сделать это.
Не следует читать файлы .tex! Он находится в удобном для чтения формате, но он предназначен для обработки перед чтением. Вы можете использовать инструмент tex2pdf, чтобы преобразовать его в .pdf.
pdflatex
. 3) Это касательно вопроса, связанного с необходимостью уничтожить файл перед его чтением.
– ændrük
31 January 2011 в 23:44
Возможно, слишком поздно, чтобы ответить, но я нашел лучшее решение (как простота использования, так и полноту)
Типичная система Linux имеет документацию во многих форматах (страницы руководства, информационные файлы, README и т. д.). dwww позволяет получить доступ ко всем этим через один и тот же интерфейс, WWW-браузер. Это облегчает использование документации.
dwww - это веб-интерфейс для всей онлайновой документации по системе Debian. Он создает некоторые веб-страницы, которые перечисляют все установленные документы и преобразует все документы в HTML. Преобразование выполняется, когда пользователь запрашивает документ.
blockquote>
- Откройте браузер и укажите: http: // localhost / dwww /
- Done!
[ ! d15]Все ваши
info
страницы,man
страницы,/ usr / share / doc
файлы и описание пакета в одном месте! Ваш личный сайт документации!
gunzip file.gz
пытается распаковать файл.gz
в файл
, удалив file.gz
. Вот почему вы получаете ошибку «Разрешить отказ», вам не разрешено писать в / usr / share / doc
. Чтобы получить содержимое файла, используйте gunzip -c file.gz
или zcat file.gz
.
Чтение gzip-сжатых текстовых файлов может быть выполнено с zless
. Как показано в названиях, это просто меньше
, но для gzip-сжатых файлов.
Пример использования:
zless / usr / share /doc/bash/NEWS.gz
Суффикс .gz
также может быть опущен:
zless / usr / share / doc / bash / NEWS
zless
, так как less
будет обрабатывать его автоматически.
– belacqua
3 May 2012 в 20:45
LESSOPEN
и LESSCLOSE
.
– Lekensteyn
4 May 2012 в 01:38
Сначала установите apache2
sudo apt-get install apache2 apache2-doc
apache2-doc
- это особый случай Вот. Он позволяет просматривать вашу документацию / usr / share / doc /
через веб-браузер. http: // localhost / doc /
.
Однако это не работает. Вам нужно изменить конфигурацию Apache, чтобы получить ее для распаковки и показать * .gz файлы в виде обычного текста.
Я отправил в Stack Overflow , чтобы получить способ использования Apache, чтобы показать содержимое * .gz документов в / usr / share / doc /
. Это то, что было опубликовано как возможное решение.
Вот краткие инструкции. Он сообщает Apache, как обращаться с .gz-файлами, чтобы обрабатывать их как обычный текст и отправлять их в браузер в виде обычного текста.
sudo a2enmod headers sudo a2enmod deflate gksu gedit / etc / apache2 / sites-enabled / 000-default
Перейти к нижней части файла и найти раздел с Alias / doc / "/ usr / share / doc /"
и измените его так, как показано на рисунке.
Псевдоним / doc / "/ usr / share / doc /" & lt; Directory / usr / share / doc & gt; Параметры Индексы MultiViews FollowSymLinks AllowOverride Нет Запрет заказа, разрешить Deny from all Разрешить от 127.0.0.0/255.0.0.0 :: 1/128 AddEncoding gzip gz & lt; FilesMatch "\ .gz $" & gt; ForceType text / plain Header set Content-Encoding: gzip & lt; / FilesMatch & gt; & Lt; / Справочник & GT;
Затем перезапустите Apache:
sudo apache2ctl restart
AddEncoding x-gzip gz tgz AddType text / plain .gz
в мою запись & lt; Directory & quot; / usr / share / doc / & gt; & gt; & gt;
и я считаю, что декомпрессия фактически обрабатывается на стороне клиента.
– Delete
22 March 2011 в 14:00
yelp
может быть?) Имел any i> вне коробки способ чтения документов.
– MestreLion
20 June 2011 в 01:12
sudo service apache2 restart
ради стандартизации. И последнее, но не менее важное: чтение должно быть известно о завершении «/»: it должно быть localhost / doc / , localhost / doc не будет Работа.
– MestreLion
20 June 2011 в 01:26
Здесь есть как минимум два вопроса:
Для # 1 существует множество приложений, которые будут легко справляться с файлами gzipped. Пара, которую вы можете использовать, - меньше
и vim
.
less README.gz vim -R README.Debian.gz view Important.bits.gz
view
является псевдонимом для vim -R
, который просто говорит, чтобы открыть файл только для чтения.
В старые времена, прежде чем меньше было установлено в моей системе, я использовал бы gzcat
и передал бы результат в другую утилиту. По-видимому, он теперь называется только zcat
на Ubuntu, но вы бы использовали его так, например:
/ usr / share / doc / xpdf $ zcat changelog. Debian.gz | more
zcat по-прежнему доступен, и использование его для сжатия сжатого содержимого где-то может быть полезно в некоторых случаях. (Для ситуаций с файлами .bz2 доступно bzcat
.)
Для # 2 все файлы, которые я видел в / usr / share / doc, находятся в каталогах с другими правами + rx, что означает, что все пользователи могут искать каталоги (например, содержимое списка) и читать файлы внутри. То, что вы не можете сделать (поскольку только root имеет разрешение на запись по умолчанию), заключается в создании файлов. Поскольку вы пытаетесь разархивировать в этот каталог, я предполагаю, что он разрешает вам разрешение, поскольку по умолчанию вы читали, но не писали разрешения.
Для # 3, я предполагаю, что вы используете .tex-файлы больше, чем я. Но вот один из способов справиться с ними без копирования на дом или временного файла. Для этого вы собираетесь создать именованный канал, но вы можете повторно использовать его для других ваших потребностей в технологиях 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 & gt; pipey
Обратите внимание, что эта команда не вернется, пока вы ничего не сделаете с выходом, который ушел в именованный канал.
Теперь, в конце второго, вы наберете: tex pipey | xdvi
И он работает (ну, вот так или иначе). Процесс может быть усовершенствован для более качественного вывода, но если вы ищете быстрый и относительно беспорядочный, это один из способов сделать это.
& lt; Directory & quot; / usr / share / doc / & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; gt; ] / etc / apache2 / sites-enabled / 000-default
), и я считаю, что декомпрессии обрабатываются самими браузерами. ( AddEncoding x-gzip gz tgz
и AddType text / plain .gz
).
– Delete
22 March 2011 в 14:07
less
. Это имеет дополнительное преимущество при установке по умолчанию в каждой современной системе * nix. Для пользователя, который знает, что есть файлы, и хочет ссылаться на них более двух раз в год, установка чего-то типа dwww звучит как отличное решение. Сам я, в крайнем случае, я, возможно, не помню dwww, но я буду помнить основные команды вроде «меньше». Или, как сказал Таккат, Nautilus / fileroller / etc.
– belacqua
3 May 2012 в 20:47