LINUX.ORG.RU
ФорумAdmin

Чем смотреть man файлы когда нет man / nroff ?

 


0

1

Поставил убунту в докер-контейнер, мана там нет, но есть архивы некоторых ман-страниц в /usr/share/man.
nroff и других *roff утилит в контейнере нет, но как-то же их наверное можно читать там без установки дополнительных пакетов. Ну примерно как есть же там networkctl вместо ip/ifconfig, может systemd и маны читать может?

★★★★★

Может systemd ещё и info-страницы должен уметь читать? Пишите свой, какой-нибудь helpreadd...

А так, man, в принципе, читаем, раззиповать его и читать как обычный текстовый файл, ничего сложно в roff-форматировании нет.

mky ★★★★★
()
Ответ на: комментарий от mky

А чё не должен? Без infoctl система выглядит не завершенной. Так же как и лорчик без команд selectallctl && rmctl

af5 ★★★★★
() автор топика

Стесняюсь спросить, а на хостовой системе man-а тоже нет? Да, придеться ручками подавать на вход man-страницы, но ничего страшного тут я не вижу...

Вместо man yes можно вполне писать

docker exec {your_container_id} cat /usr/share/man/man1/yes.1.bz2 | man -l -

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

У меня квест найти читалку в контейнере, а не почитать огрызки манов. Чисто для науки.

af5 ★★★★★
() автор топика
Ответ на: комментарий от af5

Ээээ... найти читалку в контейнере? А поставить, не?

но как-то же их наверное можно читать там без установки дополнительных пакетов

Также как и html без браузера - мозгом и глазами

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от af5

К слову моя команда прочитает man именно в привычном виде(man -l - принимает на вход файл и отображает его как ни в чём не бывало)

Update: во, придумал еще больше сотоны

docker exec {your_container} cat $(whereis -m yes | awk '{ print $2; }') | man -l -

Так даже путь к файлу man-а знать не надо(на примере yes)

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 2)
Ответ на: комментарий от Pinkbyte

Да тут уже более дельный совет дали - написать самому! Не, поставить то можно. Можно и ip/ifconfig было поставить, но зачем, если на самом деле альтернатива уже стоит? Вот хочу узнать если кто видал.

af5 ★★★★★
() автор топика
Ответ на: комментарий от Pinkbyte

Да блин, не надо мне такое, я хочу найти встроенную читалку, подозреваю она есть, раз эти огрызки страниц там лежат. Ну а если нет значит квест бажный

af5 ★★★★★
() автор топика
Ответ на: комментарий от af5

подозреваю она есть, раз эти огрызки страниц там лежат.

С чего ты взял? Если man-страницы идут не отдельным пакетом, то читалка для них вполне может не стоять.

Ты в курсе, что пакеты могут ставить документацию в формате HTML или PDF(бывает такое достаточно часто)? И что теперь - тянуть по зависимостям браузер или PDF-читалку?

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

Konqueror умеет выводить странички man в виде html, (протокол man://) но использует ли он при этом каким либо образом сам man не знаю.

grem ★★★★★
()
# remove nroff overstrikes (char, backspace) from man pages. The 'echo'
 # command may need an -e switch if you use Unix System V or bash shell.
 sed "s/.`echo \\\b`//g"    # double quotes required for Unix environment
 sed 's/.^H//g'             # in bash/tcsh, press Ctrl-V and then Ctrl-H
 sed 's/.\x08//g'           # hex expression for sed 1.5, GNU sed, ssed
vodz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.