В началоНаивные вопросы юных линуксоидов → Общие вопросы
Gentoo-doc HOME Пред.: Наивные вопросы юных линуксоидовВ началоУровень выше: Наивные вопросы юных линуксоидовСлед.: Секреты консоли

2. Общие вопросы

2.1. Как ставить программы?

Первая проблема которая встает перед линуксоидом это установка программ. Программы можно ставить из исходников и бинарных пакетов. На бинарниках завязаны такие дистрибутивы как RedHat, Mandrake, Fedore Core, ASP Linux, ALT Linux, Debian и прочие. С исходниками работают Gentoo Linux и *BSD-системы.

Чтобы установить программу в Gentoo Linux нужно только ввести: emerge программа emerge скачает все необходимое с интернета, скомпилирует и установит. Если же программы нет в дереве портов, то придеться ставить ее из тарболла.

Поправочка: В Gentoo тоже можно ставить прекомпиленные (заранее собранные) программы путем вызова команды: emerge --usepkg --getbinpkg программа или короче так: emerge -gk программа. Но сборка из исходных текстов предпочтительнее.

2.2. Что еще за тарболл?

Все программы в исходных текстах поставляются в виде тарболлов (файлы с расширением tar.gz, tar.bz2, tbz2, tgz, впрочем последние два – большая редкость). Тарболл по своей сути – это просто архив, который можно распаковать следующими командами: tar -xvjf super_proga_0.1.tar.bz2 для tar.bz2 (или tbz2) и tar -xvzf super_proga_0.1.tar.gz для tar.gz (tgz). И архив будет распакован в текущий каталог.

Кстати -v – абсолютно лишнее. :) Dron

Я бы сказал так, распаковка tar –zxvf, архивы bz и gz2 –jxvf, удобно запомнить, различается только j в начале. =) das

Некоторым проще запоминать xzf как eXtract Zipped File. j – для bzip2 wt

Дальнейшие инструкции по установке можно прочитать в файле INSTALL или README, но чаще всего установка выглядит так: ./configure make. Дальше от пользователя root: make install

Но пользователям Gentoo лучше прочитать следующий раздел.

2.3. Gentoo Way

Установка из тарболлов может показаться достаточно простой на первый взгляд, однако, она может затруднить управление пакетами и создать некоторые проблемы в дальнейшем, поэтому лучше воспользоваться мощью системой управления пакетами portage. Наверняка, о беспроблемной сборке необходимой вам программы уже позаботилось сообщество пользователей и разработчиков Gentoo. Чтобы узнать это, попробуйте найти нужную вам программу в базе портежей набрав: emerge -s [название программы] или по описанию: emerge -S [ключевое слово] что правда занимает достаточно много времени, и лучше использовать специально для этого написаные утилиты, например esearch: emerge esearch eupdatedb esearch [название программы] или по описанию esearch -S [ключевое слово] так же можно проводить поиск по категориям. Например esearch -F mail-client покажет все почтовые клиенты, информация о которых есть в дереве портежей. Так же при поиске можно использовать регулярные выражения.

Неплохим подспорьем может послужить GUI фронтенд к портежам, например Porthole (интерфейс GTK).Для любителей KDE есть Kentoo (встраивается в центр управления) и Guitoo.

Если вам потребовалось установить программу из неофицального ebuild'а, сначала прочтите Portage_Overlay.

Если же ebuild скрипта найти не удалось или нужно наложить дополнительные патчи, то это значит, что пора освоить написание скриптов. Для этого можно воспользоваться skel.ebuild'ом который находится с каталоге portage. Так же не повредит прочтение en:HOWTO Create an Updated Ebuild.

Удобной средой разработки и правки ebuild скриптов является abeni.

2.4. А кто такой root и как им стать?

Говоря языком Windows, root – это администратор. Но в отличие от Windows, root – абсолютный хозяин системы. Он может сделать все, даже удалить системные файлы, или произвести низкоуровневое форматирование жесткого диска. По идее, root всегда знает что делает, поэтому такая власть вполне оправданна. Рутом можно стать несколькими способами:

  • первоначально войти систему под этим аккаунтом.

  • через su. Для этого в консоли введите su

    [user@gentoo user]$ su
    Password:
    [root@gentoo user]#
    

    Пользователь user должен быть в группе wheel. При вводе пароля он отображаться не будет.

  • через sudo. Это дополнительная программа, которую можно установить командой:

    $ emerge sudo

    Ее преимущества перед обычным su заключаются в том, что можно протоколировать все выполненные команды, а значит понять, кто и как именно сделал что-то непрвильно. :) Кроме того, можно разрешить определенным пользователям выполнять только определенные команды с правами root, что существенно повышает безопасность системы. И, наконец, для использования sudo не нужно знать пароль root – достаточно помнить свой. ;) Все эти и другие настройки производятся редактированием файла конфигурации sudo – /etc/sudoers.

    Пользоваться ей очень просто:

    $ sudo команда

    (например, sudo ls -l). Если же вам нужно выполнить не одну команду, а просто временно стать root, используйте следующий синтаксис:

    $ sudo -s

    Для того, чтобы перестать быть root после этого, достаточно ввести команду

    $ exit

Пред.: Наивные вопросы юных линуксоидовВ началоУровень выше: Наивные вопросы юных линуксоидовСлед.: Секреты консоли
В началоНаивные вопросы юных линуксоидов → Общие вопросы