Анастасія Дата вступу

мого

Користуючись днями примусового ув'язнення, я намагаюся подолати свою повну відсутність концентрації, виконуючи практичні "вправи" з речами, які у мене є під рукою.

У моєму випадку це "від руки" - це Raspberry Pi 1 Модель B з 2011 року Я збираюся використовувати як тестовий сервер. Дивно, але все-таки більш ніж корисно робити те, що рухається, і хоча іноді про речі думають трохи більше, все працює ідеально. Як ви можете собі уявити, незважаючи на це, краще тримати його якомога легшим, оскільки ця давня подруга вже давно перейшла повноліття, і їй краще якомога легше.

Загалом, я дотримувався наступного процесу:

  • Встановлення Raspberry та його основна конфігурація (мова, wifi, часовий пояс, клавіатура тощо)
  • Видалення всіх непотрібних пакетів
  • Секуризація (закриття портів, конфігурація SSH, користувачі тощо)

В інший момент я розповім про процес встановлення та налаштування Rasputi (так, я це так назвав, я дуже зріла людина). Це не має великих ускладнень, але є деякі речі, які краще врахувати. Секюритизація також дозволяє проводити окремий запис і може бути дуже корисною.

Але тут я зупинюсь на пункті 2. Я знаю, що я піду в тому порядку, щоб вийшла фісташка. У моєму випадку я вирішив, що збираюся розріджувати Rasputi, наскільки зможу, і що якщо згодом мені знадобиться будь-який з видалених мною пакетів, мені доведеться лише встановити його знову. Краще, ніж мати пакунки, які валяться мертві від огиди. Таким чином, список пакунків, від яких ви хочете позбутися, багато в чому залежатиме від ваших критеріїв і від того, наскільки серйозно ви ставитеся до поняття "продувка". Слід зазначити, що Rasputi запускає полегшений Debian для Raspis (Raspbian).

Перше, що потрібно, це перерахувати всі встановлені пакети:

Почнемо з того, що виймаємо лише номер пакетів, які ми встановили. Тож наприкінці ми можемо запустити цю команду ще раз і точно знати, скільки пакетів ми позбулися за весь цей процес:

Тепер ми переходимо до переліку всіх встановлених пакунків:

Ви можете переадресовувати вихідні дані у файл із файлом> package_list.txt, але я вирішив розділити консоль на кілька вікон (благословенний Tilix), підключитися до Rasputi у всіх них і мати список в одному з них, поки я працюю в інших.

Залишивши екран зі списком пакетів у вікні A, ми будемо працювати з вікном B. У ньому ми встановимо псевдонім для процесу, який ми повторимо кілька разів, і таким чином не зійдемо з розуму:

* Само собою зрозуміло, Я НЕ підключаюся до Rasputi як root, тому мені доводиться додавати sudo до псевдоніма. Не будьте прискіпливими, не підключайтесь як root. Щоразу, коли ви це робите, кошеня помирає. *

Тепер це так само просто, як переглядати список пакетів, який ми маємо у вікні A, і виконувати k [ім’я пакета] у вікні B. Хоча це більш нудно, завжди краще виключати пакет за пакетом, оскільки таким чином ми можемо переглянути залежності та переконайтеся, що факт усунення пакету нічого не порушує.

У моєму випадку я перейшов від наявності 500 і мало пакетів до 400 і мало. Для старого Распуті полегшення втратити зайві кілограми.

Нарешті, ми спробуємо повністю очистити залежності, які могли залишитися від видалених нами пакетів:

Згодом ми можемо перерахувати пакети, які були видалені, але не очищені (це просто з цікавості):

Нарешті, що ми збираємося зробити, це закінчити очищення всіх цих пакетів. Як бачите, попередня команда включена. Також тут ми будемо використовувати досить складну команду, яку наразі я не обробляю як awk. Я дуже чекаю, щоб вивчити його використання, але для цього конкретного випадку я попросив Дієго про допомогу. Що ми хочемо досягти, це перерахувати пакети, які не були очищені, ми візьмемо другий стовпець з awk (ім'я пакета), ми поставимо всі ці імена в ряд з xargs і збираються пропустити їх через sudo apt purge -y. Результатом є наступна команда:

Важливо додати, що продувка пакетів корисна не тільки в цьому конкретному випадку. Будь-який сервер, який ви хочете запустити, оцінить, що ви забираєте речі, які вам ні потрібні, ні коли-небудь використовуватимуться, і це також може бути потенційною точкою входу для злочинців.