Як встановити програмне забезпечення в Linux: пояснення форматів пакунків

Ласкаво просимо до Linux. Швидше за все, ваш дистрибутив поставляється з великою кількістю програмного забезпечення, щоб охопити основи. Проте, незалежно від того, наскільки ретельною була робота, ви хочете встановити більше. Питання в тому, як?

Розблокуйте «Шпаргалку за основними командами Linux» зараз!

Це підпише вас на нашу розсилку


Введіть адресу електронної пошти

[] [] [] [] розблокування

Прочитайте нашу політику конфіденційності

Установка програмного забезпечення на Linux відчуває себе ближче до смартфона, ніж Windows. У більшості випадків ви будете запускати менеджер пакетів (схожий на магазин додатків) і шукати назву потрібної вам програми. Звідти, це питання натискання кнопки установки.

Але менеджери пакунків змінюються залежно від вашого дистрибутива. Ubuntu використовує програмне забезпечення Ubuntu. Це просто перейменована версія програмного забезпечення GNOME, яку використовує Fedora. Тим часом openSUSE робить свою справу з YaST.

Менеджери пакунків працюють за допомогою пошуку у сховищах вашого дистрибутива. Але іноді того, чого ви хочете, там немає. Іноді ви завантажуєте файл з веб-сайту і натискаєте на нього, як якщо б це був файл Windows EXE. За винятком того, що є проблема. Точно так само, як немає єдиної версії Linux, не існує єдиного універсального формату пакета Linux (хоча деякі люди намагаються змінити цей).


Вам слід знати, який тип файла буде успішно встановлювати програмне забезпечення для вашого дистрибутива. На щастя, вам потрібно вивчити кілька скорочень і абревіатур, щоб розібратися в ситуації.

DEB Пакунки

Формат DEB отримав свою назву від Debian, дистрибутива Linux і одного з найбільших існуючих проектів з відкритим вихідним кодом. Ви можете натиснути DEB, щоб встановити програму безпосередньо, або виконати пошук у менеджері пакетів, щоб він виконав роботу за вас у фоновому режимі. У терміналі ви використовуєте команду dpkg, наприклад:

sudo dpkg -i /home/user/software.deb

Оскільки Ubuntu заснована на Debian, DEB легко знайти. З мільйонами користувачів і впізнаваним ім'ям Ubuntu і DEB стали Windows і EXE-файлами в світі Linux.

Debian і Ubuntu обидва використовують формат файлу DEB, але пакунки, які працюють в одному, можуть не працювати в іншому. Пакунки іноді сумісні з обома, наприклад з Google Chrome. Не думайте, що це так. Переконайтеся, що ви завантажуєте DEB, призначені для вашого дистрибутива.

Популярні дистрибутиви DEB:

  • Ubuntu
  • Debian
  • Linux Mint
  • SteamOS
  • Trisquel
  • gNewSense

Пакунки RPM

RPM спочатку позначав Red Hat Package Manager. Тепер абревіатура є рекурсивною і розшифровується як RPM Package Manager. У будь-якому випадку походження пов'язане з Red Hat. Організація з Північної Кароліни, яка стала першою в світі компанією з відкритим вихідним кодом на мільярд доларів, розробила формат для Red Hat Linux. В результаті, це те, що ви знайдете в екосистемі Red Hat.


Це означає, що якщо ви, це тип файла пакунка, який ви використовуєте для встановлення програмного забезпечення. Коли ви натискаєте RPM, він відкривається в програмному забезпеченні GNOME.

Незважаючи на назву, дистрибутиви, пов'язані з Red Hat, не єдині, які використовують RPM. openSUSE - ще одне відоме співтовариство, яке прийняло RPM Ви можете встановити їх за допомогою YaST, універсального дистрибутива для керування більшістю систем.

У будь-якому випадку ви можете встановити пакунки за допомогою команди rpm, наприклад:

rpm -ivh /home/user/software.rpm

Fedora і openSUSE використовують RPM, але пакети не є взаємозамінними. Знову ж таки, переконайтеся, що звантажений вами RPM призначений для вашого дистрибутива.


Популярні дистрибутиви RPM:

  • Red Hat Enterprise Linux
  • м'який фетровий капелюх
  • OpenSUSE
  • SUSE Linux Enterprise Server
  • CentOS
  • PCLinuxOS

Пакунки TAR

Я знаю, що сказав, що немає універсального формату пакетів для Linux, але це не на 100% вірно. Коли ви бачите програму, упаковану як TAR, TGZ або TAR.GZ, є велика ймовірність, що вона буде працювати на вашому комп'ютері. Проблема в тому, що установка не така проста, як наведення курсора або введення однієї команди. Встановлення файла TAR заслуговує окремого підручника

Це тому, що цей архів не поставляється у виконуваному форматі. Замість цього він містить вихідні файли, необхідні для створення програми, що розглядається. Деякі файли TAR постачаються зі своїми власними інструкціями щодо встановлення, і отримана в результаті програма не може автоматично з'являтися в меню вашої програми.

Популярні дистрибутиви, які використовують виключно TAR:

  • Arch Linux
  • Slackware

Більше, звідки це прийшло

Три перелічені вище типи не є єдиними форматами пакетів для Linux, але вони є найбільш поширеними. Деякі дистрибутиви розробляють власні типи, які не використовуються в інших місцях. Gentoo має ebuild. У Pardus є PiSi (скорочення від «Пакети, успішно встановлені за призначенням»). Android, технічно дистрибутив Linux, використовує APK.


Чому формати пакетів такі дивні?

Кожен тип - це архів, що містить потрібні програмі, плюс метадані, які потребують керування пакетами. Оскільки різні дистрибутиви використовують різні інструменти та сховища, що входить до цих метаданих, змінюється. Тому навіть формати з однаковими іменами, такі як RPM-пакети Fedora і openSUSE, не гарантують сумісність.

Що ви думаєте про встановлення програмного забезпечення в Linux? Як це порівняно з іншими операційними системами? Чи можна це поліпшити? Поділіться своїми думками, і якщо у вас є якісь питання, не соромтеся питати!

COM_SPPAGEBUILDER_NO_ITEMS_FOUND