Список зависимостей пакета linux

Содержание
  1. Список зависимостей пакета linux
  2. Как просмотреть подробную информацию о пакете в Linux
  3. Команда YUM: просмотр информации о пакете на системах RHEL и CentOS
  4. Команда YUMDB: просмотр информации о пакете на системах RHEL & CentOS
  5. Команда RPM: просмотр информации о пакете в системах RHEL / CentOS / Fedora
  6. Команда DNF: просмотр информации о пакете в системе Fedora
  7. Команда Zypper: просмотр информации о пакете на системе openSUSE
  8. Команда pacman: просмотр информации о пакете на Arch Linux и Manjaro
  9. Команда Apt-Cache: просмотр информации о пакете в системах Debian / Ubuntu / Mint
  10. Команда APT: просмотр информации о пакете в системах Debian / Ubuntu / Mint
  11. Команда dpkg: просмотр информации о пакете в системах Debian / Ubuntu / Mint
  12. Команда Aptitude: просмотр информации о пакете в системах Debian / Ubuntu / Mint
  13. Как проверить зависимости пакета в Ubuntu 20.04
  14. Как проверить зависимость пакета с помощью APT Show:
  15. Как проверить информацию о зависимостях с помощью APT-Cache:
  16. Как проверить зависимости файла пакета «.deb»:
  17. Как проверить зависимости с помощью инструмента «apt-rdepends»:
  18. Заключение:
  19. Базовые команды apt-get и apt-cache

Список зависимостей пакета linux

Для просмотра от каких пакетов зависит пакет gnome-calculator:

$ epm requires gnome-calculator

Для просмотра какие другие пакеты зависят от пакета gnome-calculator:

$ epm whatdepends gnome-calculator

Для просмотра какому пакету принадлежит файл /usr/bin/gnote:

$ epm qf /usr/bin/gnote

(причём для исполняемых файлов можно и epm qf gnote)

Список всех файлов в пакете:
$ epm ql gnome-calculator

2.4 , Аноним ( — ), 22:39, 20/02/2020 [^] [^^] [^^^] [ответить] + / –
> Ну а для тех, кому не хочется запоминать все варианты, давно создан EEPM:

Для таких случаев создан XKCD #927.

  • 3.7, Виталий Липатов ( ok ), 13:48, 21/02/2020 [^] [^^] [^^^] [ответить]
  • + / –
    Ну что ещё ожидать от Анонима. Но EPM не ещё один пакетный менеджер.
  • 2.5 , имя ( ok ), 01:34, 21/02/2020 [^] [^^] [^^^] [ответить]
  • + / –
    > Лет 8 назад здесь уже писали об этом проекте

    Лет 12 назад уже был PackageKit.

    3.8, Виталий Липатов ( ok ), 17:56, 21/02/2020 [^] [^^] [^^^] [ответить] + / –
    >> Лет 8 назад здесь уже писали об этом проекте
    > Лет 12 назад уже был PackageKit.

    Поэтому до сих пор люди пишут полезные советы, как пользоваться пакетными менеджерами. PackageKit предоставляет только базовую функциональность и ограничен теми системами, которые имеют D-BUS. Но у проекта и цели другие — предоставить доступное обычному пользователю управление пакетами через GUI.

    Источник

    Как просмотреть подробную информацию о пакете в Linux

    Это известная тема, и мы можем написать так много статей, потому что большую часть времени мы будем придерживаться менеджеров пакетов по многим причинам.

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

    Тот, кто придерживается командной строки, большую часть времени предпочитает менеджеров пакетов на базе CLI.

    Основными менеджерами пакетов CLI для Linux являются Yum, Dnf, Rpm, Apt, Apt-Get, Deb, pacman и zypper.

    В качестве системного администратора вы должны знать, откуда идут пакеты, какой репозиторий, версия пакета, размер пакета, выпуск, URL-адрес источника пакета, информация о лицензии и т. д.

    Это поможет вам понять использование пакета простым способом, так как оно идет с описанием пакета.

    Выполните приведенные ниже команды на основе вашего дистрибутива, чтобы получить подробную информацию о данном пакете.

    Команда YUM: просмотр информации о пакете на системах RHEL и CentOS

    YUM означает Yellowdog Updater, Modified – это утилита управления интерфейсом командной строки с открытым исходным кодом для RPM-систем, таких как Red Hat Enterprise Linux (RHEL) и CentOS.

    Yum является основным инструментом для получения, установки, удаления, запросов и управления пакетами RPM из репозиториев дистрибутива, а также других сторонних репозиториев.

    Команда YUMDB: просмотр информации о пакете на системах RHEL & CentOS

    Yumdb предоставляет информацию, аналогичную информации yum, но дополнительно предоставляет данные контрольной суммы пакета, тип, информацию о пользователе (кто установил пакет).

    Поскольку yum 3.2.26 yum начал хранить дополнительную информацию за пределами базы данных rpm (где пользователь указывает, что она была установлена пользователем, а dep означает, что она была введена как зависимость).

    Команда RPM: просмотр информации о пакете в системах RHEL / CentOS / Fedora

    RPM означает Red Hat Package Manager – мощная утилита управления пакетами для командной строки Red Hat, например, (RHEL, CentOS, Fedora, openSUSE & Mageia).

    Утилита позволяет вам устанавливать, обновлять, удалять, запрашивать и проверять программное обеспечение на вашей системе Linux / сервере.

    Файлы RPM поставляются с расширением .rpm. RPM-пакет, построенный с использованием требуемых библиотек и зависимостей, которые не конфликтуют с другими пакетами, были установлены в вашей системе.

    Команда DNF: просмотр информации о пакете в системе Fedora

    DNF означает Dandified yum.

    Мы можем сообщить DNF, следующее поколение менеджера пакетов yum (Fork of Yum), используя библиотеку hawkey / libsolv для бэкэнд.

    Aleš Kozumplík начал работать над DNF с Fedora 18 и, наконец, был реализован в Fedora 22.

    Команда Dnf используется для установки, обновления, поиска и удаления пакетов в Fedora 22 и более поздних версиях системы.

    Она автоматически разрешает зависимости и упрощает установку пакета без каких-либо проблем.

    Команда Zypper: просмотр информации о пакете на системе openSUSE

    Zypper – это менеджер пакетов в командной строке, который использует libzypp. Zypper предоставляет такие функции, как доступ к репозиторию, решение проблем, установка пакетов и т. д.

    Команда pacman: просмотр информации о пакете на Arch Linux и Manjaro

    Pacman означает утилиту диспетчера пакетов. pacman – простая утилита командной строки для установки, сборки, удаления и управления пакетами Arch Linux.

    Pacman использует библиотеку libalpm (библиотека управления пакетами Arch Linux (ALPM)), чтобы выполнять все действия.

    Команда Apt-Cache: просмотр информации о пакете в системах Debian / Ubuntu / Mint

    Команда apt-cache может отображать большую часть информации, хранящейся во внутренней базе данных APT.

    Эта информация является своего рода кешем, поскольку она собирается из разных источников, перечисленных в файле sources.list. Это происходит во время операции обновления apt.

    Команда APT: просмотр информации о пакете в системах Debian / Ubuntu / Mint

    APT означает Advanced Packaging Tool (APT), который является заменой apt-get, например, как DNF появился вместо YUM.

    Это многофункциональные средства командной строки, включающие все фьючерсы в одной команде (APT), такие как apt-cache, apt-search, dpkg, apt-cdrom, apt-config, apt-key и т. д,. и несколько других уникальных функций.

    Например, мы можем легко установить пакеты .dpkg через APT, но мы не сможем выполнить через Apt-Get аналогичные дополнительные функции, включенные в команду APT. APT-GET заменен APT Из-за блокировки фьючерсов, отсутствующих в apt-get, которая не была решена.

    Команда dpkg: просмотр информации о пакете в системах Debian / Ubuntu / Mint

    dpkg означает менеджер пакетов Debian (dpkg).

    dpkg – это инструмент командной строки для установки, сборки, удаления и управления пакетами Debian. dpkg использует Aptitude (первичный и более удобный) в качестве front-end для выполнения всех действий.

    Другие утилиты, такие как dpkg-deb и dpkg-query, используют dpkg в качестве интерфейса для выполнения некоторых действий. В настоящее время большинство администраторов используют Apt, Apt-Get & Aptitude для управления пакетами без головной боли и ее надежного управления.

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

    В качестве альтернативы мы можем использовать опцию -p с dpkg, которая предоставляет информацию, подобную информации dpkg -s, но дополнительно предоставляет данные и тип контрольной суммы пакета.

    Команда Aptitude: просмотр информации о пакете в системах Debian / Ubuntu / Mint

    aptitude – это текстовый интерфейс к пакетной системе Debian GNU / Linux.

    Он позволяет пользователю просматривать список пакетов и выполнять задачи управления пакетами, такие как установка, обновление и удаление пакетов.

    Действия могут выполняться из визуального интерфейса или из командной строки.

    Источник

    Как проверить зависимости пакета в Ubuntu 20.04

    Главное меню » Ubuntu » Как проверить зависимости пакета в Ubuntu 20.04

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

    Существует несколько подходов к получению сведений о зависимостях, например с помощью диспетчера пакетов apt, команды dpkg или установки инструмента.

    Начнем с системы управления пакетами APT, чтобы получить зависимости пакета.

    Как проверить зависимость пакета с помощью APT Show:

    Выполните команду «apt show» с именем пакета, чтобы получить полную информацию о пакете.

    Синтаксис использования этого подхода:

    Давайте проверим, какой результат вы получите для пакета «Mozilla firefox» при запуске:

    Как показано на изображении выше, пакет «firefox» зависит от различных библиотек. Менеджер пакетов APT играет ключевую роль в системе Linux, поскольку он автоматически устанавливает большинство зависимостей.

    Как проверить информацию о зависимостях с помощью APT-Cache:

    Если вам нужен ограниченный сценарий информации о зависимостях, воспользуйтесь командой «apt-cache».

    Используйте указанный синтаксис:

    Давайте возьмем пример для лучшего понимания. Проверьте информацию о зависимости пакета «mozilla firefox»:

    Взгляните на другой пример!

    Чтобы получить подробную информацию о зависимостях PHP :

    Как проверить зависимости файла пакета «.deb»:

    Если у вас есть файл.deb для установки программного пакета, то команда «apt» работать не будет.

    Для этого вы можете запустить команду «dpkg» с опцией «-I» или «–info», чтобы получить подробную информацию. Итак, синтаксис будет таким:

    Предположим, у меня есть пакет Teamviewer «.deb» на моем компьютере с Ubuntu. Чтобы получить подробную информацию о его зависимостях, выполните указанную команду:

    Вышеупомянутый раздел был о том, как получить подробную информацию о зависимостях пакетов с помощью команд apt и dpkg.

    Но если вы предпочитаете инструмент, следуйте приведенному ниже подходу:

    Как проверить зависимости с помощью инструмента «apt-rdepends»:

    Существует множество инструментов для проверки зависимостей пакетов, и вы можете запутаться, какой инструмент лучше всего установить. Кроме того, вы не можете рисковать, устанавливая какую-либо зависимость, которая влияет на работающую систему.

    В apt-rdepends является подлинным инструментом, который помогает в список вниз все зависимости пакет программного обеспечения имеет. Это не встроенный инструмент; чтобы получить его, используйте команду, указанную ниже:

    Синтаксис apt-rdepends прост:

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

    Точно так же, если мы возьмем другой пример:

    Чтобы изменить это, посмотрите, какие другие пакеты зависят от конкретного программного пакета, используйте параметр «-r».

    Например, чтобы проверить, что список пакетов зависит от пакета vlc, используйте следующую команду:

    Заключение:

    В описании было показано, как проверить зависимости пакета в Ubuntu 20.04.

    Мы нашли различные способы получения зависимостей пакетов с помощью командной строки. Система управления пакетами APT играет важную роль, поскольку она автоматически устанавливает большинство зависимостей. Но если какое-либо программное обеспечение было загружено через пакет .deb, то предлагается команда «dpkg».

    Инструмент «apt-rdepends» – альтернативный метод проверки зависимостей. Используя этот инструмент, вы можете получить список подробных зависимостей пакетов и найти его обратную сторону.

    Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

    Источник

    Базовые команды apt-get и apt-cache

    Утилита apt-get — производительная свободная консольная программа, используемая и работающая с библиотекой APT (Advanced Packaging Tool) для выполнения установки новых пакетов с ПО, удаления существующих, обновления установленых, а также для обновления всей операционной системы.

    Консольная утилита apt-cache используется для поиска в кеше программных пакетов APT. Говоря простыми словами, этот инструмент, используется для поиска пакетов, сбора информации о пакетах и поиска пакетов, доступных для установки в операционных системах, основанных на Debian или Ubuntu.

    Как можно получить список всех доступных пакетов?

    Чтобы увидеть все доступные пакеты, выполните следующую команду:

    Как можно найти имя пакета и его описание.

    Чтобы найти название пакета и его описание перед установкой, используйте флаг «search». Использование “search” c apt-cache отобразит список подходящих пакетов с кратким описанием. Например, вы хотите найти описание пакета vsftpd : чтобы сделать это, команда должна быть вот такой:

    Чтобы найти и перечислить все пакеты, имя которых начинается с vsftpd , вы можете использовать следующую команду:

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

    Например, если вы хотите ознакомиться с информацией о пакете, с его кратким описанием, отображающим номер версии, контрольные суммы, размер, размер после установки, категории и так далее, вы можете использовать подкоманду «show», как показано ниже:

    Как можно проверить зависимости какого-либо пакета?

    Чтобы проверить зависимости конкретного пакета, вы можете использовать подкоманду showpkg , чтобы узнать, установлены эти зависимости или нет. Например, используйте команду showpkg вместе с названием пакета.

    Как можно просмотреть статистику кэша?

    Подкоманда stats отобразит полную статистику о кеше, например, полное число пакетов, найденное в кеше. Используйте такую команду:

    Как обновить список пакетов в системе?

    Команда update используется для синхронизации и обновления индексных файлов пакетов. Синхронизация происходит с источниками, указанными в файле /etc/apt/sources.list. Эту команду можно использовать, например, чтобы не упускать важные обновления пакетов.

    Как обновить пакеты в системе?

    Команда upgrade используется для обновления всего установленного на данный момент софта в вашйе системе. Иногда может получиться так, что обновление установить нельзя из-за какого-либо другого пакета, который требует старую версию.

    Но если вы хотите обновиться вне зависимости от требований пакетов, используйте подкоманду dist-upgrade :

    Как я могу установить или обновить какой-либо конкретный пакет?

    Подкоманда install используется для установки или обновления какого-либо пакета.

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

    Вы можете ввести названия нескольих пакетов, чтобы установить их одновременно. Например, чтобы установить пакеты nethogs и goaccess , вы можете выполнить следующую команду:

    Как установить несколько пакетов по «маске» названия

    С помощью регулярных вырежний вы можете добавлять несколько пакетов с помощью специальных символов. Например, можно использовать звездочку, чтобы установить все пакеты, которые содержат строку «name» в названии:

    Как установить пакеты без обновления.

    Использование флага –no-upgrade предотвратит обновление уже установленных пакетов.

    Как только обновить определенные пакеты?

    Флаг –only-upgrade не установит новые пакеты, а только обновит существующие.

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

    Представим, что вам необходимо установить специфичную версию пакета, просто используйте знак равно вместе с именем пакета и припишите желаемую версию.

    Как удалить пакеты без удаления настроек?

    Чтобы удалить программные пакеты без удаления их конфигурационных файлов (для дальнейшего их использования), используйте команду remove как показано.

    Как полностью удалить пакеты?

    Чтобы удалить пакет вместе с его файлами настроек, используете подкоманду purge , как показано ниже.

    Или вы можете объединить обе команды, вот так:

    Как можно очистить место на диске?

    Команда clean используется для освобождения дискового пространствва за счет удаления полученных .deb-файлов пакетов в вашем локальном репозитории.

    Как только загрузить исходный код пакета?

    Чтобы только загрузить исходный код пакета, вы можете использовать опцию –download-only source с именем пакета, например:

    Как можно загрузить и распаковать пакет?

    Чтобы загрузить и распаковать исходный код пакета в специальную директорию, выполните следующую команду:

    Как можно загрузить, распаковать и скомпилировать исходный код пакета?

    Вы также можете загрузить, распаковать и скомпилировать исходный код пакета, используя опцию ‘–compile‘, как показано ниже:

    Как загрузить пакет без установки

    Используя опцию «download», вы можете загрузить любой пакет, не устанавливая его. Например, следующая команда только загрузит пакет nethogs в текущую рабочую директорию.

    Как можно просмотреть лог изменений (changelog) пакета?

    Флаг changelog загружает лог изменений пакета и отображает версию пакета, если он установлен.

    Как можно исправить сломанные зависимости?

    Команда «check» — инструмент для диагностики, он используется для обновления кеша пакетов и проверки на сломанные зависимости.

    Как можно найти и собрать зависимости?

    Команда build-dep ищет и устанавливает собранные зависимости нужного пакета. Если пакет отсутствует в локальном репозитории, вы получите ошибку.

    Как можно автоматически очистить кеш Apt-Get?

    Команда autoclean удаляет все .deb-файлы из /var/cache/apt/archives для освобождения свободного места на жестком диске.

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

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

    Источник

    Читайте также:  Net framework included in windows
    Оцените статью