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

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Ну, то что в выводе адреса не соответствующие действительности
http://ftp.altlinux.org/pub/distributions/ALTLinux/ - не соответствует действительности?
Дальше указан репозиторий на этом сайте: подрепозиторий p8/branch/x86_64.

В классическом виде это:
http://ftp.altlinux.org/pub/distributions/ALTLinux/ p8/branch/ x86_64
В принципе, можно и так репозиторий записать - вместо
http://ftp.altlinux.org/pub/distributions/ALTLinux/ p8/branch/ x86_64
http://ftp.altlinux.org/pub/distributions/ALTLinux/ p8/branch/ noarch
http://ftp.altlinux.org/pub/distributions/ALTLinux/ p8/branch/ x86_64 noarch

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Третье поле указывает одно из множества (current|testing|unstable), остальные поля дальше - подмножества (main contrib non-free)
Название множеств и подмножеств - это частности. Можно и так и эдак назвать.]

Это конкретности.

Теоретически, я могу иметь локальную базу пакетов совсем с другими названиями, но это всё равно будет работать. А потом со временем все эти названия могут изменяться - для примера взгляните на срез Мастера 2.4.

http://ftp.altlinux.org/pub/distributions/ALTLinux/2.4/Master/
http://ftp.altlinux.org/pub/distributions/ALTLinux/2.4 Master main contrib nonfree

Это не мои проблемы, это проблемы альтов :-)
Формат в debian , на который тут ссылались альтовым маном, неизменен лет 100, - apt-deb это набор функционала, а не просто apt-get:
$ alien --to-rpm apt_0.7.20.2+lenny2_i386.deb
$ rpm2cpio apt-0.7.20.2+lenny2-2.i386.rpm | cpio -idmv
...
./usr/share/man/man5/sources.list.5.gz
...
$ man ./usr/share/man/man5/sources.list.5.gz|col -b|sed -n '126,171p'
EXAMPLES
       Uses the archive stored locally (or NFS mounted) at /home/jason/debian
       for stable/main, stable/contrib, and stable/non-free.

   deb file:/home/jason/debian stable main contrib non-free

       As above, except this uses the unstable (development) distribution.

   deb file:/home/jason/debian unstable main contrib non-free

       Source line for the above

   deb-src file:/home/jason/debian unstable main contrib non-free

       Uses HTTP to access the archive at archive.debian.org, and uses only
       the hamm/main area.

   deb http://archive.debian.org/debian-archive hamm main

       Uses FTP to access the archive at ftp.debian.org, under the debian
       directory, and uses only the stable/contrib area.

   deb ftp://ftp.debian.org/debian stable contrib

       Uses FTP to access the archive at ftp.debian.org, under the debian
       directory, and uses only the unstable/contrib area. If this line
       appears as well as the one in the previous example in sources.list. a
       single FTP session will be used for both resource lines.

   deb ftp://ftp.debian.org/debian unstable contrib

       Uses HTTP to access the archive at nonus.debian.org, under the
       debian-non-US directory.

   deb http://nonus.debian.org/debian-non-US stable/non-US main contrib non-free

       Uses HTTP to access the archive at nonus.debian.org, under the
       debian-non-US directory, and uses only files found under
       unstable/binary-i386 on i386 machines, unstable/binary-m68k on m68k,
       and so forth for other supported architectures. [Note this example only
       illustrates how to use the substitution variable; non-us is no longer
       structured like this]

   deb http://ftp.de.debian.org/debian-non-US unstable/binary-$(ARCH)/

И этому формату задания целей на репозиторий в debian сто лет в субботу.

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 451
    • Email
http://ftp.altlinux.org/pub/distributions/ALTLinux/ - не соответствует действительности?
Дальше указан репозиторий на этом сайте: подрепозиторий p8/branch/x86_64.
Как адрес — ну никак не соответствует. В реальном адресе нет пробелов.
Отсюда в разного рода утилитах появляются автоисправлялки. А автоисправлялки == возможность разного рода манипуляций. Это пока никому не интересно, поскольку ещё нет возможности монетизации. Появится какая нибудь штрафособирательная артель с линуксом — у кого нибудь появится и желание её обновлять со своих специализированных репозиториев.


Оффлайн ruslandh

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

Оффлайн ruslandh

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

Оффлайн ruslandh

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

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Вот то-же репозиторий, и что?
http://altlinuxclub.ru/repo/repo_p7_64.html

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 451
    • Email
Вот то-же репозиторий, и что?
http://altlinuxclub.ru/repo/repo_p7_64.html
То, что вот в этой вашей ссылке все символы полностью соответствуют реальному адресу.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
http://ftp.altlinux.org/pub/distributions/ALTLinux/ - не соответствует действительности?
Дальше указан репозиторий на этом сайте: подрепозиторий p8/branch/x86_64.
ну никак не соответствует.
артель с линуксом

Пипец на мой взгляд в бардаке вольного обращения с форматом вот в чём:
Парсер не может сам угадать, чем является пробел(ы), разделителем протокол-адрес и множество, или разделителем одного из множеств и подмножеств. И придётся трахаться поддерживая две версии одной программы filefind.
« Последнее редактирование: 17.07.2016 20:49:04 от Speccyfighter »

Оффлайн squire

  • Завсегдатай
  • *
  • Сообщений: 1 609
В реальном адресе нет пробелов.
в каком? О каком адресе вы говорите?
http://ftp.altlinux.org/pub/distributions/ALTLinux/p8/branch/x86_64/

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 999
http://ftp.altlinux.org/pub/distributions/ALTLinux/ - не соответствует действительности?
Дальше указан репозиторий на этом сайте: подрепозиторий p8/branch/x86_64.
ну никак не соответствует.
артель с линуксом

Пипец на мой взгляд в бардаке вольного обращения с форматом вот в чём:
Парсер не может сам угадать, чем является пробел(ы), разделителем протокол-адрес и множество, или разделителем одного из множеств и подмножеств. И придётся трахаться поддерживая две версии одной программы filefind.

Не могу не согласиться. Тем не менее, вполне можно написать скрипт, который будет все это учитывать. Но меня беспокоит другое: если что-то опять поменяется, то придется менять и скрипт. На мой взгляд, подобные вещи должны быть стандартом в дистрибутиве и оставаться неизменными дабы можно было на это закладываться при написании инструментов, собирающих информацию об активных репозиториях. Но, когда нет стабильности, хоть закладывайся хоть не закладывайся, а в один прекрасный момомент - бац! - и все, что ты делал, уже не работает, потому что просто взяли и изменили формат. И не важно, что это описано в файле чейнджлога и много ещё где (в документации, например), а важно то, что это сильно осложняет и так непростую задачу по написанию всевозможных костылей, которые периодически приходится перетряхивать (а в идеале надо договориться о формате или выработать критерии этого формата, чтобы он был неизменным и чтобы на него можно было закладываться в любом разе). Задача ведь простая: определить, какие имеются активные репозитории и получить url каждого из разделов репозитория. И чем меньше пробелов, тем проще костыль. Костыль потому, что нет уверенности в неизменности в будущем формата записи. Можно, конечно, не закладываться вообще на apt-repo, но тогда нужно писать собственный парсер (ещё один костылище) для определения активных репозиториев, но парадокс в том, что формат может поменяться и без вмешательства apt-repo.

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 451
    • Email
Пипец на мой взгляд в бардаке вольного обращения с форматом вот в чём:
Парсер не может сам угадать, чем является пробел(ы), разделителем протокол-адрес и множество, или разделителем одного из множеств и подмножеств. И придётся трахаться поддерживая две версии одной программы filefind.
Ну, да. И не только. А заодно приучает админов и своих программистов к вольному же обращению с такими вот выводами. Не работает... Так это мы щас... Вместо пробела слэш, вместо того это (никуда больше не глядя) — тыц, ага заработало. Понимание куда сходило обновиться банковское ПО, например, придёт намного позже, когда будет совсем поздно.

Оффлайн ruslandh

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

Оффлайн ruslandh

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

Оффлайн ruslandh

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