От Анастасия Дата на влизане

сървъра

Възползвайки се от дните на принудително затваряне, аз се опитвам да преодолея тоталната си липса на концентрация, като правя практически „упражнения“ с нещата, които имам под ръка.

В моя случай това "на ръка" е a 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. Резултатът е следната команда:

Важно е да се добави, че продухването на пакети е полезно не само в този конкретен случай. Всеки сървър, който искате да стартирате, ще оцени, че отнемате нещата, от които нито се нуждаете, нито някога ще ги използвате, а това също може да бъде потенциална входна точка за престъпниците.