Править: Для сомнения предотвращения этот вопрос не о том, как получить список файлов, которые пакет устанавливает, как в предложенном дубликате.
Существует ли стандартный способ узнать цель пакета, который детализирован достаточно, что можно разработать то, что Вы получите от пакета и является ли это чем-то, что Вы хотите?
Я дам несколько примеров для объяснения, что я имею в виду. Первое, postgresql-contrib
, то, что приводит меня задавать этот вопрос. Я столкнулся с различными инструкциями по установке для PostgreSQL, которые говорят Вам устанавливать этот пакет в дополнение к postgresql
, не объясняя, почему любым значимым способом (пример 1, пример 2).
apt-cache show postgresql-contrib
только дает мне неопределенное и общее описание:
дополнительные средства для PostgreSQL (поддерживаемая версия) Этот метапакет всегда зависят от в настоящее время поддерживаемой базы данных PostgreSQL contrib пакет.
PostgreSQL является полнофункциональной объектной системой управления реляционными базами данных. Это поддерживает значительную часть стандарта SQL и разработано, чтобы быть расширяемым пользователями во многих аспектах. Некоторые функции: транзакции ACID, внешние ключи, представления, последовательности, подзапросы, триггеры, определяемые пользователем типы и функции, внешние объединения, управление совместным выполнением мультиверсии. Графические интерфейсы пользователя и привязка для многих языков программирования доступны также.
Что я, после надлежащее описание того, какие дополнительные средства я получаю, если я устанавливаю этот пакет.
Другой пример libreoffice-templates
, где apt-cache show
не предоставляет полезной информации о том, что Вы на самом деле получили бы:
Additional set of templates for LibreOffice
Additional set of templates for:
- LibreOffice Calc spreadsheets
- LibreOffice Writer texts
- LibreOffice Impress presentations
Есть ли стандартный способ получить более подробную информацию, чем apt-cache show
дает?
С точки зрения обычного пользователя, который только что узнал имя пакета, его / ее основным источником информации о , что он делает , является проверка команды apt-cache show
. Я всегда так делаю. Это окончательный и официальный способ обнаружить намерение пакета. Точно так же, как команда man
, чтобы знать о команде.
Я также использую https://packages.ubuntu.com для просмотра содержимого и поиска других связанных ссылок на пакет. Вы можете перейти на страницу панели запуска, а затем найти ссылку на оригинальный / оригинальный разработчик. Если вы все еще не уверены, вы можете связаться со списком рассылки, задать вопрос или даже разработчикам. Вы можете проверить список файлов и посмотреть, что содержит этот пакет, а затем использовать поиск, чтобы найти то, что они делают.
Например, когда я использовал пакет postgresql-contrib
в package.ubuntu.com, я обнаружил этот список файлов . Теперь просто посмотрите, что делают эти команды. Например, поиск pg_archivecleanup
дает этот результат в Google. Вы должны получить очень хорошее общее представление о назначении пакета оттуда. Еще один очень хороший способ узнать об этой команде - использовать man
, но если пакет еще не установлен, вам может понадобиться использовать http://manpages.ubuntu.com/ . [ 1118]
Могут быть и другие способы найти назначение пакета. Большинство людей в мире Linux идут по этому пути. При этом, если вы спросите, существует ли окончательный далеко за пределами apt-cache show
или apt show
, то я бы сказал Нет . Предполагалось, что описание пакета debian будет официальным и первым источником цели пакета.
Давайте сфокусируемся на первом примере: postgresql-contrib
Этот метапакет всегда зависит от в настоящее время поддерживаемой базы данных PostgreSQL contrib пакет.
ключевое слово здесь - то, что это метапакет . Вы найдете много экземпляров метапакетов в репозитории. Отдельно, метапакеты ничего действительно не содержат, таким образом, нет ничего к документу кроме того, на какой пакет он указывает. При рассмотрении информации, обеспеченной apt-cache show postgresql-contrib
снова Вы заметите, что существует строка там, которая показывает:
Зависит: postgresql-contrib-9.5
фактическая документация, на которую необходимо посмотреть, содержится в этом пакете. Следующее является результатом apt-cache show postgresql-contrib-9.5
:
Package: postgresql-contrib-9.5
Priority: optional
Section: database
Installed-Size: 1999
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian PostgreSQL Maintainers <pkg-postgresql-public@lists.alioth.debian.org>
Architecture: amd64
Source: postgresql-9.5
Version: 9.5.6-0ubuntu0.16.04
Depends: postgresql-9.5 (= 9.5.6-0ubuntu0.16.04), libc6 (>= 2.15), libpq5 (>= 9.2~beta3), libselinux1 (>= 2.1.12), libssl1.0.0 (>= 1.0.0), libuuid1 (>= 2.16), libxml2 (>= 2.7.4), libxslt1.1 (>= 1.1.25), zlib1g (>= 1:1.1.4)
Suggests: libdbd-pg-perl
Filename: pool/main/p/postgresql-9.5/postgresql-contrib-9.5_9.5.6-0ubuntu0.16.04_amd64.deb
Size: 446848
MD5sum: a05acc14f59c7d0f98bfc854a90447d7
SHA1: 398b18b8660537ac114eceb1212ff831d911c856
SHA256: 6ef4578df2026a72e9c85715ea112f4077209490beb18e3e715621319d5861f0
Description-en: additional facilities for PostgreSQL
The PostgreSQL contrib package provides several additional features
for the PostgreSQL database. This version is built to work with the
server package postgresql-9.5. contrib often serves as a testbed for
features before they are adopted into PostgreSQL proper:
.
adminpack - File and log manipulation routines, used by pgAdmin
btree_gist - B-Tree indexing using GiST (Generalised Search Tree)
chkpass - An auto-encrypted password datatype
cube - Multidimensional-cube datatype (GiST indexing example)
dblink - Functions to return results from a remote database
earthdistance - Operator for computing the distance (in miles) between
two points on the earth's surface
fuzzystrmatch - Levenshtein, metaphone, and soundex fuzzy string matching
hstore - Store (key, value) pairs
intagg - Integer aggregator/enumerator
_int - Index support for arrays of int4, using GiST (benchmark
needs the libdbd-pg-perl package)
isn - type extensions for ISBN, ISSN, ISMN, EAN13 product numbers
lo - Large Object maintenance
ltree - Tree-like data structures
oid2name - Maps OIDs to table names
pageinspect - Inspection of database pages
passwordcheck - Simple password strength checker
pg_buffercache - Real time queries on the shared buffer cache
pg_freespacemap- Displays the contents of the free space map (FSM)
pg_trgm - Determine the similarity of text based on trigram matching
pg_standby - Create a warm stand-by server
pgbench - TPC-B like benchmark
pgcrypto - Cryptographic functions
pgrowlocks - A function to return row locking information
pgstattuple - Returns the percentage of dead tuples in a table; this
indicates whether a vacuum is required.
postgresql_fdw - foreign data wrapper for PostgreSQL
seg - Confidence-interval datatype (GiST indexing example)
sepgsql - mandatory access control (MAC) based on SELinux
spi - PostgreSQL Server Programming Interface; 4 examples of
its use:
autoinc - A function for implementing AUTOINCREMENT/
IDENTITY
insert_username - function for inserting user names
moddatetime - Update modification timestamps
refint - Functions for implementing referential
integrity (foreign keys). Note that this is
now superseded by built-in referential
integrity.
timetravel - Re-implements in user code the time travel
feature that was removed in 6.3.
tablefunc - examples of functions returning tables
uuid-ossp - UUID generation functions
vacuumlo - Remove orphaned large objects
.
PostgreSQL is an object-relational SQL database management system.
Description-md5: 633a4e0645b2b02e72f77a260d0f4030
Homepage: http://www.postgresql.org/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 5y
Task: postgresql-server
Вы заметите, что документация для фактического пакета является более подробным путем.