Как прочитать описание пакета или справочную страницу без установки?

9

Как я могу получить информацию о пакете до его установки из терминала?

Я имею в виду что-то вроде manстраниц, но доступное еще до установки пакета.

Яшар
источник

Ответы:

10

не так много, как manpages, но я думаю, это то, что вы ищете:

apt-cache show <packagename>

Вы также можете искать соответствующие пакеты:

apt-cache search <searchtag>
mchid
источник
11

dman Получает страницы руководства

На практике просмотр краткого описания пакета (как предполагает mchid) - это обычно то, что вы хотите увидеть, чтобы решить, хотите ли вы пакет. Однако при желании вы можете просмотреть справочную страницу, предоставленную пакетом, который еще не был установлен, с помощью dmanутилиты.

dmanэто обеспечивается с помощью фар велосипеда Установить велосипед пакета. Вы можете установить это в Центре программного обеспечения или с помощью sudo apt-get install bikeshed.

Тогда используйте dmanлайк man.

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

Если в dmanбазе данных нет вашей версии, вы можете указать другую.

Из-за ошибки dman не работает правильно на некоторых выпусках Ubuntu. На данный момент вы можете обойти эту проблему, просмотрев нужную версию man-страницы другого выпуска (этот обходной путь был предложен Marius Gedminas в комментарии к отчету об ошибке ). Вы используете прилагательную часть кодового имени в нижнем регистре (например, preciseот 12.04 Precise Pangolin, trustyот 14.04 Trusty Thar). Например:

ek@Io:~$ dman sl       # doesn't work on Vivid, produces no output
ek@Io:~$ dman --release trusty sl

SL(6)                            Games Manual                            SL(6)

NAME
       sl  -  display animations aimed to correct users who accidentally enter
       sl instead of ls.

SYNOPSIS
       sl [ -alFe ]

DESCRIPTION
       sl Displays animations....

Альтернатива: просмотр страниц руководства с помощью (текстового) веб-браузера

Конечно, вы также можете просто просматривать страницы в Интернете . Если вы хотите сделать это из командной строки, вы можете использовать текстовый веб-браузер .

Если вы хотите, вы можете даже определить функцию в .bashrcтак у вас есть команда , которая открывает текстовый веб - браузер и ищет термин , переданный в качестве аргумента:

wman() { links2 "http://manpages.ubuntu.com/cgi-bin/search.py?q=$1"; }

Для работы этого конкретного определения функции необходимо установить пакет links2 Установить ссылки2 . Это приведет к тому, что wmanфункция будет определяться автоматически в каждой вновь созданной интерактивной оболочке, но не в оболочках, которые были запущены до того, как .bashrcбыла отредактирована (хотя вы можете просто запустить определение функции в этих оболочках).

Затем я могу искать справочные страницы и выбирать между страницами в разных разделах руководства, какую бы версию руководства Ubuntu я не любил:

ek@Io:~$ wman chmod

                                            Ubuntu Manpage: Searching (p1 of 2) 
                                 Ubuntu manuals                                 

   _____________________ go                                                     

   +------------------------------------------------------------------------+   
   |  lucid      precise    trusty     utopic     Section Description       |   
   |  10.04 LTS  12.04 LTS  14.04 LTS  14.10                                |   
   |  chmod(1),  chmod(1),  chmod(1),  chmod(1),  (1) - Executable          |   
   |  chmod(1)   chmod(1)   chmod(1)   chmod(1)   programs or shell         |   
   |                                              commands                  |   
   |  chmod(2),  chmod(2),  chmod(2),  chmod(2),  (2) - System calls        |   
   |  chmod(2)   chmod(2)   chmod(2)   chmod(2)   (functions provided by    |   
   |                                              the kernel)               |   
   |                                              (3) - Library calls       |   
   |  chmod(3)   chmod(3)   chmod(3)   chmod(3)   (functions within         |   
   |                                              program libraries)        |   
   |      .          .          .          .      (4) - Special files       |   
   |                                              (usually found in /dev)   |   
   |                                              (5) - File formats and    |   
   |      .          .          .          .      conventions eg            |   
   |                                              /etc/passwd               |   
   |      .          .          .          .      (6) - Games               |   
   |                                              (7) - Miscellaneous       |   
   |      .          .          .          .      (including macro          |   
   |                                              packages and              |   
http://manpages.ubuntu.com/
Элия ​​Каган
источник
2
+1 dmanочень полезная идея.
Сатьям
1
Я рекомендую debman.
Шаян
Вместо установки bikeshedвы можете установить, debian-goodiesчто даст вам обоим dmanиdebman
Шаян
Например, для просмотра man-страницы, debmanкоторая является частью debian-goodiesпакета, который вы можете использовать debman -p debian-goodies debman. Если у вас есть .debпакет на вашем компьютере , вы можете использовать -fопцию для просмотра страницы руководства из него без установки этого пакета:debman -f debian-goodies_0.79_all.deb debman
Шаян
@Shayan Я считаю, что это очень полезно и заслуживает своего ответа. Вы хотели бы опубликовать один?
Элия ​​Каган
1

Я рекомендую установить debian-goodiesпакет , который даст вам доступ к dman, debman, debmany, и debgetкоманд, и многое другое. Установите его с помощью:

sudo apt install debian-goodies

dmanуже был покрыт Элией Каганом .

Теперь вы знаете, dmanчто оба включены в bikeshedи debian-goodies.


Вы можете использовать debman для чтения man-страниц из неустановленных (не установленных) пакетов.

В этих примерах я хочу прочитать справочную страницу dmanиз пакета debian-goodies:

debman -p debian-goodies dman

Или, если вы хотите прочитать справочные страницы для конкретной версии, используйте:

debman -p debian-goodies=0.79 dman

Вы также можете прочитать .debman-страницу локальных файлов, используя -fопцию:

debman -f debian-goodies_0.79_all.deb dman

Просто для ясности, вот еще один пример, я хочу прочитать справочную страницу apt-getинструмента, который принадлежит aptпакету:

debman -p apt apt-get

Таким образом, вам нужно знать команду, которую вы хотите прочитать, к какому пакету относится man-страница.


Вы можете скачать пакеты с debgetи прочитать их вручную с помощью вашего любимого приложения:

debget debian-goodies

Справочные страницы и другая документация включены в .debпакеты, их можно найти в:

debian-goodies_0.79_all.deb\data.tar\usr\share\man
debian-goodies_0.79_all.deb\data.tar\usr\share\doc

Или вы можете использовать debmanyдля просмотра всей документации, используя терминал:

debmany ./debian-goodies_0.79_all.deb

Вы также можете использовать его для установленных пакетов:

debmany debian-goodies
Шаян
источник
0

Когда я нахожусь на своем телефоне Android и иногда даже когда я нахожусь на Ubuntu, я буду использовать Интернет, чтобы просмотреть страницы руководства. Еще одним преимуществом интернет-браузера является возможность легко искать с Ctrl+ F. В строке поиска вашего браузера вы можете ввести, man lsи это первый удар:

человек лс

WinEunuuchs2Unix
источник
-1

По моему мнению, вы не можете прочитать документацию без установки пакета. когда вы устанавливаете какой-либо конкретный пакет, вы можете заметить, что некоторые дополнительные файлы также устанавливаются, один из которых называется «man-db» или что-то подобное.

Этот man-db фактически содержит ручную документацию о пакете.

но вы можете увидеть некоторые основные детали пакета по

apt-cache show <packagename>
arunvkumr
источник
3
Первая часть о man-dbстановится актуальной только после установки пакета (который ОП не хочет).
Дэвид Фёрстер