OpenSource в заметках

Путь к пониманию

Установка 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 mc

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

ftp.freebsd.org

Стало быть, packages-7.0-release на сегодня именуется уже как packages-7-stable. Окей, попробуем поставить оттуда.

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

export PACKAGESITE

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

echo $SHELL

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

Работа утилиты chsh

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

Ещё раз пробуем export PACKAGESITE

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

Успешная работа 'pkg_add -r mc'

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

Midnight Commander в FreeBSD

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

Добавляем автоматический export PACKAGESITE

Popularity: 91%

  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • MySpace
  • PDF
  • Slashdot
  • Twitter

Статьи по теме:

  1. Скин Elite Commander для Midnight Commander

Опубликовано Четверг, 14-05-2009 в 15:59 в рубрики Общее, Система. Вы можете оставить отслеживать комментарии к записи при помощи RSS 2.0 ленты. Вы можете оставить комментарий, или трекбек с Вашего сайта.

13 комментариев на запись “Установка Midnight Commander в FreeBSD для новичков”

  1. ZonkeR пишет:

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

    Я первую установку Бздей проводил под зорким наблюдением, поэтому воспользовался советом и сразу поставил коллекцию портов. Сопсна, если есть желание добиться чего-то стоящего от Бзди, то желательно всё ставить из портов, обновив их перед этим ессно. В «хендбуке», конечно же, про всё это написано и даже переведено на великий и могучий. Ну и если быть совсем ТруЪ, то впереди сборка Йадра и Мира!

    Успехов вам, в вашем нелёгком деле первопроходца ;)

  2. neko пишет:

    > Стало быть, packages-7.0-release на сегодня именуется уже как packages-7-stable

    Никоим образом. packages-7-stable — пакеты для последней стабильной ветки (коей на данный момент является 7.2-STABLE), packages-7.x-release — пакеты для замороженных слепков соответствующих релизов. Поддержка 7.0 на данный момент прекращена (в LTS выведен слепок 7.1).

    Убунтоиды, что называется, во всей красе.

  3. ZonkeR пишет:

    > Убунтоиды, что называется, во всей красе.

    Дык, во ветвлении фри сам черт ногу сломит! :-D Не зря он на логотипе красуется. Особенно когда доходит дело до настройки cvs-up со всеми его прибамбасами и RELENG'ами. Ближе надо быть к народу :)

  4. anonymous пишет:

    > Дык, во ветвлении фри сам черт ногу сломит!

    иди рукокнигу почитай лол, там все описано, FreeBSD никогда не была системой для идиотов и никогда ею небудет

  5. ashep пишет:

    Иго-го, вы тут развели полемику :-)

  6. ZonkeR пишет:

    > иди рукокнигу почитай лол, там все описано

    Хм... А я всегда думал, что люди увлекающиеся опенсорсом грамотные и воспитанные. Оказывается это детский сад :) Вам на ЛОР, батенька, прямая дорога.

  7. Банзай пишет:

    жжош

    пацстулом

  8. ashep пишет:

    ZonkeR, к сожалению, грамотность и воспитанность людей увлечением опенсорсом не определяется. ЧТД, как говорится. В очередной раз.

  9. stalkersoft пишет:

    Добрый день!

    Подскажите пожалуйста.

    Поставил mc со всеми зависимостями

    пытаюсь запустить

    /usr/local/bin/mc в ответ черный экран :(

    В чем может быть проблема

  10. ashep пишет:

    Может, стоит поглядеть список опций, с которыми MC можно запускать (mc --help), и попробовать стартовать его? например, с отключённой мышью или ещё чего-нить...

  11. hasilzu пишет:

    \Больно — это наша профессия\

    Многие опытные администраторы FreeBSD настоятельно рекомендуют ставить софт из портов ибо пакеты могут быть собраны не так как Вам нужно. Хотя и из пакетов тоже не возбраняется.

    Автору — читайте книги...

  12. ashep пишет:

    > Хотя и из пакетов тоже не возбраняется.

    Да уж понятно, что не возбраняется, иначе зачем бы эти пакеты нужны? :-)

  13. Alatar пишет:

    >> Дык, во ветвлении фри сам черт ногу сломит! Не зря он на логотипе красуется.

    Руки прочь от Битси! Он не черт, а демон! =)

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

    А вообще-то я хотел спросить на тему шела — мазохизмом страдаем? Менять tcsh на sh (кстати, csh уже в четвёрке небыло — это давно сим-линк на tcsh) — это, мягко говоря, странно... И чем Вам так не угодил tcsh? Очень удобный шелл, особенно если взять грамотный конфиг (например, из frenzy — gremlinable.livejournal.com/15857.html).

    Ну и на последок — про порты уже написали, а вот про обновления забыли — в обязательном порядке обновиться до RELENG_7

    Про обновление можно глянуть, например, тут — habrahabr.ru/blogs/bsdelniki/42861/ (только с make.conf и src.conf аккуратнее, надо с манами свериться).

Оставить комментарий