Поиск по сайту:

Узнайте, доступен ли пакет для вашего дистрибутива Linux

Иногда вы можете задаться вопросом, как узнать, доступен ли пакет для вашего дистрибутива Linux. Или вы просто хотели узнать, какая версия пакета доступна для вашего дистрибутива. Если да, то это ваш счастливый день. Я знаю инструмент, который может предоставить вам такую информацию. Встречайте "Whohas" – инструмент командной строки, позволяющий запрашивать несколько списков пакетов одновременно. В настоящее время он поддерживает Arch, Debian, Fedora, Gentoo, Mandriva, openSUSE, Slackware, Source Mage, Ubuntu, FreeBSD, NetBSD, OpenBSD, Fink, MacPorts и Cygwin. Используя этот инструмент, сопровождающие пакетов могут легко найти ebuild, pkgbuild и аналогичные определения пакетов из других дистрибутивов. Whohas — бесплатная программа с открытым исходным кодом, написанная на языке программирования Perl.

Узнайте, доступен ли пакет для вашего дистрибутива Linux

Установка Whohas

Whohas доступен в репозиториях Debian, Ubuntu, Linux Mint по умолчанию. Если вы используете какую-либо систему на базе DEB, вы можете установить ее с помощью команды:

sudo apt-get install whohas

Для систем на базе Arch он доступен в AUR. Для его установки вы можете использовать любую вспомогательную программу AUR.

Использование Ура:

yay -S whohas

В других дистрибутивах Linux загрузите исходный код утилиты Whohas отсюда здесь, скомпилируйте и установите его вручную.

Использование

Основная цель инструмента Whohas — сообщить вам,

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

Давайте выясним, в каких дистрибутивах содержится тот или иной пакет, например vim. Для этого запустите:

whohas vim

Эта команда покажет все дистрибутивы, содержащие пакет vim, с доступной версией данного пакета, его размером, репозиторием и URL-адресом загрузки.

Узнайте, доступен ли пакет для вашего дистрибутива Linux

Вы даже можете отсортировать результаты в алфавитном порядке по распределению, используя команду «сортировка», как показано ниже.

whohas vim | sort

Обратите внимание, что приведенные выше команды отобразят все пакеты, имя которых начинается с vim, например vim-spell, vimcommander, vimpager и т. д. Вы можете сузить поиск до конкретного пакета, используя команду grep и пробел. до или после или с обеих сторон вашей посылки, как показано ниже.

whohas vim | sort | grep " vim"
whohas vim | sort | grep "vim "
whohas vim | sort | grep " vim "

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

Альтернативно вы можете просто использовать опцию «--strict», как показано ниже.

whohas --strict vim

Иногда вам нужно узнать, доступен ли пакет только для определенного дистрибутива. Например, чтобы узнать, доступен ли пакет vim в Arch Linux, запустите:

whohas vim | grep "^Arch"

Имена дистрибутивов сокращаются как «archlinux», «cygwin», «debian», «fedora», «fink», «freebsd», «gentoo», «mandriva», «macports», «netbsd», «openbsd», «opensuse», «slackware», «sourcemage» и «ubuntu».

Вы также можете получить те же результаты, используя опцию -d.

whohas -d archlinux vim

Эта команда будет искать пакеты vim только для дистрибутива Arch Linux.

Для поиска нескольких дистрибутивов, например, Arch Linux, Ubuntu, используйте вместо этого следующую команду.

whohas -d archlinux,ubuntu vim

Вы даже можете узнать, в каких дистрибутивах есть пакет whohas.

whohas whohas

Более подробную информацию можно найти на страницах руководства.

man whohas

Читайте также:

  • Как узнать, установлен ли пакет в Linux и Unix
  • Как найти установленные приложения по установленному размеру в Linux
  • Как составить список установленных пакетов, отсортированных по дате установки в Linux
  • Как найти версию пакета в Linux
  • Как проверить доступную версию пакета в репозиториях Ubuntu

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

Ресурс:

  • Кто имеет репозиторий GitHub

Статьи по данной тематике