Автор Тема: Как найти пакет в altlinux с неизвестным именем?  (Прочитано 93086 раз)

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Да-да-да, он самый.

Оффлайн Olej

  • Давно тут
  • **
  • Сообщений: 201
А вот как найти в Altlinux пакет по имени содержащегося в нём файла (программы), например:
[root@comp-core-i7-ec8cfa ~]# which lsb_release
which: no lsb_release in (/root/bin:/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin)
На манер того, что в DEB дистрибутивах делает apt-file.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
https://bugzilla.altlinux.org/show_bug.cgi?id=14449
https://bugzilla.altlinux.org/show_bug.cgi?id=30883

Как варианты:
apt-get install /usr/bin/lsb_release
или скачиваете два файла  content_index (419 МБ) и грепаете по ним
Андрей Черепанов (cas@)

Оффлайн Olej

  • Давно тут
  • **
  • Сообщений: 201
https://bugzilla.altlinux.org/show_bug.cgi?id=14449
https://bugzilla.altlinux.org/show_bug.cgi?id=30883
Это всё обсуждения вкруг утилиты apt-file, которая есть в любом DEB дистрибутиве.
В Altlinux apt-file нет ... и тот же aptitude (который всё-таки есть, но неполноценный) ничего подобного не находит.

Это не то.
Хотелось бы утилиту.
« Последнее редактирование: 14.07.2016 22:18:09 от Olej »

Оффлайн Olej

  • Давно тут
  • **
  • Сообщений: 201
https://bugzilla.altlinux.org/show_bug.cgi?id=14449
Там, кстати, 3 года назад ;-) прозвучала фраза:
Цитировать
В epm реализован epm -sf <файл>, который на ALT Linux ищет указанный файл,
пользуясь локальной копией base/contents_index
Но! :
[root@comp-core-i7-ec8cfa ~]# epm --help
epm - EPM package manager
Usage: epm [options] <command> [package name(s), package files]...
 Commands:
...
Вопрос: менеджер epm как-то относится к пакетной системе Altlinux? менеджер epm можно использовать с пакетной системе Altlinux

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
epm - это надстройка над менеджерами apt и другими. Разработаны в etersoft, для унификации в разных дистрибутивах. Конечно, его можно использовать в alt (а зачем-бы его собирали в репозиторий).

Оффлайн Olej

  • Давно тут
  • **
  • Сообщений: 201
Цитировать
Как найти пакет в altlinux с неизвестным именем?
Если к вопросу о поиске пакета и именно в самой системе (т.е. какой есть пакет в репозитариях), то один из лучших способов (что я увидел) - это сделать по аналогии как в DEB : установить aptitude:
[root@comp-core-i7-ec8cfa ~]# apt-get install aptitude
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие НОВЫЕ пакеты будут установлены:
  aptitude
0 будет обновлено, 1 новых установлено, 0 пакетов будет удалено и 144 не будет обновлено.
Необходимо получить 1285kB архивов.
После распаковки потребуется дополнительно 6730kB дискового пространства.
Получено: 1 http://ftp.altlinux.org p8/branch/x86_64/classic aptitude 0.4.5-alt6.1.1.1 [1285kB]
Получено 1285kB за 1s (930kB/s).
Совершаем изменения...
Preparing...                 ################################################################### [100%]
1: aptitude                  ################################################################### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Завершено.
aptitude умеет искать (в репозитариях!) списки пакетов по контексту:
[root@comp-core-i7-ec8cfa ~]# aptitude search gcc4
p   gcc4.1                                               - GNU Compiler Collection
p   gcc4.1-c++                                           - C++ support for gcc
p   gcc4.1-fortran                                       - GNU Fortran support for gcc
p   gcc4.1-locales                                       - The GNU Compiler Collection native language support files
p   gcc4.1-objc                                          - Objective-C support for GCC
p   gcc4.1-objc++                                        - Objective-C++ support for GCC
p   gcc4.1-treelang                                      - Treelang support for gcc
p   gcc4.3                                               - GNU Compiler Collection
p   gcc4.3-c++                                           - C++ support for gcc
p   gcc4.3-doc                                           - GCC documentation
...
v   libgcc4.7-plugin-devel                               -
v   libgcc4.8-plugin-devel                               -
v   libgcc4.9-plugin-devel                               -
Или так:
[root@comp-core-i7-ec8cfa ~]# aptitude search '^apt'
i   apt                                                  - Debian APT - Усовершенствованное средство управления пакетами
p   apt-autoclean                                        - regularly prune stale part of apt's cache
p   apt-blacklist                                        - Forbids installation of packages based on some criteria
p   apt-cacher-ng                                        - Caching HTTP download proxy for software packages
v   apt-conf                                             -
p   apt-conf-autoimports-p8                              - Настройки для использования пакетов из репозитория Autoimports
p   apt-conf-autoimports-sisyphus                        - Настройки для использования пакетов из репозитория Autoimports
i   apt-conf-branch                                      - A set of apt configuration files for ALT Linux p8 branch
v   apt-conf-centaurus                                   -
p   apt-conf-etersoft-common                             - Etersoft vendor configuration files for apt
p   apt-conf-etersoft-hold                               - Etersoft addittional configuration files for apt
p   apt-conf-mithraen                                    - arepo repository by Denis Smirnov
p   apt-indicator                                        - Applet for indication that newer packages are available
p   apt-log                                              - Log support for APT
p   apt-printchanges                                     - Print last changelog for each installed/upgraded package
i   apt-repo                                             - Script for manipulation APT repository list
p   apt-repo-tools                                       - Utilities to create APT repositories
i   apt-rsync                                            - Поддержка метода rsync для APT
i   apt-scripts                                          - Lua scripts for APT
p   apt-scripts-nvidia                                   - APT Lua scripts for NVIDIA driver
v   apt-utils                                            -
i   aptitude                                             - Terminal-based apt frontend
p   aptitude-doc                                         - English manual for aptitude, a terminal-based apt frontend
« Последнее редактирование: 15.07.2016 11:19:23 от Olej »

Оффлайн Olej

  • Давно тут
  • **
  • Сообщений: 201
epm - это надстройка над менеджерами apt и другими. Разработаны в etersoft, для унификации в разных дистрибутивах. Конечно, его можно использовать в alt (а зачем-бы его собирали в репозиторий).
Всё так...
Но такое впечатление, что вот такая команда:
[root@comp-core-i7-ec8cfa ~]# epm filesearch lsb_releaseПохоже, что она висит и никогда не закончится...
Я для вас специально выполню и покажу (через пол-часа ;-) ):
[root@comp-core-i7-ec8cfa ~]# time epm filesearch lsb_release
Команда apt-file в DEB тоже 1-й раз строит список файлов очень долго... но она а). предупреждает об этом и б). показывает ход выполнения.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
epm - это надстройка над менеджерами apt и другими. Разработаны в etersoft, для унификации в разных дистрибутивах. Конечно, его можно использовать в alt (а зачем-бы его собирали в репозиторий).
Всё так...
Но такое впечатление, что вот такая команда:
[root@comp-core-i7-ec8cfa ~]# epm filesearch lsb_releaseПохоже, что она висит и никогда не закончится...
Я для вас специально выполню и покажу (через пол-часа ;-) ):
[root@comp-core-i7-ec8cfa ~]# time epm filesearch lsb_release
Команда apt-file в DEB тоже 1-й раз строит список файлов очень долго... но она а). предупреждает об этом и б). показывает ход выполнения.
Вешайте багу на epm.
Андрей Черепанов (cas@)

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 991
Хотелось бы утилиту.
Не утилита, но наколеночная подделка: https://forum.altlinux.org/index.php?topic=34714.msg256785#msg256785 (вводная тут https://forum.altlinux.org/index.php?topic=34714.msg255598#msg255598), может пригодится, правда её до ума доводить ещё надо.

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 991
Re: поиск по файлу в репозитории
« Ответ #40 : 15.07.2016 18:22:34 »
Если пользователь не в хомяке, то .../.contents_index/... создаётся в текущем каталоге
Исправлено.
Лучше бы contents_index держать где-то в /var/cache общесистемно, иначе при трёх пользователях, contents_index'ы легко отожрут от хомяка гигабайт дискового, а это уже разбазаривание дискового
Если общесистемно, тогда будете под рутом искать ибо прав у пользователя в /var/cache нема.

Использование прежнее:
sh /путь/до/findpath.sh /путь/до/первого/файла /путь/до/второго/файла ...Либо с переносом куда-либо в bin и установкой атрибутов на запуск:
/путь/до/findpath.sh /путь/до/первого/файла /путь/до/второго/файла ...Либо с установленным пакетом:
findpath /путь/до/первого/файла /путь/до/второго/файла ...
Версия скрипта с исправлениями (индексы по-прежнему в хомяке пользователя создаются) и шапкой, чтобы не забылось, а также пакет для установки:


Оффлайн Olej

  • Давно тут
  • **
  • Сообщений: 201
Похоже, что она висит и никогда не закончится...
Третий день уже проходит...:-\
[root@comp-core-i7-ec8cfa ~]# time epm filesearch lsb_release
 # apt-repo list
Search in  for lsb_release...

Оффлайн Olej

  • Давно тут
  • **
  • Сообщений: 201
Вешайте багу на epm.
Вешал бы ... да не знаю как и кому ...
А долго разбираться недосуг. ;-)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Прочтите ссылку в любом моём сообщении.
« Последнее редактирование: 17.07.2016 16:23:26 от ruslandh »