Однією з проблем, яка продовжує створювати проблеми для новачків Linux та користувачів із меншими знаннями, є встановлення пакетів або те, як встановлювати програми в Linux. Це частково вирішено за допомогою таких інструментів, як YaST, Центр програмного забезпечення, Pi Store та інші програми для автоматизації інсталяцій Linux, таких як Gdebi, Synaptic тощо.
Але коли ми завантажуємо програмні пакети які відсутні у сховищах нашого дистрибутиву, або ми хочемо встановити програми в Linux з іншою версією, ніж версія, надана джерелами нашого дистрибутиву, все ускладнюється. Особливо, коли завантажені пакунки є tarballs із вихідним кодом.
У Windows з інсталятором Windows все набагато простіше, також їх немає занадто багато розширень двійкові файли для встановлення (.exe, .bat, .msu). Ті, хто походить з платформи Apple, також помітили, що у Mac OS X .dmg занадто багато розширень.
Ще однією жахливою темою в Linux (та інших * nix) є залежності, тобто пакунки, які залежать від інших пакетів, і якщо останні не будуть встановлені, ми не зможемо встановити перший. У цьому випадку існує безліч менеджерів пакетів, які полегшують життя та автоматично вирішують залежності. В іншому випадку нам доведеться вирішувати їх самостійно вручну.
З цим підручник Я маю намір, що все це для вас щось більш тривіальне і не створює проблем при встановленні програм у Linux. У наступних рядках ми будемо описувати всі найпопулярніші розширення та типи пакетів, які існують у світі Linux, та процедуру їх встановлення простим способом.

Пакети .Deb та .rpm:
Linux розділений на два великі світи і дуже добре представлений пакетами DEB та RPM. Перший використовується Debian та такими похідними, як Ubuntu, тоді як другий використовується SuSE, Fedora та іншими.
RPM:
Якщо ви в Novell SuSE або у openSuSE, ви можете використовувати YaST для встановлення пакетів цього типу. Для цього вам просто потрібно перейти в меню SuSE, натиснути на «Система», «YaST», а потім перейти до опції «Встановити / видалити програмне забезпечення». Тож ми можемо встановлювати програми в Linux з DVD вашого дистрибутива або з мережі.
Якщо ми вже завантажили пакет, ми можемо клацнути на ньому правою кнопкою миші, і це дасть нам можливість встановити. Дуже легко…
Якщо ми хочемо зробити це з консолі, а не з YaST використовує Zypper:
zypper install nombre_programa
У Red Hat більше того самого ... З іншого боку, якщо у вас є Fedora або CentOS, ви можете використовувати YUM. Давайте спершу підемо з YUM, що з каталогу, де знаходиться пакет, в терміналі ви повинні написати:
yum install nombre_paquete
І якщо є загальний інструмент для встановлення RPM Саме кількість обертів на хвилину присутня у багатьох дистрибутивах, що базуються на пакеті цього типу:
rpm –i nombre_paquete.rpm
У Mandriva ви можете використовувати Mandriva Control Center для встановлення програм або RPMDrake. Ви також можете використовувати в текстовому режимі
urpm:
urpm –i nombre_paquete.rpm
DEB:
На Ubuntu ви можете використовувати простий Центр програмного забезпечення Ubuntu для встановлення пакетів з офіційних сховищ. З Debian його також можна встановити за допомогою gdebi-gtk, графічно та легко або з Synaptic, вони також працюють на інших дистрибутивах, вам просто потрібно їх встановити.
Ще одним цікавим інструментом є Dselect, також у графічному режимі для зручної обробки пакетів. Але для тих, хто більше тягне консоль, можна скористатися dpkg або apt (не забудьте додати sudo або працювати з правами root):
Dpkg –i nombre_paquete.deb
o
Apt-get install nombre_paquete
Здатність - ще один цілком повний інструмент, який можна використовувати, набравши наступне:
aptitude install nombre_paquete
Інші менеджери пакетів на вашому дистрибутиві:
В Arch Linux та похідних використовується менеджер пакунків з іменем Кличко. Він був створений Джаддом Вінетом і здатний автоматично вирішувати залежності. Щоб встановити пакет за допомогою цього менеджера:
pacman –S nombre_paquete
Перенос це ще один з чудових менеджерів пакетів, наприклад Gentoo. Він має схожість з портами BSD і сумісний з POSIX та середовищем python. Він також використовується FreeBSD. Щоб встановити пакет з ним:
emerge nombre_paquete
Пальдо Це операційна система ядра Linux, яка використовує менеджер пакунків upkg. Він був створений Юргом Біллетером, і для встановлення з ним програм в Linux потрібно написати:
upkg-install nombre_paquete
У дистрибутиві Pardus Linux використовується простий менеджер пакетів, написаний на Python і відомий як PiSi. Він використовує LZMA і XZ для стиснення пакетів, і, перш за все, вражає технологія Delta, яка дозволяє завантажувати лише різниці між пакетами, щоб зберегти пропускну здатність. Встановіть так:
pisi install nombre_paquete
Як встановити tarballs:
Пакети, які встановлюються безпосередньо з джерела, упаковуються за допомогою примітивного, але все ж корисного та ефективного інструменту Tar (звідси і назва тарбол), а потім стискаються за допомогою якогось стисненого формату.
Деякі пакети цього типу містять такі файли, як .jar, .bin, .rpm, ..., в такому випадку вам просто потрібно розпакувати та використовувати правильну процедуру для двійкового файлу, який він містить. Але зазвичай це так вихідний код для компіляції та встановлення.
Подивимось як. Перше, коли ми працюємо з консолі, це помістити себе в каталог, де знаходиться пакет, з яким ми хочемо працювати. Для цього ми використовуємо інструмент "cd". Наприклад, якщо ви завантажили пакет, і він знаходиться в папці «Завантаження», введіть термінал:
cd Descargas
І то підказка він зміниться із зазначеним шляхом, щоб вказати, що ви знаходитесь у цьому системному каталозі. Ви також повинні пам’ятати, що вам потрібні привілеї для виконання певних дій, таких як ./configure, make або make install…, які ми побачимо далі.
Встановіть tar.gz або tgz:
Ці види тарболу широко використовуються в Росії Slackware та похідні, хоча він був розширений до коду пакету для решти дистрибутивів. Встановлення tar.gz відбувається таким чином (не забудьте запустити ./configure, make і make install з привілеями, як ви знаєте, як root, або додавши sudo до команди ...):
cd directorio_donde_se_encuentra_el_tarball tar –zxvf nombre_paquete.tar.gz (o nombre_paquete.tgz, en caso de ser un .tgz) cd nombre_paquete_desempaquetado ./configure make make install
Якби це не спрацювало Щоб встановити tar.gz, ви можете отримати доступ до розпакованого каталогу, щоб перевірити, чи є текстовий файл з інструкціями щодо його встановлення. Іноді, коли вони не дотримуються цієї стандартної процедури, розробники включають такі типи файлів, щоб пояснити особливості, залежності тощо.
Tar.bz2 або .tbz2:
Це дуже вживаний пакет в BSD і це також поширилося на Linux та інші * nix. Він упакований із смолою та стиснутий за допомогою BSD Zip 2. Процедура встановлення цього типу програми:
cd directorio_donde_se_encuentra_el_paquete tar –jxvf nombre_paquete.tar.bz2 (o nombre_paquete.tbz2, e incluso nombre_paquete.tbz) cd nombre_directorio_desempaquetdo ./configure make make install
Цього має бути достатньо для встановлення програм на Linux. Обов’язково використовуйте пільги для останніх команд.
Інший стрічковий архів:
Іноді стрічковий архів або нестиснутий файл tar. Цей тип пакетів зберігає інформацію, необхідну для повного відновлення файлів, що містяться в ньому, і для розпакування, вам просто потрібно зробити це:
tar xvf nombre_paquete.tar
Потім знайдіть файл із іменем README.txt (або подібний) всередині розпакованого каталогу та шукайте інструкції з встановлення. Зазвичай мова йде про процедуру, подібну до попередніх ...
Tar.xz або .xz або .txz:
Останнім часом я бачу більше цього хлопця. Для роботи з упаковкою цього типу потрібно мати інструмент xz-utils встановлений. Щоб розпакувати та встановити їх, використовуйте:
tar Jxvf nombre_paquete.tar.xz
o
Xz –d nombre_paquete.tar.xz Tar –xf nombre_paquete.tar
o
Unxz nombre_paquete.xz
І після розпакування відбувається пошук файлу README.txt або INSTALL.txt щоб побачити деталі встановлення, що зазвичай є типовим ./configure, make і make install. Хоча іноді можна використовувати cmake.
.gz або .gzip або .bzip2:
з GNU Zip пакети типу .gz або .gzip можна стискати. Вони розглядаються подібно до стиснених пакетів BSD Zip 2 із розширенням .bzip2. Щоб мати справу з пакетами цього типу, ми повинні мати інструменти розпакування та розширення bunzip2, доступні в нашій системі:
gunzip –c nombre_paquete.gz bunzip2 nombre_papuete.bz2
Решта є подібні до побачених кроків з попередніми tarballs ... Переконайтеся, що ви бачите наявні файли README або INSTALL.
.tar.lzma, .tlz:
Незалежно від того, чи він відображається під своїм довгим іменем .tar.lzma, або якщо він відображається під коротким ім’ям .tlz, ці пакети використовують алгоритм стиснення Лемпеля-Жив-Маркова, і для їх вилучення та встановлення потрібно ввести в консолі (раніше вам потрібно встановити пакет lzma):
unlzma nombre_fichero.lzma
o
lzma -d file.lzma
o
tar --lzma -xvf file.tlz
o
tar --lzma -xvf file.tar.lzma
Залежно від формату, в якому нам представлений пакет. Тоді ви можете переглянути якийсь текстовий файл з інструкціями або виконати описані нами дії, щоб встановити інші tarballs (./config, make, make install). Ще одна хороша практика - поглянути на веб-сайт розробника, де є навчальні посібники з встановлення пакунків або є веб-сайти Wiki з великою кількістю інформації.
*Примітка: Ви також можете встановити певні пакувальні пакети за допомогою інструменту installpkg.
Як встановити двійкові пакети:
.jar:
Щоб встановити Java-пакети це досить просто. Вимоги очевидні, щоб встановити віртуальну машину Oracle Java (або JRE, або JDK). Щоб встановити його, мише клацніть правою кнопкою миші і виберіть "Відкрийте за допомогою іншої програми”З випадаючого меню. З'явиться вікно зі списком програм у нашій системі та рядком форми нижче, щоб написати його. Ну, у цьому просторі ви пишете “java –jar "Без лапок, включаючи простір після банки, який я залишив. Потім ви натискаєте на кнопку "Відчинено”І це повинно працювати без проблем. Як бачите, встановлювати його не потрібно.
.bin:
Ми можемо виконати їх, двічі клацнувши на них, щоб відкрити їх, якщо ми це вже давали дозволи на виконання. Для цього клацніть правою кнопкою миші на файл, а потім перейдіть до "Властивості”Призначити дозволи на виконання на вкладці«Перепрошуюs ». Його також можна встановити з консолі, виконавши такі дії:
cd directorio_donde_está_el_binario ./nombre_binario.bin
. Run:
Для .run ми будемо діяти подібно до .bin. Цей формат широко використовується для драйверів, таких як AMD Catalyst Center. Для його встановлення ви можете скористатися консоллю:
cd directorio_donde_está_el_paquete sh ./nombre_paquete.run
Не забудьте призначити дозволи на виконання заздалегідь. Крім того, деякі потрібно запускати з привілеями, і в цьому випадку робіть це як root або з sudo.
Якщо ви хочете встановити .run в графічному режимі, ви можете клацнути на ній правою кнопкою миші та вибрати "Властивості", Потім у вкладці"Дозволів"Бренди"Дозволити запустити файл як програму”І ви приймаєте закрити. Тепер, коли ви двічі клацнете на .run, ви побачите, що відкриється інсталятор, дуже подібний до тих, що працюють у Windows (введіть Далі, Далі, Добре ...).

Як встановити скрипти:
.sh:
У Linux ми також можемо знайти сценарії з розширеннями .sh або .py. Для встановлення цього типу сценаріїв ми перейдемо до каталогу, де скрипт знайдений за допомогою команди "cd", як ми бачили раніше. Око! Якщо сценарій упакований, спочатку розпакуйте або розпакуйте його. Потім ви можете надати йому дозволи на виконання, як ви вже знаєте (це можна зробити в графічному режимі або з терміналу за допомогою команди “chmod + x ім'я_скрипту"без лапок). Як тільки вони отримають дозволи на виконання, з терміналу:
sh nombre_script.sh
o
./nombre_script.sh
.py:
Для файлів із розширення .py необхідно викликати інтерпретатор мови програмування Python. Для цього введіть у консолі наступне:
python nombre_script.py install
Інше:
Існують інші типи файлів та пакетів для встановлення програм у Linux. Деякі пакети від BSD, Solaris, Mac OS X та інших * nix можна встановити на Linux. Прикладом цього є Solaris .pkg. Щоб встановити .pkg, ви можете натиснути на них правою кнопкою миші, перейти до “Властивості"А"Дозволів”І призначте йому дозволи на виконання. Потім двічі клацніть на них, щоб встановити їх.
Є також такі інструменти, як чужий для перетворення з одного формату в інший, наприклад з об / хв у деб тощо. Це настійно не рекомендується, і іноді може спричинити проблеми. Тому не рекомендую.
Продовжуючи безглузді пакунки Linux, можна сказати, що тут є більше, ніж тих, кого ми бачимо тут, але вони більш рідкісні та незвичні. Прикладом рідкості є .slp вони використовують із проекту Stampede Linux. Щоб перетворити .slp в інші більш поширені формати, ви можете використовувати Alien (раніше встановлений Alien) таким чином:
sudo alien nombre_paquete.slp nombre_paquete.extensión_nueva generated
Наприклад, щоб перетворити з .slp на rpm:
sudo alien miprograma.slp miprograma.rpm generated
Ви можете залишити свої коментарі із запитами, сумніви чи коментарі. Якщо у вас виникнуть проблеми, виконуючи кроки у цьому підручнику, я буду радий вам допомогти.