№4. Основи LINUX для хакерів (Додавання та видалення програмного Забеспечення)

10 липня 2023 4 хвилин Автор: Lady Liberty

Просте керування програмним забезпеченням у Linux

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

Використання центру програмного забезпечення: Багато дистрибутивів Linux мають графічний центр програмного забезпечення. Ви можете просто відкрити центр програмного забезпечення, переглянути доступні програми та встановити їх з кількома клацаннями миші. Видалення програмного забезпечення: Використання пакетного менеджера: Пакетні менеджери також дозволяють легко видаляти програми, які ви більше не потребуєте. За допомогою відповідних команд в терміналі, ви можете видалити програми разом з їх залежностями, що звільняє простір у вашій системі. Використання центру програмного забезпечення: Графічний центр програмного забезпечення також має можливість видалення програм. Ви можете переглянути встановлені програми та виконати операцію видалення лише з кількома кліками миші. Нагадування: Завжди зберігайте резервні копії важливих даних перед додаванням або видаленням програмного забезпечення, щоб уникнути втрати даних або проблем з системою. Заключення: Завдяки широкому спектру інструментів в Linux, додавання та видалення програмного забезпечення стають простими завдяки командам пакетних менеджерів або графічним інтерфейсам центру програмного забезпечення. Насолоджуйтеся великим вибором програм та зручним керуванням своєю системою Linux з допомогою нашого корисного посібника.

Використання APT для роботи з програмним забеспеченням

У дистрибутивах Linux на основі Debian, які включають Kali та Ubuntu, менеджером програмного забезпечення за замовчуванням є Advanced Packaging Tool, або apt, основною командою якого є apt-get. У найпростішому і поширеному вигляді можна використовувати apt-get завантажити та  Встановіть нові пакети програм, але ви також можете оновлювати та оновлювати програмне забезпечення з його допомогою.

Пошук посилки

Перш ніж завантажувати пакет програмного забезпечення, ви можете перевірити, чи доступний потрібний вам пакет з вашого сховища, яке є місцем, де ваша операційна система зберігає інформацію. Інструмент apt має функцію пошуку, яка може перевірити, чи доступний пакет.

Синтаксис простий:

Ключове слово пошуку aptcache

Зауважте, що ми використовуємо  команду apt-cache для пошуку кешу apt або місця, де зберігаються назви пакетів. Отже, якщо б ви шукали, наприклад, систему виявлення вторгнень Snort, ви б ввели команду, показану в списку 41.

kali >apt-cachesearchsnort
fwsnort ­ Snort­to­iptables rule translator
ippl ­ IP protocols logger
--snip--
snort ­ flexible Network Intrusion Detection System
snort­common ­ flexible Network Intrusion Detection System ­ common files
--snip--
Listing 4­1: 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:
snort­doc
The following NEW packages will be installed:
snort
­­snip­­
Install these packages without verification [Y/n]?
Listing 4­2: 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 snort­common­libraries snort­rules­default
­­snip­­
Do you want to continue [Y/n]?
Listing 4­3: 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 snort­common­libraries snort­rules­default
­­snip­­
Do you want to continue [Y/n]?
Listing 4­4: 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 kali­rolling InRelease [30.5kb]
Get:2 http://mirrors.ocf.berkeley.edu/kali kali­rolling/main amd64 Packages
[14.9MB]
Get:3 http://mirrors.ocf.berkeley.edu/kali kali­rolling non­free amd64 Packages
[163kb]
Get:4 http://mirrors.ocf.berkeley.edu/kali kali­rolling/contrib amd64 Packages [107
kB]
Fetched 15.2 MB in 1min 4s (236 kB/s)
Reading package lists... Done
Listing 4­5: Updating all out­of­date 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 4­6: Upgrading all out­of­date 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.

Рисунок 41: типові репозиторії Kali у sources.list

Багато дистрибутиви 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

  • deb­src 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.

Малюнок 42: Інтерфейс менеджера пакетів Synaptic

Тепер ви можете шукати пакет, який шукаєте. Просто натисніть вкладку Пошук, щоб відкрити вікно пошуку. Оскільки ви знову шукаєте Snort, введіть snort  у вікно пошуку та натисніть Пошук. Прокрутіть результати пошуку вниз, щоб знайти потрібний пакет. Поставте галочку навпроти snort, а потім клацніть вкладку Apply, як показано на рисунку 43. Synaptic тепер завантажить і встановить Snort зі сховища разом з усіма необхідними залежностями.

Малюнок 43: Завантаження Snort з менеджера пакетів Synaptic

Встановлення програмного забеспечення за допомогою GIT

Іноді потрібне програмне забезпечення недоступне в жодному зі сховищ, особливо якщо воно абсолютно нове, але воно може бути доступне на 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), pack­reused 131
Receiving objects: 100% (131/131), 900.81 KiB | 646.00 KiB/s, Done.
Resolving deltas: 100% (9/9), Done.
Checking connectivity... Done.
Listing 4­7: Cloning bluediving with gitclone

Список 47: Клонування блюдайвінгу за допомогою git clone

Команда git clone копіює всі дані та файли з цього місця у вашу систему. Ви можете перевірити, чи успішно завантажені вони, використовуючи команду довгого списку ls –l у цільовому каталозі, наприклад:

Калі >ls -l

Якщо ви успішно клонували блюдайвінг у свою систему, ви повинні побачити наступний результат:

total 80
drwxr­xr­x 7 root root 4096 Jan 10 22:19 bluediving
drwxr­xr­x 2 root root 4096 Dec 5 11:17 Desktop
drwxr­xr­x 2 root root 4096 Dec 5 11:17 Documents
drwxr­xr­x 2 root root 4096 Dec 5 11:17 Downloads
drwxr­xr­x 2 root root 4096 Dec 5 11:17 Music
­­snip­

Як бачите, блюдайвінг успішно клонований в систему, і для його файлів був створений новий каталог під назвою bluediving.

Зведення

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

Ми використовували матеріали з книгиLINUX BASICS FOR HACKERS”, які  написав William Pollock

Інші статті по темі
Для початківцівОсвіта
Читати далі
№10. Основи LINUX для хакерів (Управління файловою системою та запам’ятовувальними пристроями)
Мета управління файловою системою та запам'ятовувальними пристроями в операційній системі Linux полягає в забезпеченні ефективного організованого зберігання та доступу до даних.
885
Знайшли помилку?
Якщо ви знайшли помилку, зробіть скріншот і надішліть його боту.