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

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Кстати:
       Важно, чтобы список источников располагался в порядке их приоритетов с более приоритетными источниками вначале.
Я вначале прописываю локальный репозиторий, что-бы в первую очередь бралось из него. Но, надо внимательно смотреть, что-бы локальный репозиторий не конфликтовал с осеовным.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Более того, нынешнее разделение по смыслу правильнее.
url исторически делался подлиннее, что-бы удобнее было задавать компоненты (когда он был не один)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
И поле "дистрибутив" тогда совпадал с архитектурой.

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 999
Раз aptitude работает на p8 при любых раскладах, то и пользуйтесь ей. Или оно не ищет по части пути файла, имеющегося в пакете(ах) ? Если не ищет, тогда добивайтесь, чтобы багу в eepm поправили.

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 999
теперь в этих файлах только новый формат.
Объединение первого и второго параметра даёт путь, который остался прежним.
PS Как я понял, Андрей обратил ваше внимание совсем про другое - между параметрами идёт разделитель, который может включать в себя ряд пробелов и табуляций в любой последовательности.
Вот только как только будут появляться эти ряды пробелов и табуляций каждый раз чего нибудь отваливаться будет, и не только скрипт sb. Но вопрос то как раз — а оно (эти ряды) надо зачем?

Да ладно если бы пробелы да табуляции, тут же просто слеш убрали и пробел влепили.

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 999
Re: поиск по файлу в репозитории
« Ответ #140 : 18.07.2016 09:48:23 »
Серега, если надо залью в клубные p7 p6 и p5 32-бита.
Погоди покуда, надо ещё потестировать и рефакторинг сделать.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
теперь в этих файлах только новый формат.
Объединение первого и второго параметра даёт путь, который остался прежним.
PS Как я понял, Андрей обратил ваше внимание совсем про другое - между параметрами идёт разделитель, который может включать в себя ряд пробелов и табуляций в любой последовательности.
Вот только как только будут появляться эти ряды пробелов и табуляций каждый раз чего нибудь отваливаться будет, и не только скрипт sb. Но вопрос то как раз — а оно (эти ряды) надо зачем?

Да ладно если бы пробелы да табуляции, тут же просто слеш убрали и пробел влепили.
...и второй пробел убрали. И слеш влепили. Нужно быть последовательным в описании...
Андрей Черепанов (cas@)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Слеш в конце первого поля и в начале второг имеет чисто эстетическое значение и не несёт ни какой смысловой нагрузки. При их объединении всегда будет слеш.

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 999
теперь в этих файлах только новый формат.
Объединение первого и второго параметра даёт путь, который остался прежним.
PS Как я понял, Андрей обратил ваше внимание совсем про другое - между параметрами идёт разделитель, который может включать в себя ряд пробелов и табуляций в любой последовательности.
Вот только как только будут появляться эти ряды пробелов и табуляций каждый раз чего нибудь отваливаться будет, и не только скрипт sb. Но вопрос то как раз — а оно (эти ряды) надо зачем?

Да ладно если бы пробелы да табуляции, тут же просто слеш убрали и пробел влепили.
...и второй пробел убрали. И слеш влепили. Нужно быть последовательным в описании...
Только вот от перемены мест слагаемых сумма то изменилась (в смысле парсинга) и теперь строка целиком (без последнего поля) адрес искомый не дает (и ведь надо ещё понять, где слеш обратно влепить, чтобы получить искомый url). Я не знаю, чего там авторы apt-rpm (и чисто apt) думали, когда придумывали данные кульбиты, но они явно мешают жить, если, конечно, не использовать aptitude и иже с ним. Если используете aptitude, то используйте и внимательно смотрите информацию на этот счет, зачем тогда плодить темы типа "чем искать пакет по части пути файла" и т.п.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Давайте я попробую обновлялку написать.
Андрей Черепанов (cas@)

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 999
Давайте я попробую обновлялку написать.
Что за "обновлялку" или это предложение другому адресату ?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Ваш скрипт перепишу.
Андрей Черепанов (cas@)

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 999
Ваш скрипт перепишу.
Я уже сам его переписываю, надеюсь, будет работать и в 8 бранчах с сизифом. Там не только рефакторинг, но ещё и логику работы надо поменять, т.к. нашлось несколько проблемных мест (но ничего не поделаешь, ведь первый вариант скрипта был реально наколенным и сделанным на скорую руку).

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
man source.lists

Цитировать
Типы rpm и rpm-src
       Тип  rpm  описывает  репозитарий  базирующийся  на  RPM,  разделённый  на два уровня, дистрибутив и компонент. дистрибутив обычно состоит из версии дистрибутива и
       названия поставщика, такое как 6.0/conectiva. компонент - это название компоненты, такой как тип rpm-src, описывающий  исходные  тексты  дистрибутива,  в  той  же
       форме, что и тип rpm. Строка rpm-src необходима для получения целевых индексов. Формат для записей sources.list использующих типы rpm и rpm-src таков:

       rpm [[поставщик]] uri дистрибутив [компонент1] [компонент2] [...]

Угу.
А чтобы это объяснение на ходу не развалилось, пример надо привести для debian:
man source.lists

Цитировать
       Некоторые примеры:

       rpm ftp://ftp.conectiva.com/pub/conectiva/.0 6.0/conectiva main extra non-us non-free

На серверах дебиан путь к контенту будет всегда таким неизменным уже 15 лет иначе не факт что apt-file и netselect-apt не развалятся, как развалился поисковик у sb:
_ftp://ftp.ru.debian.org/debian/dists/stable/main/
_uri/dists/дистрибуция/компонент/

В этом объяснении отсутствует поле дистрибуция:
man source.lists

Цитировать
       Некоторые примеры:

       rpm ftp://ftp.conectiva.com/pub/conectiva/.0 6.0/conectiva main extra non-us non-free

Sisyphus - это дистрибуция
i586 noarch x86_64 x86_64-i586 - с точки зрения формата, это компоненты

Если буквально понимать такой формат,
man source.lists

Цитировать
       Некоторые примеры:

       rpm ftp://ftp.conectiva.com/pub/conectiva/.0 6.0/conectiva main extra non-us non-free
то этот формат выглядит как:
Цитировать
rpm http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus i586 classic
rpm http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus noarch classic

А если более точно следовать формату приведённого коннективой примера, то так
Цитировать
rpm http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus i586/classic
rpm http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus noarch/classic
но к этому моменту можно относиться менее придирчиво - в apt-rpm некуда засунуть classic.

Объяснение же, говорит о двухуровневости, а не о формате цели, поэтому последнее сложносоставное слово в мане не стоит понимать буквально:
Цитировать
LANG=C man sources.list

The deb type describes a typical two-level  Debian  archive,  distribution/component.

ман говорит о:
тип uri дистрибуция компонент компонент компонент


Но разговор в конце-концов не об этом, а о том сломать формат цели, странное желание, и о том что формат в debian неизменен уже минимум 15 лет. В отличие от. А при таком раскладе, я бы на месте sb вообще бы за это гиблое дело с поиском не брался, когда алгоритм обработки придётся менять по желанию рулетки.
« Последнее редактирование: 18.07.2016 18:07:31 от Speccyfighter »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
main - это компонент, как и classic