ypq: (Default)
[personal profile] ypq
пришел домой, сделал флешку с FreeBSD для nanopineo3, загрузился - работает!
теперь надо бы установить нужный софт. а как? вспоминаю, что как-то год назад Макс меня высмеял, что я во FreeBSD не шарю и лучше бы открыл Handbook. я открыл и делал по нему. но оказалось, что это был РУССКИЙ Handbook, который не обновлялся лет 20. и естественно нихрена у меня не работало. так вот, во-первых, до сих пор поиск в Гугле подсовывает ссылку на этот устаревший перевод!
ок. открыл английский. и вот что получилось:
1. пункт 4.4 современного (актуального?) англиского руководства. используйте pkg.
# pkg
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
A pre-built version of pkg could not be found for your system.
Consider changing PACKAGESITE or installing it from ports: 'ports-mgmt/pkg'.

2. ну да, я помню: нет пэкиджа - ставь из портов.
4.5. Using the Ports Collection но у меня нет /usr/ports...
4.5.1. Installing the Ports Collection
Before an application can be compiled using a port, the Ports Collection must first be installed. If it was not installed during the installation of FreeBSD, use one of the following methods to install it:
Procedure: Git Method
...
install Git like this:
# cd /usr/ports/devel/git
# make install clean

и всё! то есть, мне Руководство советует: чтобы установить порты, сначала поставьте git из портов!
и других обещанных методов там НЕТ.

3. гугление дало ещё результаты.
получить порты можно с помощью:
portsnap fetch extract
хрен! нет у меня portsnap.

ну чтож, опять FreeBSD придется отложить...

(no subject)

Date: 2024-02-09 17:05 (UTC)
From: [personal profile] bowhill
В качестве ориентира: у меня git для этого не используется, вообще нет на машинах, за исключением тех, где он по сторонним причинам для чего-то нужен – poudriere есть, а git-а нет.

Да, самый простой способ – пользоваться пакетами и для этого нужен менеджер пакетов, почему он у тебя не находится и не выкачивается – отдельный технический вопрос. Коллекция портов – это, по сути, дерево makefiles etc. как это дерево получить – тоже отдельный вопрос, например установить (переписать) с установочной флешки во время установки или после, либо выкачать из Сети.

Ошибки, в том числе и в Handbook, бывают, включая кольцевые ссылки, особенно в том, что касается git (раньше на его месте был встроенный svn). Вокруг git вообще много набежало всякого. Что у тебя выполнилось не так и почему – я не могу сказать. Возможно, особенность реализации FreeBSD на этой платформе.

Если же твоя идея в том, что прилагая некоторые усилия и делая необходимый для этого выбор параметров можно доказать и продемонстрировать, что FreeBSD можно и не поставить, то соглашусь – можно.

(no subject)

Date: 2024-02-10 18:22 (UTC)
From: [personal profile] bowhill
Где взять? На инсталляционной медиа, которой, как я понимаю, у тебя нет. Обычно, установка портов, как и остальных компонент, выбирается при установке системы, а если после установки, то командой portsnap auto. Будет ли она у тебя работать, я сказать не могу, но здесь ещё есть проблема – если ты и поставишь порты, собирать весь десктоп (X-ы, десктоп, браузер, rust, llvm, gcc) на таком маленьком компе с карточкой – это может быть и неделя, и больше даже когда нет проблем. Или надо собирать на стороне.

А у тебя же какой-то кусок системы, без поддержки, без репозитория пакетов, с какими-то патчами. Это игрушка для тех, кто уже знает как и зачем всё делать, это совсем не «сел и поехал».

Давай от печки. В нормальном виде, ты устанавливаешь и настраиваешь базовые параметры системы. И пользуешься пакетами, уже собранными, которые устанавливаются из репозитория. Использование пакетов – основной и рекомендуемый способ жизни.

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

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

Про удобный linux – если есть поддержка платформы – работай с удобным.
Edited Date: 2024-02-10 18:24 (UTC)

(no subject)

Date: 2024-02-11 16:32 (UTC)
From: [personal profile] bowhill
Значит твой «кусок» системы – не аналогичный. Удобная текстовая утилита – pkg, но у тебя её нет.

Ответ на вопрос я тебе сказал – portsnap auto. Будет ли он работать на твоём куске – я не знаю.

Да, документаций без ошибок практически не бывает, как и софта. Здесь ошибка, видимо, в том, что часть про svn механически заменили на git.

А дальше вопрос – что ты хочешь, познакомиться с системой или найти повод.

(no subject)

Date: 2024-02-12 09:08 (UTC)
From: [personal profile] bowhill
Хорошо, я изложу свою мысль ещё проще: «не стоит заниматься мутотой».

Документация, Handbook, написана для _стандартной_ системы. И в ней для установки портов надо поставить галочку в bsdinstall, а если не поставил – запустить portsnap. И pkg работает. И возможно, ты первый, кто дошёл до граблей с git. А у тебя не система, а какой-то кусок, вырезанный маникюрными ножницами; и документация – не для него. Ты это понимаешь? Кажется нет – это я и хотел тебе сказать.

Плохой это кусок? Не обязательно, но он, в основном, для тех, кто сам знает как сделать такой имидж и что делать с ним дальше.

Да, ты прав. Отвечая на твою изначальную запись, я говорил об общей методе – у меня нет ни такого компа, ни такого имиджа. И волшебной команды, которая решила бы твои проблемы, тоже нет. Да, потом я просто ответил на твой комментарий не глядя на запись: ты сочинил про систему, потом про меня – на это я и ответил.
Page generated 2026-Jan-09, Friday 01:50
Powered by Dreamwidth Studios