Установка Midnight Commander в FreeBSD для новичков
2009-05-14 от ashep
Обзавёлся на днях слабенькой машинкой под домашний экспериментальный серверочек. Собсно, и VirtualBox особо не напрягает, но реальная железка под столом всё-таки согревает больше :) Итак, почистили, помыли, подтыкнули все шлейфочки-проводочки, вскрыли литрушечку пива и поставили FreeBSD-7.0. Почему такую старую? Потому что ничё больше под руками не было. Да и мне, честно говоря, о FreeBSD на сегодняшний день известно только название и небольшая историческая справка о том, как эта система появилась и развивается. Поэтому ставилось всё «as is», не заморачиваясь над деталями в процессе установки — там разберёмся. SSH настроился автоматически, завёл учётную запись для себя, добавил в группу wheel (этот финт был найден гуглём в прцессе поиска ответа на то, как разрешить root login через SSH). Всё классно, клавиатура, монитор отсоединены, системный блок задвинут подальше, что ногой не зацепить. Система загрузилась, SSH работает. лёг спать, ибо сил совсем не было.
Наутро, залогинясь на свой новоявленный сервер, оказалось, что любимого Midnight Commander'a среди установленных программ не оказалось. Далее были чтения Хендбука, воспоминания о dpkg, rpm и еже с ними. Через какое-то время таки всплыла очевидность в виде pkg_add, попросив которую установить мне MC я получил следующее:

Изучив внимательно сообщение pkg_add, удалось понять лишь то, что файла пакета с нужным мне ПО на сервере не нашлось. Что ж, посмотрим, что вообще есть для нас на сервере. Полез я на тот самый ftp://ftp.freebsd.org. И что я там увидел?

Стало быть, packages-7.0-release на сегодня именуется уже как packages-7-stable . Окей, попробуем поставить оттуда.
Это всё, конечно, замечательно, но как же сообщить pkg_add'у, что нефиг искать программу в каталоге, которого нет? man pkg_add — дала ответ на мой вопрос. Оказывается, pkg_add, когда запускается, считывает переменную окружения PACKAGESITE, в которой и хранится путь к источнику пакетов. Ну что ж, не вопрос, сообщим программе то, чего от нас ей надо:

Вообще замечательно :- ( Блин, неужели не bash? Так и есть:

Ну уж нет! Я понимаю, конечно, «изучение новой ОСи» и всё такое, но к csh я ещё не готов морально и физически. Bash'a тоже не оказалось среди установленных программ, отчего я уже, честно признаться, начал тихонько ругать FreeBSD за такое недружелюбное отношение к пользователям. Хотя, конечно, понимаю, что я всего-навсего стал жертвой Ubuntu :-), которая построена так, что через пару месяцев использования забываешь половину имён бинарных файлов программ и чувствуешь себя неуютно в командной строке. В общем, вместо Bash'a оказался обычный sh, так что на первое время было решено оставить его в качестве оболочки по-умолчанию. Для этого (внимание, Линуксоиды!) пришлось запустить программу chsh и подправить запись об оболочке по-умолчанию:

После повторного логина пробуем ещё разик:

Отлично! Ну, теперь не грех и попробовать ещё разок установить пакетик с Миднайтом? Пробуем...

pkg_add корректно установила все зависимости, и, собственно, сам MC. Ура, блин!

Не забываем облегчить себе жизнь в будущем. Чтобы каждый раз не определять переменную окружения PACKAGESITE, автоматизируем этот процесс, добавив строчку в файл ~/.login, который обрабатывается системой при каждом логине пользователя:

Горит отчёт в налоговую, а системный администратор взял и заболел? Быть может, стоит, наконец, задуматься над аутсорсингом? Качественный ремонт, обслуживание компьютеров по приемлемым ценам от компании Shindler Computers не даст вашему бизнесу простаивать!
Статьи по теме:
Опубликовано Четверг, 14-05-2009 в 15:59 в рубрики Общее, Система. Вы можете оставить отслеживать комментарии к записи при помощи RSS 2.0 ленты. Вы можете оставить комментарий, или трекбек с Вашего сайта.
2009-05-31 в 21:58
Хихих :) Ну первый самостоятельный опыт это всегда хорошо. Порой, когда кто-то сызнова начинает ковырять и разбираться в системе, находятся любопытные тонкости :)
Я первую установку Бздей проводил под зорким наблюдением, поэтому воспользовался советом и сразу поставил коллекцию портов. Сопсна, если есть желание добиться чего-то стоящего от Бзди, то желательно всё ставить из портов, обновив их перед этим ессно. В «хендбуке», конечно же, про всё это написано и даже переведено на великий и могучий. Ну и если быть совсем ТруЪ, то впереди сборка Йадра и Мира!
Успехов вам, в вашем нелёгком деле первопроходца ;)
2009-05-31 в 22:06
> Стало быть, packages-7.0-release на сегодня именуется уже как packages-7-stable
Никоим образом. packages-7-stable — пакеты для последней стабильной ветки (коей на данный момент является 7.2-STABLE), packages-7.x-release — пакеты для замороженных слепков соответствующих релизов. Поддержка 7.0 на данный момент прекращена (в LTS выведен слепок 7.1).
Убунтоиды, что называется, во всей красе.
2009-05-31 в 22:29
> Убунтоиды, что называется, во всей красе.
Дык, во ветвлении фри сам черт ногу сломит! :-D Не зря он на логотипе красуется. Особенно когда доходит дело до настройки cvs-up со всеми его прибамбасами и RELENG'ами. Ближе надо быть к народу :)
2009-06-01 в 0:08
> Дык, во ветвлении фри сам черт ногу сломит!
иди рукокнигу почитай лол, там все описано, FreeBSD никогда не была системой для идиотов и никогда ею небудет
2009-06-01 в 0:34
Иго-го, вы тут развели полемику :-)
2009-06-01 в 19:14
> иди рукокнигу почитай лол, там все описано
Хм... А я всегда думал, что люди увлекающиеся опенсорсом грамотные и воспитанные. Оказывается это детский сад :) Вам на ЛОР, батенька, прямая дорога.
2009-06-01 в 20:50
жжош
пацстулом
2009-06-02 в 8:18
ZonkeR, к сожалению, грамотность и воспитанность людей увлечением опенсорсом не определяется. ЧТД, как говорится. В очередной раз.
2009-06-03 в 15:43
Добрый день!
Подскажите пожалуйста.
Поставил mc со всеми зависимостями
пытаюсь запустить
/usr/local/bin/mc в ответ черный экран :(
В чем может быть проблема
2009-06-03 в 20:13
Может, стоит поглядеть список опций, с которыми MC можно запускать (mc --help), и попробовать стартовать его? например, с отключённой мышью или ещё чего-нить...
2009-06-06 в 22:07
\Больно — это наша профессия\
Многие опытные администраторы FreeBSD настоятельно рекомендуют ставить софт из портов ибо пакеты могут быть собраны не так как Вам нужно. Хотя и из пакетов тоже не возбраняется.
Автору — читайте книги...
2009-06-06 в 23:52
> Хотя и из пакетов тоже не возбраняется.
Да уж понятно, что не возбраняется, иначе зачем бы эти пакеты нужны? :-)
2010-03-16 в 21:50
>> Дык, во ветвлении фри сам черт ногу сломит! Не зря он на логотипе красуется.
Руки прочь от Битси! Он не черт, а демон! =)
На тему ветвления, я бы сказал, что наименовании версий во фряхе, пологичнее, чем в бубунте, где номер версии от даты выхода зависит и поди разбери, изменилось там что-то, или только обои перерисовали.
А вообще-то я хотел спросить на тему шела — мазохизмом страдаем? Менять tcsh на sh (кстати, csh уже в четвёрке небыло — это давно сим-линк на tcsh) — это, мягко говоря, странно... И чем Вам так не угодил tcsh? Очень удобный шелл, особенно если взять грамотный конфиг (например, из frenzy — ).
Ну и на последок — про порты уже написали, а вот про обновления забыли — в обязательном порядке обновиться до RELENG_7
Про обновление можно глянуть, например, тут — (только с make.conf и src.conf аккуратнее, надо с манами свериться).
2010-10-05 в 9:21
Aha mc ustanovilsya. Poluchilos. Spasibo.
2011-01-12 в 10:09
Все установилось! Спасибо!!!
П.С. я PACKAGESITE другой присваивал. Различие в 8. packages-8-stable вместо packages-7-stable
2011-02-05 в 11:17
Спасибо за статью. МС не встала видимо из-за зависимых пакетов (нет времени разбираться), но по этому примеру установил deco, чего хватает вполне.
2011-10-27 в 15:05
Есть мнение, что писющий статью об установке сам этого никогда не делал: эта сраная программуля тянет за собой воз зависимостеей, и, так кажется, что устанавливается половина портов, блять!, и уже пол-дня ипуся, и конца-краю не видно. Не все так романтично. Лучше винды, сраной, пока нету.
2011-10-29 в 5:58
Gregor, лучше наличия ума ничего нету.
2011-12-30 в 12:44
Спасибо. Для новичка (вроде меня) статья очень полезная.
2012-02-24 в 7:28
Вроде все прошло успешно, после установки написало Done, но попытку запуска пишет mc not found. :- (
2012-02-24 в 8:12
Citrus, что говорит `which mc`?