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

linux

Те­бе, конеч­но, ник­то не меша­ет заг­рузить прог­рамму в виде одно­го бинар­ного фай­ла и запус­тить. Глав­ное — не забыть дать ему пра­ва на исполне­ние! Но такие отдель­но сто­ящие фай­лы — ред­кость. Обыч­но, что­бы прог­рамма работа­ла, в сис­тему нуж­но уста­новить сра­зу мно­го все­го. Имен­но поэто­му прог­раммы рас­простра­няют­ся в виде пакетов через репози­торий.

Нап­ример, в Ubuntu для уста­нов­ки пакета дос­таточ­но написать sudo apt install пакет. Одна­ко рекомен­дует­ся сна­чала сде­лать sudo apt update, что­бы ОС обно­вила свой спи­сок пакетов и узна­ла о выходе новых вер­сий.

Важ­ное отли­чие Linux зак­люча­ется в том, что прог­рамма пос­ле уста­нов­ки будет раз­бро­сана по раз­ным катало­гам. Исполня­емые фай­лы — в свой каталог, гра­фичес­кие ресур­сы — в свой, нас­трой­ки — в свой, и так далее. При этом прог­раммы обыч­но исполь­зуют общие биб­лиоте­ки, что нем­ного эко­номит мес­то на дис­ке, но иног­да соз­дает неудоб­ные ситу­ации с вер­сиями биб­лиотек.

РЕКОМЕНДУЕМ:
Структура каталогов в Linux

При исполь­зовании такой сис­темы уста­нов­ки прак­тичес­ки бес­полез­но пытать­ся выяс­нить, куда же уста­нови­лась прог­рамма. Если тебе вдруг понадо­бит­ся уда­лить ее, пиши apt remove пакет, и его содер­жимое покинет твой диск, а вмес­те с ним уйдут и все ком­понен­ты, которые ник­то, кро­ме него, не исполь­зовал.

Но Linux — это стра­на сво­бод­ных исходных кодов, а потому сбор­ка прог­раммы из исходни­ков — обыч­ное дело. Счи­тай, что вмес­то крес­ла ты купил «конс­трук­тор» из IKEA. Важ­ное отли­чие от нее зак­люча­ется в том, что вмес­то инс­трук­ции со смеш­ными человеч­ками ты получа­ешь Makefile — сце­нарий для прог­раммы make, который соберет все сам на авто­пило­те. А по дороге он изу­чит и учтет все осо­бен­ности тво­ей сис­темы либо наруга­ется на тебя из‑за отсутс­твия каких‑то ком­понен­тов (в отли­чие от пакет­ного менед­жера, который уста­новил бы их сам).

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

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

Шаг 1: Удос­товерить­ся, что у тебя в сис­теме есть сам Git. Если его нет — уста­нови:

Шаг 2: Ус­тановить зависи­мос­ти для nnn. Все их собирать из исходни­ков — нем­ного слиш­ком, поэто­му прос­то пиши

Шаг 3: Те­перь пора дос­тать nnn с GitHub. Это дела­ется такой коман­дой:

Шаг 4: За­ходи в ска­чан­ный каталог:

Шаг 5: Пи­ши make и жми Enter. Эта коман­да най­дет Makefile и выпол­нит инс­трук­ции по ком­пиляции.

Шаг 6: Пи­ши sudo make install — эта коман­да раз­ложит соз­данные бинар­ные фай­лы по катало­гам.

Го­тово! Можешь писать nnn, находясь в любом катало­ге, и фай­ловый менед­жер запус­тится.

Установка программ в Linux
Сбор­ка nnn
Установка программ в Linux
Установка программ в Linux. nnnnnn

Об­рати вни­мание, это была лишь демонс­тра­ция. В реаль­нос­ти про­ще и луч­ше будет уста­новить вер­сию nnn из репози­тория. В таком слу­чае пакет­ный менед­жер смо­жет обновлять уста­нов­ленную прог­рамму и уда­лить под­чистую, если понадо­бит­ся. Сбор­ка из исходных кодов может понадо­бить­ся, если софт ред­кий или нуж­на самая‑самая новая вер­сия.

Кста­ти, помимо бинар­ных пакетов, в репози­тори­ях быва­ют и пакеты с исходни­ками. Их сбор­ка прой­дет на авто­мате и поз­волит не морочить­ся с уста­нов­кой зависи­мос­тей.

РЕКОМЕНДУЕМ:
Полезные инструменты для работы с сетью в консоли Linux

В пос­леднее вре­мя набира­ют популяр­ность новые сис­темы уста­нов­ки, в которых прог­раммы рас­простра­няют­ся вмес­те со все­ми зависи­мос­тями и биб­лиоте­ками: AppImage, Flatpak и Snap. Это менее эко­ном­ный метод, но более удоб­ный и надеж­ный. Так­же некото­рые прог­раммы удоб­но уста­нав­ливать через Docker — то есть вмес­те с мини­атюр­ным обра­зом Linux. Но раз­говор обо всем этом выходит за рам­ки сегод­няшней статьи.

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (1 оценок, среднее: 5,00 из 5)
Загрузка...
Понравилась статья? Поделиться с друзьями:
Добавить комментарий