Linux найти пакет по имени

Altlinux. Поиск в репозитории пакета по имени файла

Поставил Altlinux и через неделю вспомнил какой косяк в этом дистре в системе управления пакетами. В нём нет apt-file, потому что пакеты rpm, а не deb. Поиск по форуму altlinux находит ответы, что такая задача как поиск в репозитории пакета по имени файла невозможен в принципе. Никто не знает, это действительно так или можно как-нибудь извернуться?

А какой там пакетный менеджер?

apt-cache search —names-only

Не пойдёт. rpm в установленных пакетах ищет, а нужно в репозитории.

Тогда apt-cache search «имя» + Google, которым можно узнать, к какому пакету принадлежит файл 🙂

Работает. Проверил в simply linux livecd.

Попробуй поискать по зависимостям, из синаптика удобно.

Сходу ответить не могу, но например, если я делаю

Reading Package Lists. Done
Building Dependency Tree. Done
Selecting wesnoth for ‘/usr/bin/wesnoth’
The following extra packages will be installed:

Так что видимо какой-то поиск есть, по крайней мере если знать, где должен лежать файл, то всё работает..

нет, не работает.

—names-only — это поиск только по имени пакета без дескрипшна, см ман

Чё у тя там за файл то такой?

веснот при этом, естественно, никогда не ставился

Ошибся, это был вопрос для grem 🙂

Ааа, тебе поиск пакета по имени входящего в него файла нужен? Тогда попробуй

rpm -qf /путь/имя_файла

Правда это не поможет, если пакет не установлен 🙁

Опять ошибся, мой вопрос был для ТС sunny1983 ))

Мне etcnet выдаёт «wlanconfig: ioctl: Operation not supported»
Пытаюсь найти пакет, содержащий в своём составе «„bin/ioctl

Скорее всего он у тебя уже стоит. Ты лучше опиши что пытаешься сделать/настроить и на каком этапе он это выдаёт? Какое оборудование при этом запускаешь (вендор, драйвер)?

Тут походе что с дровами проблема. Убедись что установлен wireless-tools, а дальше забей текст что привёл, в гугл и разбирайся. Судя по количеству ссылок, вопрос старый и поплясав с бубном можно его решить.

Мне etcnet выдаёт «wlanconfig: ioctl: Operation not supported»
Пытаюсь найти пакет, содержащий в своём составе «„bin/ioctl

bin/ioctl не существует. Погугли ошибку, подобное много в каких случаях возникает и оно не ALT-специфичное. Ты просто что-то не то написал в конфиге. Что хочешь сделать ? WiFi настраиваешь через etcnet ?

Именно, WiFi настраиваю через etcnet. Правильно ли это? etcnet умеет переподключаться к точке доступа, в случае кратковременного падения последней?
А ещё я Altlinus устанавливал с образа-пустышки JeOS, поскольку мне удобно сначала установить самый минимум, а потом все компоненты доустанавливать.
Проприетарный драйвер от broadcom установлен. wireles-tools и wpa-supplicant тоже установлены.
Содержимое конфигов такое:
/etc/net/ifaces/wlan0/options

Читайте также:  Windows system idle processes

В /etc/net/ifaces/wlan0/wpa_supplicant.conf содержится вывод кманды wpa_passphrase.

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

Сущность etcnet в том, что это штука для запуска чего-то для конфигурирования интерфейса. Если это «чего-то» умеет переподключаться, оно будет переподключаться. Если нет — нет. Сам etcnet — набор разово исполняющихся скриптов.

Именно, WiFi настраиваю через etcnet.

Вот тут читал ? http://www.altlinux.org/Etcnet
К сожалению, именно Wi-Fi я через etcnet не настраивал, да и, вообще, не особенно с Wi-Fi разбирался. Ровно на двух нотебуках, где я с Wi-Wi вообще дело имел, стояли Atheros какие-то, в KDesktop ими Network Manager занимается и всё работает сходу.

У тебя руками получается Wi-Fi поднять через все эти iwconfig и т.п. ?

Конечно читал, но надо юудет наверное помозговать ещё. Вручную через iwconfig и wpa_supplicant WiFi поднять получается.

Вручную через iwconfig и wpa_supplicant WiFi поднять получается.

Значит, должно быть можно через etcnet. Вообще, там есть возможность сделать грубый хак. Положи в /etc/net/ifaces/wlan0 исполняемый скрипт с названием ifup-post и сделай всё в нём. Или ifup-pre. Имя интерфейса там будет первым параметром в вызове, то есть, можно использовать $1, если скрипт копировать куда потом.

Хорошо. Теперь попробуем такую задачу: найдём пакеты, содержащие файлы, в полном имени которых содержится «/usr/share/man/ru», чтобы найти пакет с русскими манами.

urpmi в altlinux есть?
Если есть,то посмотри в справке,должна быть опция для вывода всех пакетов в репозитории.
Если я правильно помню то набирал нечто такое:
urpmi -qa|grep кусок_имени_пакета|grep ещё кусок имени пакета|sort -u

чтобы найти пакет с русскими манами.

Пакет, на самом деле, достаточно старый.

Есть, но не пойдёт: репозитарии сделаны под apt-rpm. Разве что отзеркалить репозитарий и переиндексировать локально.

Воспользуйся apt-shell, в нём есть автодополнение по названиям пакетов:

apt-rpm не знаю,но если есть голый apt то
apt list |grep кусок_имени_пакета |grep другой_кусок_имени_пакета|sort -u

Голый apt про rpm ничего не знает, а пакеты в Alt не deb.

apt list |grep кусок_имени_пакета |grep другой_кусок_имени_пакета|sort -u

apt-rpm — это не apt в Debian. Многое похоже, но не всё.

Источник

Поиск пакетов, содержащих определенный файл

В данной статье рассматривается утилита apt-file, которая позволяет найти, к какому пакету относится определенный файл. Утилита работает в Ubuntu-based дистрибутивах.

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

Установка apt-file

Установим утилиту apt-file. Выполняем команду:

После установки apt-file должна выполнить индексацию репозиториев, чтобы получить актуальную информацию о пакетах. Для этого выполняем команду:

Поиск пакетов

Синтаксис команды apt-file для поиска пакетов следующий:

  • —ignore-case или -i — не учитывать регистр.
  • —regexp или -x — рассматривать имя_файла, как регулярное выражение. Используется синтаксис регулярных выражений Perl.
  • —package-only или -l — показывать только имена пакетов. Не показывать имена файлов.
  • —fixed-string или -F — искать строго по заданному имени_файла (полное вхождение/совпадение).
Читайте также:  Ati radeon драйвер под windows

имя_файла — имя файла (полный путь), часть имени файла или регулярное выражение для поиска среди репозиториев.

Команда apt-file выполняет поиск пакетов, которые содержат внутри себя файлы, соответствующие искомому имени_файла .

Примеры

Рассмотрим несколько примеров.

Найдем пакеты, которые содержат файл fftw3.h:

Найдем пакеты, содержащие файл firefox:

Обратите внимание, что при поиске будут найдены все вхождения слова firefox в путях файлов, это, например, файлы firefox.png и так далее. Поэтому, можно задать более конкретный запрос, указав часть пути:

Пример использования регулярного выражения (используется perl regex):

Список файлов в пакете

Еще одна полезная возможность команды apt-file — это вывод списка файлов внутри определенного пакета. Для этого используется действие show.

Например, выведем список файлов в пакете cowsay:

Чтобы получить справку по всем возможностям apt-file выполните в терминале команду:

Источник

APT HOWTO (Obsolete Documentation)
зМБЧБ 5 — рПМХЮЕОЙЕ ЙОЖПТНБГЙЙ П РБЛЕФБИ.

дМС УЙУФЕНЩ APT УХЭЕУФЧХЕФ ОЕУЛПМШЛП ПВПМПЮЕЛ, ЛПФПТЩЕ ЪОБЮЙФЕМШОП ХРТПЭБАФ РТПУНПФТ РБЛЕФПЧ, ЛПФПТЩЕ ДПУФХРОЩ ДМС ХУФБОПЧЛЙ ЙМЙ ХЦЕ ХУФБОПЧМЕОЩ, Б ФБЛЦЕ ДМС РПЙУЛБ ТБЪДЕМПЧ, РТЙПТЙФЕФПЧ, ПРЙУБОЙС РБЛЕФПЧ Й Ф.Д.

оП. ОБЫБ ГЕМШ УПУФПЙФ Ч ЙЪХЮЕОЙЙ УБНПЗП APT. фБЛ ЛБЛ ЦЕ ОБКФЙ ЙНС РБЛЕФБ, ЛПФПТЩК ЧБН ОБДП ХУФБОПЧЙФШ?

дМС ФБЛПК ЪБДБЮЙ НЩ ТБУРПМБЗБЕН ОЕУЛПМШЛЙНЙ ТЕУХТУБНЙ. оБЮОЕН У apt-cache . ьФБ РТПЗТБННБ ЙУРПМШЪХЕФУС УЙУФЕНПК APT ДМС ХРТБЧМЕОЙС ЕЕ ВБЪБНЙ ДБООЩИ. нЩ ФПМШЛП ЧЛТБФГЕ ПЗМСДЙН ЕЕ ВПМЕЕ РТБЛФЙЮЕУЛЙЕ РТЙМПЦЕОЙС.

5.1 оБИПЦДЕОЙЕ ЙНЕО РБЛЕФПЧ

оБРТЙНЕТ, ДПРХУФЙН, ЮФП ЧЩ ИПФЙФЕ ЧУРПНОЙФШ УФБТЩЕ ДПВТЩЕ ДЕОЕЮЛЙ Atari 2600. чЩ ИПФЙФЕ ЙУРПМШЪПЧБФШ APT ДМС ХУФБОПЧЛЙ ЬНХМСФПТБ Atari Й УЛБЮЙЧБОЙС ОЕЛПФПТЩИ ЙЗТ. нПЦЕФЕ УДЕМБФШ ФБЛ:

нЩ ОБЫМЙ ОЕУЛПМШЛП РБЛЕФПЧ, ЙНЕАЭЙИ ПФОПЫЕОЙЕ Л ФПНХ, ЮФП ОБН ФТЕВХЕФУС, ЧНЕУФЕ У ЛТБФЛЙНЙ ПРЙУБОЙСНЙ. юФПВЩ РПУНПФТЕФШ ВПМЕЕ РПМОЩЕ ПРЙУБОЙС, НПЦОП ДБФШ ЛПНБОДХ:

ч ЬФПН ЧЩЧПДЕ НЩ РПМХЮЙМЙ НОПЦЕУФЧП УЧЕДЕОЙК П РБЛЕФЕ, ЛПФПТЩК ЧЩ ИПФЙФЕ (ЙМЙ ОЕ ИПФЙФЕ) ХУФБОПЧЙФШ, ЧНЕУФЕ У РПМОЩН ПРЙУБОЙЕН РБЛЕФБ. еУМЙ РБЛЕФ ХЦЕ ХУФБОПЧМЕО Ч УЙУФЕНЕ ЙМЙ ЕУФШ ВПМЕЕ ОПЧБС ЧЕТУЙС, ФП ЧЩ ХЧЙДЙФЕ ЙОЖПТНБГЙА ПВ ПВПЙИ ЧЕТУЙСИ. оБРТЙНЕТ:

пВТБФЙФЕ ЧОЙНБОЙЕ, ЮФП РЕТЧЩК Ч УРЙУЛЕ — ДПУФХРОЩК РБЛЕФ, Б ЧФПТПК — ХЦЕ ХУФБОПЧМЕООЩК. дМС РПМХЮЕОЙС ВПМЕЕ ПВЭЕК ЙОЖПТНБГЙЙ П РБЛЕФЕ, ЧЩ НПЦЕФЕ ЙУРПМШЪПЧБФШ:

б ЮФПВЩ РПУНПФТЕФШ ФПМШЛП ЕЗП ЪБЧЙУЙНПУФЙ:

ч ПВЭЕН, НЩ ЙНЕЕН РПМОЩК БТУЕОБМ ДМС РПЙУЛБ ЙНЕО ОХЦОЩИ ОБН РБЛЕФПЧ.

5.2 рТЙНЕОЕОЙЕ dpkg ДМС РПЙУЛБ ЙНЕО РБЛЕФПЧ

пДЙО ЙЪ УРПУПВПЧ ОБКФЙ ЙНС РБЛЕФБ — ЪОБФШ ЙНС ЛБЛПЗП-МЙВП ЧБЦОПЗП ЖБКМБ, ОБИПДСЭЕЗПУС Ч ЬФПН РБЛЕФЕ. оБРТЙНЕТ, ЮФПВЩ ОБКФЙ РБЛЕФ, ЛПФПТПНХ РТЙОБДМЕЦЙФ ОЕЛЙК ЖБКМ «.h» , ОХЦОЩК ЧБН ДМС ЛПНРЙМСГЙЙ, НПЦЕФ ЪБРХУФЙФШ:

юФПВЩ ОБКФЙ ЙНС РБЛЕФБ, ХУФБОПЧМЕООПЗП Ч ЧБЫЕК УЙУФЕНЕ, ЮФП РПМЕЪОП, ОБРТЙНЕТ, ЕУМЙ ЧЩ РМБОЙТХЕФЕ РПЮЙУФЙФШ НЕУФП ОБ ДЙУЛЕ, ДБКФЕ ЛПНБОДХ:

рТПВМЕНБ ЬФПК ЛПНБОДЩ Ч ФПН, ЮФП ПОБ НПЦЕФ «ЙУРПТФЙФШ» ЙНС РБЛЕФБ. ч РТЙНЕТЕ ЧЩЫЕ, РПМОПЕ ЙНС РБЛЕФБ mozilla-browser . юФПВЩ ЬФП ЙУРТБЧЙФШ, ЧЩ НПЦЕФЕ ЙЪНЕОЙФШ ЪОБЮЕОЙЕ РЕТЕНЕООПК ПЛТХЦЕОЙС COLUMNS :

Читайте также:  При переустановки windows браузер не сохраняет закладки

ЙМЙ ЙУРПМШЪПЧБФШ ПРЙУБОЙЕ ЙМЙ ЮБУФШ ЕЗП УМЕДХАЭЙН ПВТБЪПН:

5.3 хУФБОПЧЛБ РБЛЕФПЧ «РП ЪБРТПУХ»

чЩ УПВЙТБЕФЕ РБЛЕФ, Й ЧДТХЗ, ВБИ! пЫЙВЛБ ЙЪ-ЪБ ФПЗП, ЮФП ОЕФ ЛБЛПЗП-ФП ФБН ОХЦОПЗП ЖБКМБ .h . пФ ФБЛПЗП РПЧПТПФБ УПВЩФЙК ЧБУ НПЦЕФ УРБУФЙ РТПЗТБННБ auto-apt . пОБ ЪБРТБЫЙЧБЕФ ЛБЛЙЕ РБЛЕФЩ ХУФБОПЧЙФШ, ЕУМЙ ПОЙ ОХЦОЩ, ПУФБОБЧМЙЧБЕФ УППФЧЕФУФЧХАЭЙК РТПГЕУУ Й РТПДПМЦБЕФ ЕЗП РПУМЕ ХУФБОПЧЛЙ РБЛЕФБ.

дМС ЬФПЗП, Ч ПУОПЧОПН, ЪБРХУФЙФЕ:

зДЕ `command’ — ЬФП ЛПНБОДБ, РТЙ ЧЩРПМОЕОЙЙ ЛПФПТПК НПЦЕФ ПВОБТХЦЙФШУС ПФУФХФУФЧЙЕ ОЕЛПЕЗП ЖБКМБ. оБРТЙНЕТ:

пОБ ЪБРТПУЙФ ХУФБОПЧЛХ ОЕПВИПДЙНЩИ РБЛЕФПЧ Й ЧЩЪПЧЕФ apt-get БЧФПНБФЙЮЕУЛЙ. еУМЙ ЧЩ ТБВПФБЕФЕ Ч X, ФП ЗТБЖЙЮЕУЛЙК ЙОФЕТЖЕКУ ВХДЕФ РП ХНПМЮБОЙА ЪБНЕОЕО ОБ ФЕЛУФПЧЩК.

Auto-apt УПИТБОСЕФ ВБЪЩ ДБООЩИ Ч ПВОПЧМЕООПН УПУФПСОЙЙ, ЮФПВЩ ВЩФШ ВПМЕЕ ЬЖЖЕЛФЙЧОПК. ьФП ДПУФЙЗБЕФУС ЧЩЪПЧПН ЛПНБОД auto-apt update , auto-apt updatedb Й auto-apt update-local .

5.4 лБЛ ПРТЕДЕМЙФШ, ЛБЛПНХ РБЛЕФХ РТЙОБДМЕЦЙФ ЖБКМ

еУМЙ ЧЩ ИПФЙФЕ ХУФБОПЧЙФШ РБЛЕФ Й ОЕ НПЦЕФЕ ОБКФЙ ЕЗП ОБЪЧБОЙЕ У РПНПЭША apt-cache , ОП ЪОБЕФЕ ЙНС РТПЗТБННЩ ЬФПЗП РБЛЕФБ ЙМЙ ЙНС МАВПЗП ДТХЗПЗП ЖБКМБ ЙЪ ЬФПЗП РБЛЕФБ, ФП ДМС РПЙУЛБ ЙНЕОЙ РБЛЕФБ ЧЩ НПЦЕФЕ ЧПУРПМШЪПЧБФШУС РТПЗТБННПК apt-file . йУРПМШЪХЕФУС ПОБ РТЙНЕТОП ФБЛ:

тБВПФБЕФ ПОБ РТЙНЕТОП ФБЛЦЕ ЛБЛ Й dpkg -S , ОП ВХДЕФ РПЛБЪЩЧБФШ ФБЛЦЕ Й ОЕХУФБОПЧМЕООЩЕ РБЛЕФЩ, ЛПФПТЩЕ УПДЕТЦБФ ХЛБЪБООЩК ЖБКМ. лПНБОДБ НПЦЕФ РТЙНЕОСФШУС ФБЛЦЕ ДМС РПЙУЛБ ЪБЗПМПЧПЮОЩИ ЖБКМПЧ, ЛПФПТЩЕ НПЗХФ РПФТЕВПЧБФШУС РТЙ ЛПНРЙМСГЙЙ РТПЗТБНН, ИПФС auto-apt Ч ДБООПН УМХЮБЕ ВПМЕЕ ИПТПЫ, УН. хУФБОПЧЛБ РБЛЕФПЧ «РП ЪБРТПУХ», ТБЪДЕМ 5.3.

фБЛЦЕ ЧЩ НПЦЕФ РПУНПФТЕФШ УРЙУПЛ ЖБКМПЧ Ч РБЛЕФЕ ЛПНБОДПК:

apt-file ИТБОЙФ ВБЪХ ДБООЩИ, Ч ЛПФПТПК ПФУМЕЦЙЧБЕФ ЛБЛЙЕ ЖБКМЩ УПДЕТЦБФ РБЛЕФЩ ФБЛЦЕ, ЛБЛ ЬФП ДЕМБЕФ auto-apt Й ЕНХ ОХЦОП ЕЕ ПВОПЧМСФШ. ьФП ДЕМБЕФУС ФБЛ:

рП ХНПМЮБОЙА, apt-file ЙУРПМШЪХЕФ ВБЪХ ДБООЩИ auto-apt , УН. хУФБОПЧЛБ РБЛЕФПЧ «РП ЪБРТПУХ», ТБЪДЕМ 5.3.

5.5 лБЛ РПМХЮЙФШ ЙОЖПТНБГЙА ПВ ЙЪНЕОЕОЙСИ Ч РБЛЕФЕ.

лБЦДЩК РБЛЕФ ХУФБОЧБМЙЧБЕФ Ч УЧПК ЛБФБМПЗ ДПЛХНЕОФБГЙЙ ( /usr/share/doc/packagename ) ЖБКМ, ОБЪЩЧБЕНЩК changelog.Debian.gz , ЛПФПТЩК УПДЕТЦЙФ УРЙУПЛ ЙЪНЕОЕОЙК, УДЕМБООЩИ Ч РБЛЕФЕ Ч РПУМЕДОЕК ЧЕТУЙЙ. чЩ НПЦЕФЕ РТПЮЕУФШ ЬФЙ ЖБКМЩ, ОБРТЙНЕТ, ХФЙМЙФПК zless ‘, ОП Ч ПВЭЕН-ФП ОЕ УМЙЫЛПН ХДПВОП РПУМЕ РПМОПЗП ПВОПЧМЕОЙС УЙУФЕНЩ ЙУЛБФШ changelog`Й ДМС ЛБЦДПЗП ПВОПЧМЕООПЗП РБЛЕФБ.

нПЦОП БЧФПНБФЙЪЙТПЧБФШ ЬФХ ЪБДБЮХ У РПНПЭША ЙОУФТХНЕОФБ apt-listchanges . дМС ОБЮБМБ ОБДП ХУФБОПЧЙФШ РБЛЕФ apt-listchanges . ч ФЕЮЕОЙЕ ЙОУФБММСГЙЙ, Debconf ОБУФТПЙФ ЕЗП. пФЧЕЮБКФЕ ОБ ЧПРТПУЩ ФБЛ, ЛБЛ ЧБН ВХДЕФ ХДПВОЕЕ.

пРГЙС «Should apt-listchanges be automatically run by apt?» ПЮЕОШ РПМЕЪОБ, ФБЛ ЛБЛ РПЛБЪЩЧБЕФ УРЙУПЛ ЙЪНЕОЕОЙК, УДЕМБООЩИ Ч ЛБЦДПН ХУФБОПЧМЕООПН РТЙ ПВОПЧМЕОЙЙ РБЛЕФЕ, Й РПЪЧПМСЕФ ЧБН РТПБОБМЙЪЙТПЧБФШ УЙФХБГЙА РЕТЕД ФЕН, ЛБЛ РТПДПМЦЙФШ. пРГЙС «Should apt-listchanges prompt for confirmation after displaying changes?» ЪБРТБЫЙЧБЕФ Х ЧБУ ТБЪТЕЫЕОЙС РТПДПМЦБФШ РПУМЕ ЮФЕОЙС УРЙУЛБ ЙЪНЕОЕОЙК. еУМЙ ЧЩ УЛБЦЕФЕ, ЮФП ОЕ ИПФЙФЕ РТПДПМЦБФШ, ФП apt-listchanges ЧЕТОЕФ ПЫЙВЛХ Й apt РТЕТЧЕФ ХУФБОПЧЛХ.

рПУМЕ ХУФБОПЧЛЙ apt-listchanges, ЛБЛ ФПМШЛП РБЛЕФЩ УЛБЮБАФУС (ЙМЙ ВХДХФ РПМХЮЕОЩ У CD ЙМЙ УНПОФЙТПЧБООПЗП ДЙУЛБ) У РПНПЭША apt, НПЦОП ВХДЕФ УНПФТЕФШ УРЙУЛЙ ЙЪНЕОЕОЙК, УДЕМБООЩИ Ч ТБОЕЕ ХУФБОПЧМЕООЩИ РБЛЕФБИ.

Источник

Оцените статью