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

Онлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 403
    • Домашняя страница
    • Email
2Olej: bugs.altlinux.org – зарегистрироваться – Зарегистрировать баг – Sisyphus – Компонент: epm
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 955
Ошибка 32278 - eepm неверно обрабатывает опции поиска
https://bugzilla.altlinux.org/show_bug.cgi?id=32278

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 900
    • Email
Похоже, что она висит и никогда не закончится...
Третий день уже проходит...:-\
[root@comp-core-i7-ec8cfa ~]# time epm filesearch lsb_release
 # apt-repo list
Search in  for lsb_release...
Попробуйте findpath (https://forum.altlinux.org/index.php?action=dlattach;topic=34714.0;attach=19452):
findpath lsb_releaseПлюсом получаете возможность загрузить индексы (при первом запуске создается локальная копия индексных файлов из репозитория [ещё бы они были пожаты, тогда вообще можно было работать фактически как с локальной копией], при последующих запусках можно как работать с уже загруженной копией, так и обновить) и передавать аргументы простым добавлением в строку:findpath аргумент1 аргумент2 аргумент3 ...где аргументы - части путей с именами файлов или просто имена файлов. Для загрузки индексов используется wget, rsync при попытке чего-нибудь зазеркалить ошибку выдает, поэтому его я не касался вовсе. Но при желании можно попробовать прикрутить и его для синхронизации, было бы кому проверять (патчи как всегда приветствуются).
Кстати, если кто пользуется утилитой, то можете предложить другое название для бинарника - просто я назвал, особо не задумываясь, наверняка название не самое удачное.

Оффлайн Olej

  • Завсегдатай
  • *
  • Сообщений: 128
Попробуйте findpath (https://forum.altlinux.org/index.php?action=dlattach;topic=34714.0;attach=19452):
Это, как я понимаю, самоделка?
В репозитарии системы его нет:
[root@comp-core-i7-ec8cfa ~]# apt-get install findpath
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
E: Невозможно найти пакет findpath
[root@comp-core-i7-ec8cfa Загрузки]# rpm -i findpath-0.1-alt1.noarch.rpm
[olej@comp-core-i7-ec8cfa ~]$ which findpath
/usr/bin/findpath

« Последнее редактирование: 17.07.2016 17:41:45 от Olej »

Онлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 31 509
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Это, как я понимаю, самоделка?
В репозитарии системы его нет:
Вы правильно понимаете, что не умоляет достоинства пакета

Оффлайн Olej

  • Завсегдатай
  • *
  • Сообщений: 128
Это, как я понимаю, самоделка?
В репозитарии системы его нет:
Вы правильно понимаете, что не умоляет достоинства пакета
Но всегда вызывает некоторую настороженность ;-D

Шума много... :
[olej@comp-core-i7-ec8cfa ~]$ which findpath
/usr/bin/findpath
[olej@comp-core-i7-ec8cfa ~]$ findpath lsb_release
Локальные файлы индексов для http://ftp.altlinux.org/pub/distributions/ALTLinux p8/branch/x86_64 отсутствуют, выполняется загрузка файлов
--2016-07-17 17:31:46--  http://ftp.altlinux.org/pub/distributions/ALTLinux
Распознаётся ftp.altlinux.org (ftp.altlinux.org)… 62.152.55.238
Подключение к ftp.altlinux.org (ftp.altlinux.org)|62.152.55.238|:80... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 301 Moved Permanently
Адрес: http://ftp.altlinux.org/pub/distributions/ALTLinux/ [переход]
--2016-07-17 17:31:47--  http://ftp.altlinux.org/pub/distributions/ALTLinux/
Повторное использование соединения с ftp.altlinux.org:80.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: нет данных [text/html]
Сохранение в: «/home/olej/.contents_index/1/i586/ALTLinux»

ALTLinux                 [ <=>                 ]   2,67K  --.-KB/s    in 0,001s 

2016-07-17 17:31:47 (1,92 MB/s) - «/home/olej/.contents_index/1/i586/ALTLinux» сохранён [2734]

--2016-07-17 17:31:47--  http://p8/branch/x86_64/i586/base/contents_index
Распознаётся p8 (p8)… ошибка: С именем узла не связано ни одного адреса.
wget: не удаётся разрешить адрес «p8»
ЗАВЕРШЕНО --2016-07-17 17:31:47--
Общее время: 0,5s
...
Но проку нет:
...
Поиск по аргументу lsb_release (http://ftp.altlinux.org/pub/distributions/ALTLinux p8/branch/noarch i586):
grep: /home/olej/.contents_index/3/i586/contents_index: Нет такого файла или каталога

Поиск по аргументу lsb_release (http://ftp.altlinux.org/pub/distributions/ALTLinux p8/branch/noarch noarch):
grep: /home/olej/.contents_index/3/noarch/contents_index: Нет такого файла или каталога

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 900
    • Email
Re: поиск по файлу в репозитории
« Ответ #51 : 17.07.2016 17:47:24 »
Несколько тривиальных правок и новая версия пакета. Я когда этот скрипт писал, то делал это в спешке, поэтому везде использовал sed :-), хотя для читаемости там нужны совсем другие инструменты.
PS У владельцев p8 и более свежих бранчей вместе с сизифом данный скрипт может не заработать.

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 900
    • Email
Это, как я понимаю, самоделка?
В репозитарии системы его нет:
Вы правильно понимаете, что не умоляет достоинства пакета
Но всегда вызывает некоторую настороженность ;-D

Шума много... :
[olej@comp-core-i7-ec8cfa ~]$ which findpath
/usr/bin/findpath
[olej@comp-core-i7-ec8cfa ~]$ findpath lsb_release
Локальные файлы индексов для http://ftp.altlinux.org/pub/distributions/ALTLinux p8/branch/x86_64 отсутствуют, выполняется загрузка файлов
--2016-07-17 17:31:46--  http://ftp.altlinux.org/pub/distributions/ALTLinux
Распознаётся ftp.altlinux.org (ftp.altlinux.org)… 62.152.55.238
Подключение к ftp.altlinux.org (ftp.altlinux.org)|62.152.55.238|:80... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 301 Moved Permanently
Адрес: http://ftp.altlinux.org/pub/distributions/ALTLinux/ [переход]
--2016-07-17 17:31:47--  http://ftp.altlinux.org/pub/distributions/ALTLinux/
Повторное использование соединения с ftp.altlinux.org:80.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: нет данных [text/html]
Сохранение в: «/home/olej/.contents_index/1/i586/ALTLinux»

ALTLinux                 [ <=>                 ]   2,67K  --.-KB/s    in 0,001s 

2016-07-17 17:31:47 (1,92 MB/s) - «/home/olej/.contents_index/1/i586/ALTLinux» сохранён [2734]

--2016-07-17 17:31:47--  http://p8/branch/x86_64/i586/base/contents_index
Распознаётся p8 (p8)… ошибка: С именем узла не связано ни одного адреса.
wget: не удаётся разрешить адрес «p8»
ЗАВЕРШЕНО --2016-07-17 17:31:47--
Общее время: 0,5s
...
Но проку нет:
...
Поиск по аргументу lsb_release (http://ftp.altlinux.org/pub/distributions/ALTLinux p8/branch/noarch i586):
grep: /home/olej/.contents_index/3/i586/contents_index: Нет такого файла или каталога

Поиск по аргументу lsb_release (http://ftp.altlinux.org/pub/distributions/ALTLinux p8/branch/noarch noarch):
grep: /home/olej/.contents_index/3/noarch/contents_index: Нет такого файла или каталога

Что-то там альтисты нахимичили - в p7 все работает. Буду разбираться - ох уж эти нововведения.

Онлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 31 509
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
http://p8/branch/x86_64/i586/base/contents_index
Ну да файл с индексом не скачался, отсюда и проблемы.  Не знаю, почему так url обрезало, но файл можно и руками скачать.
http://ftp.altlinux.org/pub/distributions/ALTLinux/p8/branch/x86_64/base/contents_index
http://ftp.altlinux.org/pub/distributions/ALTLinux/p8/branch/noarch/base/contents_index

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 900
    • Email
http://ftp.altlinux.org/pub/distributions/ALTLinux p8/branch/x86_64
А покажите-ка вывод apt-repo. У вас там (в выхлопе) откуда-то пробел нарисовался в адресе, хотя известно совершенно точно, что там его быть не должно.

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 900
    • Email
http://p8/branch/x86_64/i586/base/contents_index
Ну да файл с индексом не скачался, отсюда и проблемы.  Не знаю, почему так url обрезало, но файл можно и руками скачать.
http://ftp.altlinux.org/pub/distributions/ALTLinux/p8/branch/x86_64/base/contents_index
http://ftp.altlinux.org/pub/distributions/ALTLinux/p8/branch/noarch/base/contents_index
Не надо ручками, сейчас разберемся, где собака порылась.

Онлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 31 509
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
в p7 все работает. Буду разбираться.
Вот поэтому у нас и принята технология сверху вниз - вначале в Сизифе пробуют, а потом уже вниз портируют в рабочие бренчи. А так, всё время будем спотыкаться, что где-то работает, а где-то нет.

PS Без притензий, просто объясняяя технологию.

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 900
    • Email
в p7 все работает. Буду разбираться.
Вот поэтому у нас и принята технология сверху вниз - вначале в Сизифе пробуют, а потом уже вниз портируют в рабочие бренчи. А так, всё время будем спотыкаться, что где-то работает, а где-то нет.

PS Без притензий, просто объясняяя технологию.
Так мне работать, а не блох ловить. Если бы я сейчас на p8 был, то вместо разработки (написания своих подделок) занимался бы тестингом с ловлей и исправлением непонятно откуда взявшихся ошибок.

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 900
    • Email
Но проку нет:
А чуть правленную версию (правда там тривиальные исправления и вроде бы не связанные с этим недоразумением с пробелом в адресе) https://forum.altlinux.org/index.php?action=dlattach;topic=34714.0;attach=19460 если использовать ?

Онлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 403
    • Домашняя страница
    • Email
http://ftp.altlinux.org/pub/distributions/ALTLinux p8/branch/x86_64
А покажите-ка вывод apt-repo. У вас там (в выхлопе) откуда-то пробел нарисовался в адресе, хотя известно совершенно точно, что там его быть не должно.
Должно. Читайте changelog apt-repo. Сделано для повышения читаемости.
Просто соединяйте две части с / и добавляйте нужный суффикс.
Андрей Черепанов (cas@)