Операційна система Linux пропонує розмаїття інструментів для легкого додавання та видалення програмного забезпечення. Завдяки різноманітним методам та командам, користувачі Linux можуть швидко встановлювати нові програми та безпечно видаляти зайве програмне забезпечення. У нашому корисному посібнику ми покажемо, як просто керувати програмами у вашій системі Linux. Додавання програмного забезпечення: Використання пакетного менеджера: Linux надає пакетні менеджери, які дозволяють зручно встановлювати програми з офіційних репозиторіїв. Ви можете використовувати команди або графічні інтерфейси пакетних менеджерів для пошуку, вибору та встановлення програм, що вам потрібні.
Використання центру програмного забезпечення: Багато дистрибутивів Linux мають графічний центр програмного забезпечення. Ви можете просто відкрити центр програмного забезпечення, переглянути доступні програми та встановити їх з кількома клацаннями миші. Видалення програмного забезпечення: Використання пакетного менеджера: Пакетні менеджери також дозволяють легко видаляти програми, які ви більше не потребуєте. За допомогою відповідних команд в терміналі, ви можете видалити програми разом з їх залежностями, що звільняє простір у вашій системі. Використання центру програмного забезпечення: Графічний центр програмного забезпечення також має можливість видалення програм. Ви можете переглянути встановлені програми та виконати операцію видалення лише з кількома кліками миші. Нагадування: Завжди зберігайте резервні копії важливих даних перед додаванням або видаленням програмного забезпечення, щоб уникнути втрати даних або проблем з системою. Заключення: Завдяки широкому спектру інструментів в Linux, додавання та видалення програмного забезпечення стають простими завдяки командам пакетних менеджерів або графічним інтерфейсам центру програмного забезпечення. Насолоджуйтеся великим вибором програм та зручним керуванням своєю системою Linux з допомогою нашого корисного посібника.
У дистрибутивах Linux на основі Debian, які включають Kali та Ubuntu, менеджером програмного забезпечення за замовчуванням є Advanced Packaging Tool, або apt, основною командою якого є apt-get. У найпростішому і поширеному вигляді можна використовувати apt-get завантажити та Встановіть нові пакети програм, але ви також можете оновлювати та оновлювати програмне забезпечення з його допомогою.
Перш ніж завантажувати пакет програмного забезпечення, ви можете перевірити, чи доступний потрібний вам пакет з вашого сховища, яке є місцем, де ваша операційна система зберігає інформацію. Інструмент apt має функцію пошуку, яка може перевірити, чи доступний пакет.
Синтаксис простий:
Ключове слово пошуку aptcache
Зауважте, що ми використовуємо команду apt-cache для пошуку кешу apt або місця, де зберігаються назви пакетів. Отже, якщо б ви шукали, наприклад, систему виявлення вторгнень Snort, ви б ввели команду, показану в списку 41.
kali >apt-cachesearchsnort fwsnort Snorttoiptables rule translator ippl IP protocols logger --snip-- snort flexible Network Intrusion Detection System snortcommon flexible Network Intrusion Detection System common files --snip-- Listing 41: Searching the system with apt-cachefor Snort
Як бачите, численні файли мають ключове слово snort, але ближче до середини виводу ми бачимо snort – гнучку систему виявлення вторгнень в мережу. Це те, що ми шукаємо!
Тепер, коли ви знаєте, що пакет snort існує у вашому сховищі, ви можете використовувати apt-get для завантаження програмного забезпечення.
Щоб встановити частину програмного забезпечення зі сховища операційної системи за замовчуванням у терміналі, скористайтеся командою apt-get, потім ключовим словом install, а потім назвою пакета, який потрібно встановити.
Синтаксис виглядає так:
aptget install packagename
Давайте спробуємо це, встановивши Snort у вашій системі. Введіть apt-get install snort як командну інструкцію, як показано в списку 42.
kali >apt-getinstallsnort Reading package lists... Done Building dependency tree Reading state information... Done Suggested packages: snortdoc The following NEW packages will be installed: snort snip Install these packages without verification [Y/n]? Listing 42: Installing Snort with apt-getinstall
Вихід, який ви бачите, повідомляє вам, що встановлюється. Якщо все виглядає правильно, введіть y , коли з’явиться запит, і встановлення програмного забезпечення продовжиться.
При видаленні програмного забезпечення використовуйте apt-get з опцією видалення, а потім назву програмного забезпечення, яке потрібно видалити (див. Список 43)
kali >apt-getremovesnort Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libdaq0 libprelude2 oinkmaster snortcommonlibraries snortrulesdefault snip Do you want to continue [Y/n]? Listing 43: Removing Snort with apt-getremove
Знову ж таки, ви побачите завдання, що виконуються, у режимі реального часу, і вас запитають, чи хочете ви продовжити. Ви можете ввести y для видалення, але ви можете зберегти Snort, оскільки ми будемо використовувати його знову. Команда remove не видаляє файли конфігурації, а це означає, що ви можете повторно встановити той самий пакет у майбутньому без переналаштування.
Якщо ви хочете видалити файли конфігурації одночасно з пакетом, ви можете використовувати опцію очищення, як показано в списку 44.
kali >apt-getpurge snort Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libdaq0 libprelude2 oinkmaster snortcommonlibraries snortrulesdefault snip Do you want to continue [Y/n]? Listing 44: Removing Snort and the accompanying configuration files with apt-get purge
Просто введіть Y у запит, щоб продовжити очищення пакета програмного забезпечення та файлів конфігурації.
Можливо, ви помітили рядок Наступні пакети були автоматично встановлені і більше не потрібні у виході. Щоб зробити речі невеликими та модульними, багато пакетів Linux розбиті на програмні блоки, які можуть використовувати багато різних програм. Коли ви встановили Snort, ви встановили з ним кілька залежностей або бібліотек, які потрібні Snort для запуску. Тепер, коли ви видаляєте Snort, ці інші бібліотеки або залежності більше не потрібні, тому вони також видаляються.
Репозиторії програмного забезпечення будуть періодично оновлюватися новим програмним забезпеченням або новими версіями існуючого програмного забезпечення. Ці оновлення не надходять до вас автоматично, тому ви повинні запитати їх, щоб застосувати ці оновлення до власної системи. Оновлення – це не те саме, що оновлення: оновлення просто оновлює список пакетів, доступних для завантаження зі сховища, тоді як оновлення оновить пакет до останньої версії у сховищі.
Ви можете оновити свою індивідуальну систему, ввівши команду apt-get, а потім ключове слово update. Це дозволить переглянути всі пакунки у вашій системі та перевірити, чи доступні оновлення. Якщо так, оновлення завантажуються (див. Список 45).
kali >apt-getupdate Get:1 http://mirrors.ocf.berkeley.edu/kali kalirolling InRelease [30.5kb] Get:2 http://mirrors.ocf.berkeley.edu/kali kalirolling/main amd64 Packages [14.9MB] Get:3 http://mirrors.ocf.berkeley.edu/kali kalirolling nonfree amd64 Packages [163kb] Get:4 http://mirrors.ocf.berkeley.edu/kali kalirolling/contrib amd64 Packages [107 kB] Fetched 15.2 MB in 1min 4s (236 kB/s) Reading package lists... Done Listing 45: Updating all outofdate packages with apt-getupdate
Список доступного програмного забезпечення в репозиторії вашої системи буде оновлено. Якщо оновлення пройде успішно, ваш термінал повідомить Списки пакетів читання… Готово, як ви можете бачити в списку 45. Зауважте, що ім’я сховища та значення — час, розмір тощо — можуть відрізнятися у вашій системі.
Щоб оновити існуючі пакети у вашій системі, скористайтеся apt-get upgrade. Оскільки оновлення ваших пакетів може внести зміни до вашого програмного забезпечення, ви повинні увійти до системи від імені root або скористатися командою sudo, перш ніж вводити apt-get upgrade. Ця команда оновить кожен пакунок у вашій системі, про який знає apt, тобто лише ті, що зберігаються у сховищі (див. Список 46). Оновлення може зайняти багато часу, тому, можливо, ви не зможете використовувати систему протягом певного часу.
kali >apt-getupgrade Reading package lists... Done Building dependency tree... Done Calculating upgrade... Done The following packages were automatically installed and no longer required: snip The following packages will be upgraded: snip 1101 upgraded, 0 newly installed, 0 to remove and 318 not upgraded. Need to get 827 MB of archives. After this operation, 408 MB disk space will be freed. Do you want to continue? [Y/n] Listing 46: Upgrading all outofdate packages with apt-getupgrad
Ви повинні побачити на виході, що ваша система оцінює обсяг місця на жорсткому диску, необхідний для програмного пакета. Введіть Y , якщо ви хочете продовжити і мати достатньо місця на жорсткому диску для оновлення.
Сервери, на яких зберігається програмне забезпечення для певних дистрибутивів Linux, відомі як репозиторії. Майже кожен дистрибутив має свої власні репозиторії програмного забезпечення — розробленого та налаштованого для цього дистрибутива — які можуть погано працювати або взагалі працювати з іншими дистрибутивами. Хоча ці репозиторії часто містять однакове або подібне програмне забезпечення, вони не ідентичні, і іноді вони мають різні версії одного і того ж програмного забезпечення або абсолютно різне програмне забезпечення.
Ви, звичайно, будете використовувати сховище Kali, яке має велику кількість програмного забезпечення для безпеки та злому. Але оскільки Kali спеціалізується на безпеці та хакерстві, він не включає в себе деяке спеціальне програмне забезпечення та інструменти та навіть деяке програмне забезпечення runofthemill. Варто додати резервне сховище або два, які ваша система може шукати, якщо вона не знайде його конкретним програмним забезпеченням у сховищі Kali.
Сховища, які ваша система буде шукати програмне забезпечення, зберігаються у файлі sources.list, і ви можете змінити цей файл, щоб визначити, з яких репозиторіїв ви хочете завантажити програмне забезпечення. Я часто додаю репозиторії Ubuntu після репозиторіїв Kali у свій файл sources.list; таким чином, коли я попрошу завантажити новий пакет програмного забезпечення, моя система спочатку загляне в сховище Kali, а якщо пакета програмного забезпечення немає, він буде шукати в сховищі Ubuntu.
Ви можете знайти файл sources.list за адресою /etc/apt/sources.list і відкрити його за допомогою будь-якого текстового редактора. Я знову буду використовувати Leafpad. Щоб відкрити файл sources.list, введіть в свій термінал наступне.
Замінивши листкпад на назву вашого редактора:
kali >leafpad /etc/apt/sources.list
Після введення цієї команди ви побачите вікно, подібне до того, що на рисунку 41, зі списком типових репозиторіїв Kali.
Багато дистрибутиви Linux ділять репозиторії на окремі категорії. Наприклад, Ubuntu розбиває свої категорії сховищ наступним чином:
Головна Містить підтримуване програмне забезпечення з відкритим вихідним кодом Містить підтримуване спільнотою програмне забезпечення з відкритим вихідним кодом Мультивсесвіт Містить програмне забезпечення, обмежене авторським правом або іншими юридичними проблемами Містить власні драйвери пристроїв Backports Містить пакунки з пізніших випусків
Я не рекомендую використовувати тестові, експериментальні або нестабільні репозиторії у вашому sources.list, оскільки вони можуть завантажити проблемне програмне забезпечення у вашу систему. Програмне забезпечення, яке не повністю перевірено, може зламати вашу систему.
Коли ви просите завантажити новий пакет програм, система послідовно переглядає ваші сховища, перераховані в sources.list, і зупиняється, коли знаходить потрібний пакет. Спочатку переконайтеся, що сховище сумісне з вашою системою. Kali, як і Ubuntu, побудований на Debian, тому ці репозиторії досить добре працюють з кожною з цих систем.
Щоб додати репозиторій, просто відредагуйте файл sources.list, додавши ім’я репозиторію до списку, а потім збережіть файл. Скажімо, наприклад, ви хочете встановити Oracle Java 8 на Kali. Жоден влучний пакет для Oracle Java 8 не доступний як частина типових джерел Kali, але швидкий пошук в Інтернеті показує, що чудові люди з WebUpd8 створили його. Якщо ви додасте їх репозиторій до джерел, ви можете встановити Oracle Java 8 за допомогою команди apt-get install oracle-java8-installer. На момент написання статті вам потрібно буде додати наступні розташування репозиторіїв до sources.list, щоб додати необхідні репозиторії:
deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
debsrc http://ppa.launchpad.net/webupd8team/java/ubuntu precise main
Новіші версії Kali більше не включають інструмент встановлення програмного забезпечення на основі графічного інтерфейсу, але ви завжди можете встановити його за допомогою команди apt-get. Двома найпоширенішими інструментами встановлення на основі графічного інтерфейсу є Synaptic та Gdebi. Давайте встановимо Synaptic і використаємо його для встановлення нашого пакета Snort:
kali >apt-getinstallsynaptic Reading package lists... Done Building dependency tree Reading state information... Done snip Processing triggers for menu (2.1.47)... kali >
Після встановлення Synaptic його можна запустити з Налаштування ▸ Менеджер пакетів Synaptic, який повинен відкрити вікно, подібне до того, що на рисунку 42.
Тепер ви можете шукати пакет, який шукаєте. Просто натисніть вкладку Пошук, щоб відкрити вікно пошуку. Оскільки ви знову шукаєте Snort, введіть snort у вікно пошуку та натисніть Пошук. Прокрутіть результати пошуку вниз, щоб знайти потрібний пакет. Поставте галочку навпроти snort, а потім клацніть вкладку Apply, як показано на рисунку 43. Synaptic тепер завантажить і встановить Snort зі сховища разом з усіма необхідними залежностями.
Іноді потрібне програмне забезпечення недоступне в жодному зі сховищ, особливо якщо воно абсолютно нове, але воно може бути доступне на github (https://www.github.com/), сайті, який дозволяє розробникам ділитися своїм програмним забезпеченням з іншими, щоб завантажувати, використовувати та надавати відгуки. Наприклад, якщо вам потрібен bluediving, набір для злому та тестування Bluetooth, і ви не можете знайти його в сховищі Kali, ви можете знайти програмне забезпечення на github, ввівши bluediving у рядок пошуку. Якщо він існує на github, ви повинні побачити сховище для нього в результатах пошуку.
Знайшовши програмне забезпечення на github, ви можете встановити його з терміналу, ввівши команду git clone, а потім URL-адресу github. Наприклад, блюдайвінг – це знаходиться за адресою https://www.github.com/balle/bluediving.git. Щоб клонувати його у вашій системі, введіть команду, показану в списку 47.
kali >gitclonehttps://www.github.com/balle/bluediving.git Cloning into 'bluediving'... remote: Counting objects: 131, Done. remote: Total 131 (delta 0), reused 0 (delta 0), packreused 131 Receiving objects: 100% (131/131), 900.81 KiB | 646.00 KiB/s, Done. Resolving deltas: 100% (9/9), Done. Checking connectivity... Done. Listing 47: Cloning bluediving with gitclone
Список 47: Клонування блюдайвінгу за допомогою git clone
Команда git clone копіює всі дані та файли з цього місця у вашу систему. Ви можете перевірити, чи успішно завантажені вони, використовуючи команду довгого списку ls –l у цільовому каталозі, наприклад:
Калі >ls -l
Якщо ви успішно клонували блюдайвінг у свою систему, ви повинні побачити наступний результат:
total 80 drwxrxrx 7 root root 4096 Jan 10 22:19 bluediving drwxrxrx 2 root root 4096 Dec 5 11:17 Desktop drwxrxrx 2 root root 4096 Dec 5 11:17 Documents drwxrxrx 2 root root 4096 Dec 5 11:17 Downloads drwxrxrx 2 root root 4096 Dec 5 11:17 Music snip
Як бачите, блюдайвінг успішно клонований в систему, і для його файлів був створений новий каталог під назвою bluediving.
У цьому розділі ви дізналися кілька з багатьох способів завантаження та встановлення нового програмного забезпечення у вашій системі Linux. Менеджери пакетів програмного забезпечення (наприклад, apt), інсталятори на основі графічного інтерфейсу та клони git є найпоширенішими та найважливішими методами, які повинен знати початківець хакер. Незабаром ви познайомитеся з кожним з них.
Ми використовували матеріали з книги “LINUX BASICS FOR HACKERS”, які написав William Pollock