Установка программ в Linux

С самого начала Линус Торвальдс предоставлял юзерам только ядро, а остальное они компилировали сами. Сейчас обстановка полностью поменялась, и в прогрессивных дистрибутивах для установки программы довольно одного щелчка кнопкой мыши.

Компиляция программ

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

Примечание

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

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

Примечание

Человека, коий отвечает за производство пакета, именуют maintainer, в онлайне часто возможно встретить данное слово в российской транскрипции — майнтейнер, либо сборщик. Он отвечает за то, что протестирован, работоспособен и его установка не вызовет сложностей. В процессе производства он может применять патчи (англ. patch — «заплатка»), изменяющие работоспособность или ликвидирующие найденные ошибки. Впрочем таких людей слишком мало, и все пакеты отслеживать сложно, поэтому планы постоянно влекут добровольцев.

Кроме данного, иногда потребуется изменить работоспособность программы при поддержки патчей, не применяемых майнтейнером. Последняя первопричина — данное производительность: дабы трудился на максимум большом численности оборудования, его собирают с оптимизацией под явный тип процессора — как правило, данное i386, то есть под процессор Intel 80386, выпущенный еще в 1985 году. Встречаются производства i486, i586 (Pentium MMX) и i686 (Pentium Pro), в последнее время были замечены сборки под 64-битные процессоры. Собирая программу лично, юзер может скомпилировать ее под свой вид процессора, под мультипроцессорные системы и многое другое. Эксперименты доказывают, что производительность получаемого пакета растет (в зависимости от аппаратного обеспечивания) от 10 до 200 % по сравнению с бинарными производствами, поставляемыми с дистрибутивом, и нежели новее оборудование, тем больше отдача такой производства, хотя она не практически постоянно нужна.

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

Внимание!

Для самостоятельной компиляции программ понадобятся компилятор GCC, GNU Make и многие другие утилиты. В каких-либо дистрибутивах они по умолчанию не

устанавливаются. И дабы установить их, в нужно было выполнить команду sudo apt-get build-essential.

Как правило, исходные заархивированы в так именуемый тарболл (tarball).

Архив, в зависимости от программы, которая применялась при его существе, имеет суффикс .tar.gz или же .tar.bz2 и имя вида program-х.хх, где program- данное название программы, а х.хх — версия.

В едином виде процесс установки смотрится так. поначалу распаковывается архив с поддержкой графической программы или же команд:

tar xzvf program-х.хх.tar.gz tar xjvf program-х.хх.tar.bz2

Затем надлежит перейти в сложившийся каталог. В нем можно сыскать с фамилиями либо README, в коих кратко описан процесс установки, сказано о зависимостях программы, даны описание программы и памятке по сборке.

В совокупных случаях довольно выполнить команду ./configure без добавочных параметров. Сценарий лично найдет все программы и библиотеки и, в случае если все в порядке, сделает makefile, нужный для компиляции программы. Впрочем в случае, в случае если сценарий что-нибудь не найдет, последует известие об ошибке — тщательно прочтите его и потрудитесь понять, в нежели дело.

Внимание!

В последующем при описании консольных команд станет использоваться знак бакса ($), что значит, что для испoлнeния этой команды довольно прав обычного юзера, или знак решетки (#), что настятельно просит прав root.

Предположительно всего, в сообщении станет сказано, что отсутствует некий файл или либо наличествующая версия стала неактуальной. В этом случае понадобиться и устанавливать отсутствующее. Однозначного совета дать нереально, здесь требуется некоторый опыт. В случае если известие об ошибке странное, лучше поискать ответ на всевозможных форумах — велика возможность, что кое-кто уже столкнулся с похожей задачей и нашел ее удачное решение. Задавая вопрос, вставьте в него текст сообщения и укажите название и версию устанавливаемой программы и применяемого дистрибутива. Для получения справки о добавочных параметрах сценария следует применять ключ -help.

$ ./configure -help

Более часто применяемым параметром считается -prefix, с поддержкой которого указывается прекрасный от применяемого по умолчанию каталог для установки программ (обыкновенно /usr/local/). В неких случаях этого сценария нет, а есть уже готовый makefile. В данном случае незамедлительно переходите ко второму этапу — сделаете команду make, коия скомпилирует программу; раз работа make закончилась без промахов, устанавливайте приложение (при данном устанавливаются не исключительно двоичные хотя и документация):

# make

Для испoлнeния последнего шага потребуются права суперпользователя (root), коие можно обрести, выполнив команду su или же sudo:

$ sudo make

В дистрибутиве чтобы юзер мог сделать команду sudo, он обязан входить в категорию admin. Первый разработанный при установке юзер заносится в нее механически. Для удаления установленной этим образом программы следует принимать на вооружение команду make uninstall, хотя часто создатели не применяют в сценариях эту вероятность.


Популярные метки: , , , , , , , , , , , , , , , ,

Записи по теме



1 звезда2 звезды3 звезды4 звезды5 звезд (Еще не оценили)
Загрузка ... Загрузка ...

  • Google Bookmarks News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru МоёМесто.ru Mister Wong

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

Вы должны войти, чтобы комментировать.