LINUX.ORG.RU
ФорумTalks

FreeBSD 14 portsnap

 , ,


0

2

Недавно обнаружил, что в FreeBSD 14 убрали portsnap из базовой системы. Рекомендуют пользоваться гитом из пакетов для скачивания портов, а ещё есть portsnap в тех же пакетах. Ещё есть всякие костыли чтобы скачать тарболл портов вручную, разумеется без автоматической проверки контрольной суммы или подписи. Что это за вредительство то?

★★★★★

Что это за вредительство то?

Подчищают старые костыли в угоду модному и молодежному. Меня вот больше волнует ezjail который завязан на portsnap. А в остальном – пофигу как вытягивать дерево портов.

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

portsnap это не костыль. Теперь в базовой системе просто нет штатного способа начать пользоваться портами.

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

Теперь в базовой системе просто нет штатного способа начать пользоваться портами.

fetch https://download.freebsd.org/ftp/ports/ports/ports.tar.gz
tar -xzf ports.tar.gz -C /usr/
iron ★★★★★
()
Ответ на: комментарий от iron

Это не штатный способ. Во-первых, надо где-то брать этот урл. Во-вторых, где проверка контрольной суммы или подписи? В-третьих, распаковка в /usr выглядит некомфортно, я понимаю что там внутри одна директория ports, но тем не менее команда выглядит как потенциально могущая что-то запороть в остальном содержимом /usr.

В portsnap всё это есть из коробки одной командой - оно и знает урл, и проверяет сумму (при этом не надо вручную искать отдельный урл с подписью, и задаваться вопросом о том насколько безопасен сервер с которого ты его скачаешь, ведь там вполне возможно стороннее зеркало, да и https несложными манипуляциями подвержен митму, в отличие от уже имеющейся в системе подписи для сравнения), и распаковка заведомо хорошим способом.

firkax ★★★★★
() автор топика
Последнее исправление: firkax (всего исправлений: 2)
Ответ на: комментарий от firkax

Как его установить штатно из исходников когда портов ещё нет?

pkg install gitup

Не с исходников, конечно, то ты его можешь пересобрать когда вытащишь дерево портов.

iron ★★★★★
()
Последнее исправление: iron (всего исправлений: 1)
Ответ на: комментарий от firkax

Во-первых, надо где-то брать этот урл.

Запомнить или записать на листочке.

Во-вторых, где проверка контрольной суммы или подписи?

Нету. Нужно просто верить)

В-третьих, распаковка в /usr выглядит некомфортно, я понимаю что там внутри одна директория ports, но тем не менее команда выглядит как потенциально могущая что-то запороть в остальном содержимом /usr.

Ну так можешь распаковать в любую другую директорию и оттуда поставить gitup или git.

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

Тема как раз об этом. Ну и что это за костыли?

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

Что-то вручную скачать и сделать make install всегда можно, но ОС делают не для этого, а для того чтобы все эти действия работали сами из коробки. И работали же, но каким-то вредителям приспичило эту работающую программу из базовой системы убрать.

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

Переходи на CRUX. Там ports из коробки

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

Я и пишу - вредители портят/удаляют полезный функционал.

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

Теперь в базовой системе просто нет штатного способа начать пользоваться портами.

Если есть такая потребоность и почему-то нельзя пользоваться пакетами, почему при установке не установить дерево портов, которое идет на установочных образах?

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

Оно там всегда устаревшее т.к. образ собирается с релизом, а порты обновляются каждый день. Но вообще да, спасибо за подсказку, можно установить порты с образа, поставить оттуда gitup и скачать им актуальные, после чего ставить всё остальное. Хотя выглядит это всё явно сложнее чем просто запустить portsnap, но на этот раз и правда вроде штатный способ.

firkax ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему: только для зарегистрированных, score>=50.