LINUX.ORG.RU

Вопросы по скачиванию портов определённой версии и фильтрация списка портов

 ,


0

0

1) как можно получить (скачать) порт определённой версии (например предыдущий)?
2) плохо ли для пакетного менеджера, если в /usr/ports/*/.checkouts есть то, чего реально нет в этой директории? подправил ключи для rsync в /etc/ports/drivers/rsync, добавив --exclude-from=/path/to/file --delete-excluded во второй вызов rsync в этом файле, там где # now really run rsync. там скрипт на перле. перл не знаю, что прописать, чтобы он полный список сохранял, допустим, в .checkouts.all, а в .checkouts — отфильтрованный?

★★★★★

Последнее исправление: teod0r (всего исправлений: 1)

1. нет, в круксе вечный роллинг релиз и вернуться к предыдущему порту не представляется возможным.

чтобы установить предыдущую версию, вам необходимо самостоятельно залезть в git репу и вытащить оттуда Pkgfile с прошлой версией порта

https://crux.nu/gitweb/

2.

я возможно чего-то не знаю, но prt-get ничем таким не занимается.

Spoofing ★★★★★
()
Ответ на: комментарий от Spoofing

вереуться к предыдущиму порту не представляется возможным.

а что ты делаеш, если надо посмотреть diff с предыдущей версией порта? храниш копию предыдущей версии /usr/ports/ ? используеш git?

teod0r ★★★★★
() автор топика

как можно получить (скачать) порт определённой версии (например предыдущий)?

Официальные репозитории под гитом (https://crux.nu/gitweb/). Оттуда можно выцепить любую версию.

unterwulf
()
12 февраля 2022 г.
Ответ на: комментарий от Spoofing

Спуф, что-то никак не пойму. искал в https://crux.nu/gitweb/, не могу найти ссылку на предыдушие версии... раньше, вроде, скачивал уже, может, сейчас изменили чего? допустим, надо вытащить glibc-32-2.32-4, можешь прямую ссылку кинуть на эту версию? в гите не очень шарю.

teod0r ★★★★★
() автор топика
7 апреля 2022 г.
Ответ на: комментарий от Spoofing

2.

Я просто для rsync'а в файле /etc/ports/drivers/rsync прописал --exclude-from=/path_to_blacklist --deletDDe-excluded. В файле "блэклист" куча строк вида:

/gtk[-_.:+=0123456789*,?~%@^#$\&\;\[\]\(\){}\<\>\\\|\"\'\`]*/
СОТНИ
которые описывают хлам, который я не хочу видеть в дереве портов. с такими ключами при 'ports -u' всё происходит как и ожидалось, без ошибок, но есть какое-то предупреждение про exclude-файл, типо там что-то не указано. Вопрос в том: как это всё сделать правильно (для rsync), чтоб сервер не ругался, может у них там глаза на лоб лезут, когда я обновляю деоево портов?

teod0r ★★★★★
() автор топика
Ответ на: комментарий от teod0r

и хотелось бы ещё файл со списком всех файлов, которые есть на сервере до применения фильтра тоже сохранить

teod0r ★★★★★
() автор топика
5 января 2023 г.
Ответ на: комментарий от teod0r

а как посмотреть порты с предыдущей ветки 3.6?

Заходишь на страницу репозитория (например, для core это https://crux.nu/gitweb/?p=ports/core.git;a=summary) и там внизу страницы список heads. Кликаешь на ссылку tree в строке с нужной версией.

Вот, например, срез core для 3.6:

https://crux.nu/gitweb/?p=ports/core.git;a=tree;h=refs/heads/3.6;hb=refs/heads/3.6

Дальше можно скачать любой порт по ссылке Download port в строке с именем порта.

unterwulf
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.