Основною функціональністю будь-якої операційної системи є можливість її розширювати – з часом додавати нове програмне забезпечення для покращення робочого процесу або просто для розваги. Linux, будучи операційною системою з відкритим вихідним кодом, надає тисячі назв програмного забезпечення для задоволення практично будь-яких потреб. Але після пошуку ідеальної назви програмного забезпечення залишається лише один бар’єр, який потрібно подолати: фактично встановити його у вашій системі. У наших попередніх статтях ми показали спосіб користувачам підтримувати чистоту системи Ubuntu. У цій статті ми поділимося з вами способом, за допомогою якого ви можете встановити програмне забезпечення в Ubuntu Linux, а також видалити небажане програмне забезпечення.
Встановлення програмного забезпечення під Ubuntu Linux це не так, як у Windows. Користувачі мають повноваження щодо того, що відбувається з їхньою системою, але це відбувається за рахунок невеликого часу, щоб зрозуміти термінологію та методи.
Установка програм на Windows відносно проста. Наприклад, будь-хто, хто бажає використовувати медіаплеєр VLC, може перейти на веб-сайт, завантажити файл .exe та встановити програмне забезпечення. Хоча користувач може не усвідомлювати цього, потрібно багато роботи, щоб зробити це, здавалося б, просте завдання можливим. Після того як оригінальне програмне забезпечення було створено програмістами, воно повинно бути перетворено у форму, яку ми, кінцевий користувач, зможемо використовувати.
Оскільки Ubuntu базується на Проект Debian система управління пакетами, що використовується в Ubuntu, також запозичена з проекту Debian. Більшість людей називають це просто системою керування пакетами Debian. Для встановлення програмного забезпечення Ubuntu покладається на пакети. Компакт-диск Ubuntu містить сотні їх, як показано на наступному малюнку.
Розуміння того, що таке пакет і що в ньому міститься, має життєво важливе значення. У Windows інсталяційний файл .exe фактично є частиною програмного забезпечення в поєднанні з архівом файлів. Після запуску виконуваного файлу він запускає невелику програму всередині виконуваного файлу, яка потім розпаковує вміст файлу та встановлює його на жорсткий диск.
Це не випадок з Пакунки Ubuntu Debian (файли .deb) які містять лише програмні файли, а також кілька конфігураційних файлів, які гарантують, що програмне забезпечення встановлено та налаштовано правильно. Файли пакетів Debian марні без різноманітного програмного забезпечення, яке використовується для маніпулювання ними і яке становить систему управління пакетами Debian. Цей підхід має ряд переваг. Програмне забезпечення для управління пакетами створює власну базу даних, тому воно точно знає, які програми встановлені в будь-який конкретний момент. Він також відстежує номери версій. В результаті користувачі отримують набагато більше контролю над програмним забезпеченням у своїй системі. Це також означає, що якщо програма починає діяти дивно, її файли конфігурації можна просто оновити за допомогою менеджера пакетів. Зрештою, необхідність видалення, а потім перевстановлення програмного забезпечення зникає, чого не можна сказати про програми Windows.
Управління залежностями
Крім власне встановлення програм, життєво важливий компонент програмне забезпечення для управління пакетами піклується про залежності. Загалом, менеджер пакетів повинен переконатися, що якщо ви встановлюєте програмне забезпечення, будь-яке програмне забезпечення, на яке він покладається для належної роботи, або вже є в системі, або встановлено одночасно. Іноді програмне забезпечення, яке ви хочете інсталювати, може покладатися на інші програми у вашій системі, але частіше залежності мають форму системних бібліотек. Це допомагає, якщо ви усвідомлюєте, що не всі пакети містять програмне забезпечення, яке ви, як користувач, будете використовувати безпосередньо. Деякі пакунки не містять нічого, крім файлів бібліотеки, які є загальними фрагментами коду, еквівалентними файлам .dll під Windows. Ключовою бібліотекою в системі Ubuntu є бібліотека GNU C, без якої ядро Linux не могло б функціонувати, і це надається пакетом libc6. Але практично кожна програма має власні потреби, коли справа доходить до бібліотечних файлів, і ці вимоги повинні виконуватися менеджером пакетів.
Примітка: Одна з причин, чому інсталяційні файли Windows часто такі великі, полягає в тому, що вони зазвичай поставляються з усіма системними файлами, які їм потрібні, якщо ці файли ще не присутні в системі. Windows не самотня в цьому відношенні; інсталяційні файли для Apple Macintosh схожі.
Управління залежностями, який іноді називають розділенням залежностей, є ключовою особливістю системи керування пакетами Debian. Можливо, ви вже бачили це в дії: коли ви позначаєте програму для встановлення в Synaptic Package Manager, вас може повідомити про необхідність встановлення додаткових пакетів. Якщо ви відхилите цей запит, програма буде скасована. Менеджер пакетів просто не дозволить вам встановити програмне забезпечення, якщо ви не дозволите йому подбати про залежності. Немає сенсу дозволяти вам встановлювати програмне забезпечення, оскільки воно, ймовірно, не працюватиме. Але керування залежностями означає не лише додавання пакетів, які потрібні програмному забезпеченню. Це також може означати видалення пакетів, які вже є у вашій системі. Це може статися, якщо інші пакунки несумісні з програмним забезпеченням, яке ви хочете інсталювати, що називається вирішенням конфліктів пакетів. Крім того, іноді ви можете видалити пакунок, на який покладаються інші пакунки, ситуація, відома як зворотна залежність. У такому випадку менеджер пакетів або забороняє вам видалити це програмне забезпечення, або також видаляє пакунки зі зворотною залежністю.
Примітка: Ви можете побачити, які залежності має пакет, клацнувши правою кнопкою миші його запис у диспетчері пакетів Synaptic, клацнувши «Властивості», а потім перейшовши на вкладку «Залежності».
Відкрийте програму (Система -> Адміністрування -> Synaptic Package Manager), виберіть у меню Параметри репозиторії, а потім подивіться, що з'явиться. Заголовки в списку — це сховища, до яких ви можете отримати доступ. Будь-які з галочкою поряд з ними – це ті, які використовує APT, а отже, Synaptic Package Manager. Ті, хто не має чека, ігноруються. Під заголовком кожного сховища є розділи на цьому сервері, до яких ви можете отримати доступ.
Пошук програмного забезпечення в Ubuntu Linux
Перед пошуком програмного забезпечення майже завжди корисно оновити бази даних пакетів. Просто натисніть кнопку Перезавантажити на панелі інструментів Synaptic Package Manager, щоб отримати останні списки пакетів із різних сховищ, які є у вашому файл sources.list. Перезавантаження може зайняти кілька хвилин при повільному з’єднанні, але це гарантує, що ви матимете доступ до останнього програмного забезпечення в сховищах. Для пошуку програмного забезпечення ви можете клацнути будь-який запис у списку пакетів і просто почати вводити. Це буде відповідати тому, що ви вводите, проти імен пакетів у списку. Крім того, ви можете натиснути кнопку Пошук на панелі інструментів. За замовчуванням виконується пошук як в назвах пакетів, так і в описах, щоб збільшити ймовірність збігу. Ви можете ввести конкретну назву програми або ключове слово, яке може бути в описі. Наприклад, якщо ви шукали графічні драйвери для своєї карти ATI Radeon, але не знали назви пакета, який їх містить, ви можете ввести radeon.
Встановлення програмного забезпечення на Ubuntu Linux
Коли ви поставте прапорець біля частини програмного забезпечення в результатах пошуку та виберіть Позначити для встановлення, вас повідомлять про будь-які деінсталовані залежності, які потрібні програмі, і попросять підтвердити їх додавання до списку пакетів, які потрібно встановити. Якщо ви клацнете файл правою кнопкою миші та виберете Позначити як рекомендовано для встановлення або Позначити як рекомендовано для встановлення, ви побачите список програм, які, хоча і не є важливими для роботи даної програми, до певної міри покращать її функції. Наприклад, якщо ви вирішите інсталювати програму електронної пошти mutt, також рекомендується встановити мовні стандарти та підтримку MIME, щоб у Mutt була підтримка кількох мов і вона могла краще обробляти вкладені файли. Вам не потрібно встановлювати ці рекомендовані програми; без них програмне забезпечення буде працювати нормально. Але часто це може бути корисним, якщо ви це робите. Після того, як ви вибрали програмне забезпечення (майте на увазі, що ви можете встановити більше одного програмного забезпечення одночасно), натисніть кнопку «Застосувати» на панелі інструментів.
Тут вас ще раз попросять підтвердити, що потрібно встановити. Якщо будь-яке програмне забезпечення потрібно видалити, щоб вирішити проблеми залежностей, вам також про це повідомлять. Крім того, вам буде показано загальний розмір файлів, які будуть завантажені, а також очікуваний вплив на ваш жорсткий диск з точки зору розміру після встановлення програм. Унизу діалогового вікна "Підсумок" ви побачите прапорець із позначкою "Завантажувати лише файли пакета". Як передбачається, це завантажить, але не встановить пакунки. Якщо ви потім знову виберете пакет для інсталяції в майбутньому, вам не потрібно буде його завантажувати, і інсталяція буде миттєвою (якщо не було випущено новішу версію пакета; в такому випадку буде завантажена новіша версія та встановлено).
Видалення програмного забезпечення в Ubuntu Linux
До видаляти програмного забезпечення, знайдіть його за назвою, потім установіть прапорець поруч із ним, а потім виберіть Позначити для видалення. Це видалить програмне забезпечення, але залишить усі створені нею файли конфігурації. Це означає, що ви можете знову встановити його в майбутньому, і він працюватиме так, як і до видалення. Однак ви також можете вибрати Позначка для повного видалення, який видалить файли конфігурації. Як і під час встановлення програмного забезпечення, Synaptic Package Manager намагатиметься керувати залежностями, коли ви видаляєте програмне забезпечення, але в цьому випадку він вимагатиме видалення будь-якого програмного забезпечення, яке явно залежить від цього програмного забезпечення. Найчастіше це не проблема, але, на жаль, деякі пакунки мають серйозні зворотні залежності. Наприклад, якщо ви вирішите, що вам достатньо програми бази даних Base, і хочете її видалити, ви побачите, що вам також потрібно буде видалити весь пакет OpenOffice.org, а також мета ubuntu-desktop пакет. Іноді пакунки мають дивні залежності. Наприклад, якщо ви спробуєте видалити веб-браузер Firefox, ви побачите, що вам потрібно видалити, здавалося б, не пов’язаний пакет gnome-app-install, а також yelp, систему онлайн-довідки GNOME. Причина цього в тому, що обидва ці пакети певним чином використовують частину Firefox і просто не можуть працювати без неї. Немає однозначного рішення для таких ситуацій. Однак часто ви можете просто вирішити не видаляти програмне забезпечення і залишити його у своїй системі.
Управління пакетами з командного рядка:
Синаптик є одним із найкращих прикладів програм для керування пакетами, і немає жодних причин уникати його та встановлювати пакунки з командного рядка. Однак ви можете знайти випадки використання dpkg або інструментів APT. Наприклад, якщо ви вже працюєте в командному рядку, то цей метод є швидше ніж запуск диспетчера пакетів Synaptic.
Використання dpkg
Найпростішою командою маніпуляції з пакетами є dpkg. dpkg дозволяє виконувати багато завдань, пов'язаних з пакетами, наприклад, створювати пакети з нуля. Тут ми розглянемо лише прості функції встановлення, видалення та запиту пакетів.
Примітка: dpkg вимагає повноважень суперкористувача для встановлення або видалення програмного забезпечення, тому перед ним має бути sudo. Але його можна запустити без повноважень суперкористувача, якщо ви просто хочете запитати базу даних пакетів. Те саме стосується інструментів APT.
Встановлення пакетів
dpkg корисний, якщо ви вже завантажили певний пакет.deb і хочете його інсталювати. Ось команда:
sudo dpkg -i ім'я пакета.i386.deb
Ви повинні вказати повне ім’я файлу, а не лише ім’я програми. dpkg швидкий і брудний, і хоча він попереджає вас про будь-які проблеми з залежностями, він все одно встановить пакунок. Після встановлення він запустить скрипти конфігурації пакета. Але якщо відсутні залежності, вона не зможе налаштувати програму для роботи у вашій системі, тому що вона, ймовірно, не буде в придатному для використання стані.
Якщо виникне така ситуація, ви повинні встановити залежності, які перелічує dpkg. Звичайно, деякі з них будуть мати власні залежності, які також потрібно буде встановити. Ця каскадна ситуація неофіційно відома як пекло залежностей і є основною причиною, чому була винайдена система APT. Як ви побачите в наступному розділі, APT легко справляється з такими проблемами залежностей. Якщо залежності не досягнуто після інсталяції dpkg, щоразу, коли ви запускаєте диспетчер пакетів Synaptic або намагаєтеся використовувати інструменти APT, вам повідомлять про «зламані» пакунки або незадоволені залежності. APT відмовиться встановлювати будь-яке інше програмне забезпечення, доки проблему не буде вирішено.
Порада: У диспетчері пакетів Synaptic ви можете натиснути кнопку «Власний» у нижньому лівому куті, а потім клацнути запис «Порушений» у списку фільтрів, щоб побачити будь-які пакунки, які мають незадоволені залежності. Щоб усунути пошкодження, установіть прапорець відповідного пакета, а потім натисніть Позначити перевстановлення. На консолі ви можете ввести sudo apt-get -f install. Це встановить усі відсутні залежності в системі.
Видалення пакетів
Щоб видалити пакет, введіть наступне:
sudo dpkg -r ім'я пакета
Зауважте, що вам просто потрібно ввести назву програми без номера версії або розширення файлу .i386.deb. У цьому випадку dpkg веде себе трохи краще, ніж під час встановлення програмного забезпечення. Якщо є якісь зворотні залежності (інші пакунки, які залежать від того, який ви намагаєтеся видалити), вас зупинять на шляху з парою повідомлень про помилку. Спочатку вам потрібно буде розв’язати зворотні залежності, але, звичайно, вони також можуть мати власні зворотні залежності.
Використання інструментів APT:
dpkg — це єдиний варіант, якщо ви хочете інсталювати щойно завантажений файл пакету. Однак, якщо ви хочете використовувати сховища програмного забезпечення, вам знадобиться використовувати інструменти APT. Вони все ще використовують dpkg у фоновому режимі для встановлення та видалення пакетів, але вони також мають інтелект для керування залежностями.
Встановлення та видалення пакетів:
Найпростішою командою APT є apt-get. Ви можете використовувати цю команду, щоб встановити або видалити пакунки, що містяться в сховищах, як показано нижче:
sudo apt-get встановити ім'я пакета sudo apt-get видалити ім'я пакета
Вам слід вказати назву програми без номера версії. Наприклад, щоб встановити веб-браузер посилань, вам просто потрібно ввести таку команду:
sudo apt-get посилання для встановлення
Примітка: Ви можете вказати дві або більше програм для встановлення та/або видалення одночасно. Просто розділіть назви пакетів пробілом: apt-get install package1 package2 package3 тощо.
Оновлення системи
apt-get також може виконувати різні типи оновлень системи. Щоб оновити всі пакунки у вашій системі до останніх версій, що містяться в сховищах, введіть наступне:
Суду apt-get поновлення
Це еквівалент командного рядка для використання функції оновлення програмного забезпечення на робочому столі Ubuntu. Щоб оновити систему до останньої версії Ubuntu, якщо вона є, введіть це:
Sudo APT-отримати відстань-поновлення
Можливо, само собою зрозуміло, що оновлення системи може зайняти багато часу, залежно від кількості та розміру файлів, які потрібно завантажити. Крім того, кожен пакет потрібно буде налаштувати самостійно під час встановлення, а це також може зайняти багато часу.
Сподіваємося, що вам сподобалася ця довга та винахідлива стаття. Якщо вам подобається, будь ласка, ретвітіть і поділіться з друзями у Facebook.
Дуже цікавий запис, з нетерпінням чекаю наступного!
дуже гарна робота!!!!!!!!!!!!!!!!
Ідеально написаний зміст, мені дуже сподобалося читати.
гарно написано та оформлено, що охоплює всі основи
Дякую. Але я не дуже розумію. Ось моя проблема:
• Раніше я використовував Ubuntu і міг завантажувати файли з інсталятора в меню програм з Інтернетом. Тепер я перейшов на Windows XP (я вчуся, тому я, очевидно, не можу використовувати Ubuntu для всього). Тепер я передав Ubuntu своєму другові, і він встановив її у свою систему. Але, на жаль, у нього немає інтернету. Тому я думаю, що він не може нічого встановити з меню Install. Але йому потрібні кодеки для музики та фільмів. Тож чи можу я завантажити пакет інсталятора .deb з Windows і скопіювати його в його систему через USB. Якщо так, то як?
Так, завантажте файл .deb і скопіюйте його в свою систему через USB, а потім просто двічі клацніть на цьому файлі .deb (установка така ж, як у Windows)
Я намагаюся встановити програмне забезпечення через USB, але під час встановлення сталася помилка, тому я не знаю, як встановити програмне забезпечення через USB або флешку
Щоб додати, завжди доцільно встановлювати програмне забезпечення зі сховища або центру програмного забезпечення. Таким чином, ви завжди отримаєте стабільну версію і найімовірніше оновлену.
Компіляція з вихідного коду може встановлювати будь-яку бета-версію і може містити помилки.