Як працювати з інсталяцією програмного забезпечення та менеджерами пакетів на Linux
Встановлення програмного забезпечення на Linux передбачає керування пакунками та сховищами програмного забезпечення, а не завантаження та запуск файлів .exe з веб-сайтів, подібних до Windows. Якщо ви новачок у Linux, це може здатися драматичним зміною культури.
Хоча ви можете компілювати та встановлювати все самостійно на Linux, менеджери пакетів призначені для виконання всієї роботи за вас. Використання менеджера пакетів полегшує встановлення та оновлення програмного забезпечення, ніж у Windows.
Linux проти Windows
Існує широкий спектр дистрибутивів Linux та широкий спектр пакетних менеджерів. Linux побудований з відкритого програмного забезпечення, що означає, що кожен дистрибутив Linux компілює власне програмне забезпечення з потрібними версіями бібліотеки та опціями компіляції. Компілює програми Linux, як правило, не працює на кожному дистрибутиві - навіть якщо вони могли б, установка буде заважати конкуруючим формату пакета. Якщо ви знайдете веб-сайт програми Linux, ви, ймовірно, побачите різні посилання для завантаження різних форматів пакетів і Linux дистрибутиви - припускаючи, що веб-сайт програми надає попередньо скомпільовані версії. Програма може повідомити вам про завантаження вихідного коду та самостійного компіляції.
Програмні сховища
Користувачі Linux зазвичай не завантажують і не встановлюють програми з веб-сайтів додатків, як це роблять користувачі Windows. Натомість кожен дистрибутив Linux розміщує власні сховища програмного забезпечення. Ці сховища містять пакети програм, спеціально скомпільовані для кожного дистрибутиву і версії Linux. Наприклад, якщо ви використовуєте Ubuntu 12.04, репозиторії, які ви використовуєте, містять пакунки, спеціально скомпільовані для Ubuntu 12.04. Користувач Fedora використовує сховище, повне пакетів, спеціально скомпільованих для їх версії Fedora.
Менеджери пакетів
Подумайте про менеджер пакунків, як магазин мобільних додатків - за винятком тих, що існували задовго до магазинів програм. Скажіть менеджеру пакунків, щоб він встановив програмне забезпечення, і він автоматично завантажить відповідний пакет зі своїх налаштованих репозиторіїв програмного забезпечення, встановить його та налаштує - все це без необхідності натискати майстрами або вишукувати файли. Після виходу оновлення менеджер пакетів повідомляє та завантажує відповідне оновлення. На відміну від Windows, де кожна програма повинна мати власне оновлення для отримання автоматичних оновлень, менеджер пакунків обробляє оновлення для всіх встановлених програм - припускаючи, що вони були встановлені з репозиторіїв програмного забезпечення.
Що таке пакет?
На відміну від Windows, де програми входять в .exe файли інсталятора, які можуть робити що завгодно в системі, Linux використовує спеціальні формати пакунків. Існує безліч типів пакунків - особливо DEB на Debian і Ubuntu і RPM на Fedora, Red Hat та інші. Ці пакети по суті є архівами, що містять список файлів. Менеджер пакунків відкриває архів і встановлює файли в те місце, де вказаний пакет. Менеджер пакунків залишається в курсі того, які файли належать до яких пакунків - коли ви видаляєте пакет, менеджер пакетів точно знає, які файли в системі належать йому. Windows не знає, які файли належать до встановленої програми - вона дозволяє інсталяторам програм самостійно керувати інсталяцією та видаленням.
Пакети можуть також містити сценарії, які виконуються під час встановлення та видалення пакета, хоча вони зазвичай використовуються для налаштування системи, а не для переміщення файлів у довільні місця.
Встановлення програмного забезпечення на Linux
Щоб встановити програмне забезпечення на Linux, відкрийте менеджер пакетів, виконайте пошук програмного забезпечення та повідомте менеджеру пакунків про його встановлення. Ваш менеджер пакетів зробить все інше. Дистрибутиви Linux часто пропонують різноманітні інтерфейси менеджеру пакетів. Наприклад, на Ubuntu, Ubuntu Software Center, Update Manager, Synaptic і apt-get команді всі використовують apt-get і dpkg для завантаження та встановлення пакетів DEB. Ви можете використовувати будь-яку утиліту, яку вам подобається - вони просто надають різні інтерфейси. Як правило, ви знайдете простий графічний менеджер пакетів у меню вашого дистрибутива Linux.
Затримки оновлення
Нові користувачі Linux часто звертають увагу на менеджерів пакетів і сховищ - це затримка, перш ніж нові версії програмного забезпечення досягають своїх систем. Наприклад, під час виходу нової версії Mozilla Firefox користувачі Windows і Mac отримають її від Mozilla. У Linux ваш дистрибутив Linux повинен пакувати нову версію і виштовхувати її як оновлення. Якщо ви відкриєте вікно налаштувань Firefox у Linux, ви помітите, що Firefox не має можливості автоматично оновлювати себе (якщо ви використовуєте версію Firefox з репозиторіїв вашого дистрибутива Linux).
Ви також можете самостійно завантажити та встановити програму - наприклад, завантажувати Firefox безпосередньо з Mozilla - але для цього може знадобитися компіляція та встановлення програмного забезпечення з джерела, а також усунути переваги пакетних менеджерів, таких як автоматичні, централізовані оновлення безпеки..
Незважаючи на те, що нові версії Firefox є пріоритетними, оскільки вони містять оновлення безпеки, інші програми можуть не доставлятися так швидко. Наприклад, велика нова версія офісного пакету LibreOffice може ніколи не бути випущена як оновлення для поточної версії вашого дистрибутиву Linux. Щоб уникнути потенційної нестабільності та дати час для тестування, ця версія може бути недоступною до наступного великого випуску вашого дистрибутиву Linux - наприклад, Ubuntu 12.10 - коли вона стане стандартною версією в репозиторіях програмного забезпечення дистрибутива.
Щоб виправити цю проблему, деякі дистрибутиви Linux, такі як Arch Linux, пропонують «циклічні випуски», де нові версії програмного забезпечення вводяться в основні репозиторії програмного забезпечення. Це може спричинити проблеми - хоча вам можуть знадобитися нові версії додатків для настільних ПК, ви, мабуть, не піклуєтеся про нові версії системних утиліт низького рівня, які потенційно можуть створити нестабільність.
Ubuntu пропонує сховище backports, щоб принести нові версії значних пакунків до старих дистрибутивів, хоча не всі нові версії роблять це у сховище backports.
Інші сховища
Хоча дистрибутиви Linux поставляються з власними репозиторіями, попередньо налаштованими, ви також можете додати інші репозиторії до вашої системи. Після цього ви можете встановити сховища програмного забезпечення з цього сховища та отримувати оновлення з нього за допомогою менеджера пакетів. Додане сховище має бути розроблено для дистрибутива Linux і менеджера пакетів.
Наприклад, Ubuntu пропонує широкий спектр особистих архівів пакетів (PPA), які містять програмне забезпечення, скомпільоване окремими особами та командами. Ubuntu не відповідає за стабільність або безпеку пакунків у цих сховищах, але ви можете додати PPA від надійних осіб, щоб завантажити пакунки ще не в репозиторії Ubuntu - або завантажити нові версії існуючих пакетів.
Деякі програми сторонніх виробників також використовують власні репозиторії програмного забезпечення. Наприклад, коли ви встановлюєте Google Chrome на Ubuntu, воно додає у вашу систему власне сховище. Це гарантує, що ви отримуватимете оновлення Google Chrome через Ubuntu Update Manager і стандартні засоби встановлення програмного забезпечення.