ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Linux ΡΠ΄ΡΠΎΡΠΎ: ΠΡΠ»Π½ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ
Π―Π΄ΡΠΎΡΠΎ Π½Π° Linux Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΡΠ»ΠΎΠΉ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π°ΡΠΈΡ Ρ Π°ΡΠ΄ΡΠ΅Ρ ΠΈ Π²ΡΠ΅ΠΊΠΈ ΠΏΡΠΎΡΠ΅Ρ, ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ Π½Π° Π²Π°ΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°. Π’ΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π° ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° CPU, ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°, Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈΡΠ΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°. ΠΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ΡΠΎ ΠΌΡ Π°ΠΊΡΡΠ°Π»Π½ΠΎ Π½Π΅ Π΅ ΠΏΠΎ ΠΈΠ·Π±ΠΎΡ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ β ΠΎΡΡΠ°ΡΠ΅Π»ΠΈΡΠ΅ ΡΠ΄ΡΠ° ΠΈΠ·Π»Π°Π³Π°Ρ ΡΡΡΠ²ΡΡΠΈΡΠ΅ Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡΠΈ Π·Π° Π΅ΡΠΊΠ°Π»Π°ΡΠΈΡ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ, ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΈ ΠΏΠΎΠ²ΡΠ΅Π΄Π° Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ ΡΠ΅Π³ΡΠ΅ΡΠΈΠΈ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎ-Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Ρ.
Π’ΠΎΠ²Π° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΈΠ·ΡΠ΅ΡΠΏΠ°ΡΠ΅Π»Π½ΠΈ, ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠ΅ΡΠΈΠ·Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux Π² Ubuntu, Debian, CentOS, RHEL ΠΈ Arch Linux β Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° Π±ΡΡΡΠ»ΠΎΡΠ΄ΡΡΠ°, ΡΠ΅Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° initramfs, Π·Π°ΠΊΡΠ΅ΠΏΠ²Π°Π½Π΅ Π½Π° Π²Π΅ΡΡΠΈΠΈ ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΈ Π·Π° Π²ΡΡΡΠ°Π½Π΅ Π½Π°Π·Π°Π΄, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΡΠΎΠΏΡΡΠΊΠ°Ρ.
ΠΠ°ΡΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΡΠ° ΠΊΡΠΈΡΠΈΡΠ½Π° Π·Π°Π΄Π°ΡΠ° Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°
ΠΡΡΠΊΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π°Π΄ΡΠ΅ΡΠΈΡΠ° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° (CVE), ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° Ρ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ°, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΠ° ΠΈ Π½ΠΎΠ²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΠ»ΠΈ ΠΌΡΠ΅ΠΆΠ°. ΠΠΎΡΠ»Π΅Π΄ΠΈΡΠΈΡΠ΅ ΠΎΡ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ ΠΎΡΡΠ°ΡΡΠ»ΠΎ ΡΠ΄ΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π°Ρ:
- ΠΠ΅ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ΠΈ CVE: Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΊΠ°ΡΠΎ Dirty COW (CVE-2016-5195), ΡΠΌΠ΅ΠΊΡΠ°Π²Π°Π½ΠΈΡΡΠ° Π½Π° Spectre/Meltdown ΠΈ ΠΏΠΎ-ΡΠΊΠΎΡΠΎΡΠ½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ Π΅ΡΠΊΠ°Π»Π°ΡΠΈΡ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ΡΠ΄ΡΠΎ, Π·Π° ΠΊΠΎΠΈΡΠΎ Π½ΠΈΠΊΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄Π° ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΠ°.
- ΠΠ΅Π³ΡΠ°Π΄Π°ΡΠΈΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°: ΠΠΎ-ΡΡΠ°ΡΠΈΡΠ΅ ΡΠ΄ΡΠ° Π½ΡΠΌΠ°Ρ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΠ° CFS, ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π΄ΡΠ»Π±ΠΎΡΠΈΠ½Π°ΡΠ° Π½Π° ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ° NVMe, ΠΊΠΎΠΈΡΠΎ ΠΏΡΡΠΊΠΎ Π²Π»ΠΈΡΡΡ Π½Π° ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π½Π° ΡΡΡΠ²ΡΡΠ°.
- ΠΠ΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Π½Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ: ΠΠΎΠ²ΠΈΡΡ Ρ Π°ΡΠ΄ΡΠ΅Ρ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ NVMe ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ Π°Π΄Π°ΠΏΡΠ΅ΡΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΈΡΠΊΠ²Π° Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ Π½Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ.
- ΠΠΈΠΏΡΠ²Π°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ: Π‘ΡΠ΅Π΄ΠΈΡΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ (Docker, Podman, containerd) ΠΈ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ (eBPF, seccomp) Π·Π°Π²ΠΈΡΡΡ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ, Π²ΡΠ²Π΅Π΄Π΅Π½ΠΈ Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ.
Π ΡΡΠ΅Π΄Π° Π·Π° VPS Π₯ΠΎΡΡΠΈΠ½Π³, ΡΠ΄ΡΠΎΡΠΎ ΡΡΡΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π° ΠΊΠΎΠ»ΠΊΠΎ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π³ΠΎΡΡΡΠ²Π°ΡΠ°ΡΠ° ΠΠ‘ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π° Ρ Ρ ΠΈΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡΠ° β ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π°ΠΊΡΡΠ°Π»Π½ΠΎΡΠΎ ΡΠ΄ΡΠΎ Ρ Π°ΠΊΡΡΠ°Π»Π½ΠΈ virtio Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΏΠ°ΡΠ°Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ ΠΏΡΠ΅Π²Π΅ΠΆΠ΄Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² ΠΏΠΎ-Π½ΠΈΡΠΊΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ ΠΈ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ° I/O ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ.
ΠΡΠ΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅: ΠΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΡΠΏΠΈΡΡΠΊ ΠΏΡΠ΅Π΄ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ°
ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ°, ΠΈΠ·ΠΏΡΠ»Π½Π΅ΡΠ΅ ΡΠ΅Π·ΠΈ ΡΡΡΠΏΠΊΠΈ ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π΄ΠΎΠΊΠΎΡΠ½Π΅ΡΠ΅ ΡΠ΄ΡΠΎΡΠΎ:
- ΠΠ°ΠΏΡΠ°Π²Π΅ΡΠ΅ ΡΠ½ΠΈΠΌΠΊΠ° ΠΈΠ»ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° Π²Π°ΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠΊΠΎ Π²Π°ΡΠΈΡΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ½ΠΈΠΌΠΊΠΈ, Π½Π°ΠΏΡΠ°Π²Π΅ΡΠ΅ ΡΠ°ΠΊΠ°Π²Π° ΡΠ΅Π³Π°. ΠΠ° bare metal ΡΠ΅ ΡΠ²Π΅ΡΠ΅ΡΠ΅, ΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΡΠΎ Π²ΠΈ ΠΊΠΎΠΏΠΈΠ΅ Π΅ Π°ΠΊΡΡΠ°Π»Π½ΠΎ.
- ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ:
uname -r - ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π½Π°Π»ΠΈΡΠ½ΠΎΡΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π² /boot:
df -h /bootβ ΠΏΡΠ»Π΅Π½ /boot Π΄ΡΠ» ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΠΈΡ ΠΎ Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π² ΡΠΈΡΡΠ΅ΠΌΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Debian. - ΠΠΎΡΠ²ΡΡΠ΄Π΅ΡΠ΅ Π²Π°ΡΠΈΡ Π±ΡΡΡΠ»ΠΎΡΠ΄ΡΡ:
ls /boot | grep -E 'grub|efi'β Π·Π½Π°Π½ΠΈΠ΅ΡΠΎ Π΄Π°Π»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ GRUB2, systemd-boot ΠΈΠ»ΠΈ GRUB legacy ΠΏΡΠΎΠΌΠ΅Π½Ρ ΡΡΡΠΏΠΊΠΈΡΠ΅ ΡΠ»Π΅Π΄ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ°. - ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π·Π° Π·Π°Π΄ΡΡΠΆΠ°Π½ΠΈ ΠΈΠ»ΠΈ Π·Π°ΠΊΡΠ΅ΠΏΠ΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ: Π Debian/Ubuntu ΠΈΠ·ΠΏΡΠ»Π½Π΅ΡΠ΅
apt-mark showhold. Π RHEL/CentOS ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅/etc/yum.confΠ·Π°exclude=kernel*. - ΠΠΎΠ΄Π³ΠΎΡΠ²Π΅ΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°. ΠΠΊΠΎ Π½ΠΎΠ²ΠΎΡΠΎ ΡΠ΄ΡΠΎ Π½Π΅ ΡΡΠΏΠ΅Π΅ Π΄Π° ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°, SSH ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½. Π£Π²Π΅ΡΠ΅ΡΠ΅ ΡΠ΅, ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ ΠΈΠ·Π²ΡΠ½Π»Π΅Π½ΡΠΎΠ² Π΄ΠΎΡΡΡΠΏ (VNC, IPMI ΠΈΠ»ΠΈ Π°Π²Π°ΡΠΈΠΉΠ½Π°ΡΠ° ΠΊΠΎΠ½Π·ΠΎΠ»Π° Π½Π° Π²Π°ΡΠΈΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ) ΠΏΡΠ΅Π΄ΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅.
ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π² Ubuntu ΠΈ Debian
Ubuntu ΠΈ Debian ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ APT ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΡ ΠΎΠ±ΡΠ°Π·ΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΊΠ°ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΡΡΠ° Π·Π° ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ linux-image-*. Π―Π΄ΡΠΎΡΠΎ, Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ initramfs ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Ρ ΡΡΠ΅Π· ΡΠ°Π·ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ Π»Π΅ΡΠ½ΠΈ β Π½ΠΎ ΠΈΠΌΠ° Π²Π°ΠΆΠ½ΠΈ Π½ΡΠ°Π½ΡΠΈ.
Π‘ΡΡΠΏΠΊΠ° 1: Π‘ΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ
sudo apt updateΠ’ΠΎΠ²Π° ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠΏΡΡΠΌΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°. ΠΠ΅ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΠΉΡΠ΅ ΡΠ°Π·ΠΈ ΡΡΡΠΏΠΊΠ° β ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° apt upgrade Π±Π΅Π· ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ apt update ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ.
Π‘ΡΡΠΏΠΊΠ° 2: ΠΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΏΡΠ»Π½ΠΎ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°
sudo apt upgradeΠ’ΠΎΠ²Π° Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π½ΠΎ Π½ΡΠΌΠ° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Π½ΠΎΠ²ΠΎ ΡΠ΄ΡΠΎ, Π°ΠΊΠΎ ΡΠΎΠ²Π° ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠ° ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ (Π½Π°ΠΏΡ. ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΎΡ 5.15 ΠΊΡΠΌ 6.1), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅:
sudo apt full-upgradeΠΠΎ-ΡΡΠ°ΡΠ°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° dist-upgrade Π΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Π° Π½Π° full-upgrade ΠΈ ΠΎΡΡΠ°Π²Π° Π½Π°Π»ΠΈΡΠ½Π°, Π½ΠΎ full-upgrade Π΅ ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ½Π°ΡΠ° ΡΠΎΡΠΌΠ°.
Π‘ΡΡΠΏΠΊΠ° 3: ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ΅ΡΠ°ΠΏΠ°ΠΊΠ΅ΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ
sudo apt install linux-image-generic linux-headers-genericΠΠ΅ΡΠ°ΠΏΠ°ΠΊΠ΅ΡΡΡ (linux-image-generic) Π²ΠΈΠ½Π°Π³ΠΈ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π° Π½Π°ΠΉ-Π½ΠΎΠ²ΠΎΡΠΎ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ°Π½ΠΎ ΡΠ΄ΡΠΎ Π·Π° Π²Π°ΡΠ°ΡΠ° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°. ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΌΡ ΠΈΠ·ΡΠΈΡΠ½ΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π½Π°Π΅, ΡΠ΅ ΠΈΡΠΊΠ°ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π·Π°Π½Π°ΠΏΡΠ΅Π΄. ΠΠ°ΠΊΠ΅ΡΡΡ linux-headers-generic Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌ, Π°ΠΊΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΡΠ΅ Π²ΡΠ½ΡΠ½ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ (Π½Π°ΠΏΡ. DKMS-ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ ΠΊΠ°ΡΠΎ ZFS ΠΈΠ»ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ GPU Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ).
ΠΠ° Ubuntu ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ HWE (Hardware Enablement) ΡΠ΄ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π½Π°ΡΡΡ ΠΏΠΎ-Π½ΠΎΠ²ΠΈ ΡΠ΄ΡΠ° ΠΊΡΠΌ LTS Π²Π΅ΡΡΠΈΠΈ:
sudo apt install linux-generic-hwe-22.04Π‘ΡΡΠΏΠΊΠ° 4: ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ Π½ΠΎΠ²ΠΎΡΠΎ ΡΠ΄ΡΠΎ Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΎ
dpkg --list | grep linux-imageΠ’ΡΡΠ±Π²Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π² ΡΠΏΠΈΡΡΠΊΠ° ΡΡΡ ΡΡΠ°ΡΡΡ ii (ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΎ). Π‘ΡΠ°ΡΠΎΡΠΎ ΡΠ΄ΡΠΎ ΠΎΡΡΠ°Π²Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΎ ΠΊΠ°ΡΠΎ ΡΠ΅Π·Π΅ΡΠ²Π΅Π½ Π²Π°ΡΠΈΠ°Π½Ρ β ΡΠΎΠ²Π° Π΅ ΡΠΌΠΈΡΠ»Π΅Π½ΠΎ.
Π‘ΡΡΠΏΠΊΠ° 5: Π Π΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΠΈ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅
sudo rebootΠ‘Π»Π΅Π΄ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅:
uname -rΠΠΎΡΠ²ΡΡΠ΄Π΅ΡΠ΅, ΡΠ΅ ΠΈΠ·Ρ ΠΎΠ΄ΡΡ ΠΎΡΡΠ°Π·ΡΠ²Π° Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ.
ΠΠΎΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈ ΡΠ΄ΡΠ° Π² Debian/Ubuntu
Π‘ΡΠ°ΡΠΈΡΠ΅ ΡΠ΄ΡΠ° ΡΠ΅ Π½Π°ΡΡΡΠΏΠ²Π°Ρ Π² /boot ΠΈ Π·Π°Π΅ΠΌΠ°Ρ Π΄ΠΈΡΠΊΠΎΠ²ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ. ΠΡΠ΅ΠΌΠ°Ρ
Π½Π΅ΡΠ΅ Π³ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ Ρ:
sudo apt autoremove --purgeAPT Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ° Π·Π°ΠΌΠ΅ΡΡΠ΅Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΈ Π³ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°, Π½ΠΎ ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ Π½Π΅ ΡΠ° ΡΠ΅ΠΊΡΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ΠΎΡΠΎ ΡΠ΄ΡΠΎ ΠΈΠ»ΠΈ Π½Π°ΠΉ-ΡΠΊΠΎΡΠΎΡΠ½ΠΈΡΡ ΡΠ΅Π·Π΅ΡΠ²Π΅Π½ Π²Π°ΡΠΈΠ°Π½Ρ.
ΠΡΠΈΡΠΈΡΠ΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ: ΠΠΈΠΊΠΎΠ³Π° Π½Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π°ΠΉΡΠ΅ ΡΡΡΠ½ΠΎ ΡΠ΅ΠΊΡΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ Π½Π° ΡΠ΄ΡΠΎΡΠΎ. ΠΠΈΠ½Π°Π³ΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ Π² Π½ΠΎΠ²ΠΎΡΠΎ ΡΠ΄ΡΠΎ ΠΏΡΡΠ²ΠΎ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅ΡΠ΅ autoremove.
ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π² CentOS ΠΈ RHEL
CentOS ΠΈ RHEL ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π° RPM β ΠΈΠ»ΠΈ yum (CentOS 7, RHEL 7) ΠΈΠ»ΠΈ dnf (CentOS 8+, RHEL 8+, AlmaLinux, Rocky Linux). ΠΡΠΎΡΠ΅ΡΡΡ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Debian, Π² Π΅Π΄ΠΈΠ½ Π²Π°ΠΆΠ΅Π½ Π°ΡΠΏΠ΅ΠΊΡ: RPM ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° installonly_limit Π² /etc/yum.conf ΠΈΠ»ΠΈ /etc/dnf/dnf.conf.
Π‘ΡΡΠΏΠΊΠ° 1: ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΄ΡΠΎΡΠΎ
# CentOS 7 / RHEL 7
sudo yum update
# CentOS 8+ / RHEL 8+ / AlmaLinux / Rocky Linux
sudo dnf updateΠ’Π°Π·ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠ½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π² ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ. ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ Debian, Π½ΡΠΌΠ° ΠΎΡΠ΄Π΅Π»Π΅Π½ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ Π½Π° dist-upgrade β yum update / dnf update ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π·Π° ΠΏΡΠ΅Ρ
ΠΎΠ΄ΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ.
Π‘ΡΡΠΏΠΊΠ° 2: ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ (ΠΏΠΎ ΠΈΠ·Π±ΠΎΡ)
ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ, Π° Π½Π΅ ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° Π½Π°Π»ΠΈΡΠ½Π°:
sudo yum install kernel-<version>
# Example:
sudo yum install kernel-5.14.0-284.30.1.el9_2Π‘ΡΡΠΏΠΊΠ° 3: Π Π΅Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° GRUB2
Π ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ RHEL/CentOS ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° Π±ΡΡΡΠ»ΠΎΡΠ΄ΡΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΡΠΈΡΠ½ΠΎ ΡΠ΅Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π°, Π·Π° Π΄Π° Π²ΠΊΠ»ΡΡΠΈ Π½ΠΎΠ²ΠΈΡ Π·Π°ΠΏΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ. ΠΡΠ°Π²ΠΈΠ»Π½Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΡΠΎΠ²Π° Π΄Π°Π»ΠΈ Π²Π°ΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° BIOS ΠΈΠ»ΠΈ UEFI:
Π‘ΠΈΡΡΠ΅ΠΌΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° BIOS:
sudo grub2-mkconfig -o /boot/grub2/grub.cfgΠ‘ΠΈΡΡΠ΅ΠΌΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° UEFI:
sudo grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
# or for CentOS/AlmaLinux/Rocky:
sudo grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfgΠΠ°ΠΆΠ½ΠΎ: Π RHEL 8+ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΈ, ΡΡΡΠΏΠΊΠ°ΡΠ° grub2-mkconfig ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΎΡ ΡΠΊΡΠΈΠΏΡΠ»Π΅ΡΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° kernel-core ΡΡΠ΅Π· grubby. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠ° Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Ρ:
sudo grubby --default-kernelΠΠ° ΡΡΡΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅:
sudo grubby --set-default /boot/vmlinuz-<new-version>Π‘ΡΡΠΏΠΊΠ° 4: Π Π΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°
sudo reboot
uname -rΠ£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π΄ΡΡΠΆΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π² RHEL/CentOS
ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ installonly_limit=3 Π² /etc/dnf/dnf.conf Π·Π°ΠΏΠ°Π·Π²Π° ΡΡΠΈΡΠ΅ Π½Π°ΠΉ-ΡΠΊΠΎΡΠΎΡΠ½ΠΈ ΡΠ΄ΡΠ°. ΠΠΎΡΠΈΠ³ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°Π·ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡ, Π°ΠΊΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π² /boot Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ:
sudo sed -i 's/installonly_limit=3/installonly_limit=2/' /etc/dnf/dnf.confΠΠ° ΠΈΠ·Π±ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ ΡΠ΄ΡΠ°:
rpm -q kernelΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π² Arch Linux
Arch Linux ΡΠ»Π΅Π΄Π²Π° ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΏΠ»Π°Π²Π°ΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΡΠ΄ΡΠΎΡΠΎ ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ Ρ ΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΈ Π²Π΅ΡΡΠΈΠΈ ΠΎΡ upstream. ΠΡΠΌΠ° Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ β ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ΅ Π΄Π²ΠΈΠΆΠΈ ΠΊΡΠΌ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΎΡΠΎ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΡΠ΄ΡΠΎ. Π’ΠΎΠ²Π° ΠΏΡΠ°Π²ΠΈ Arch ΠΈΠ΄Π΅Π°Π»Π΅Π½ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°ΡΡ ΠΎΡ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ, Π½ΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΠΎ-Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°.
Π‘ΡΡΠΏΠΊΠ° 1: ΠΡΠ»Π½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΠΈ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°
sudo pacman -SyuΠ€Π»Π°Π³ΡΡ -S ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅, -y ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, Π° -u Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π° Π²ΡΠΈΡΠΊΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ. Π Arch ΡΡΡΠ±Π²Π° Π²ΠΈΠ½Π°Π³ΠΈ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΏΡΠ»Π½ΠΎ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, Π° Π½Π΅ Π΄Π° Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°ΡΠ΅ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΎ β ΡΠ°ΡΡΠΈΡΠ½ΠΈΡΠ΅ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½ΠΈΡ ΡΠ° ΠΈΠ·ΡΠΈΡΠ½ΠΎ Π½Π΅ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈ ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠΈΡΠΈΠ½ΡΡ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅.
Π‘ΡΡΠΏΠΊΠ° 2: ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ
ΠΠΊΠΎ ΡΠ΄ΡΠΎΡΠΎ Π½Π΅ Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΎΡ pacman -Syu (Π½Π°ΠΏΡ. ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ), ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ Π³ΠΎ ΠΈΠ·ΡΠΈΡΠ½ΠΎ:
sudo pacman -S linux linux-headersArch Linux ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ:
| ΠΠ°ΠΊΠ΅Ρ Π½Π° ΡΠ΄ΡΠΎΡΠΎ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|
linux | Π‘ΡΠ°Π±ΠΈΠ»Π½ΠΎ ΡΠ΄ΡΠΎ, ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎ upstream ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ |
linux-lts | Π―Π΄ΡΠΎ Ρ Π΄ΡΠ»Π³ΠΎΡΡΠΎΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°, ΠΊΠΎΠ½ΡΠ΅ΡΠ²Π°ΡΠΈΠ²Π½ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ |
linux-hardened | Π―Π΄ΡΠΎ Ρ ΡΡΠΈΠ»Π΅Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ |
linux-zen | ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π·Π° ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ Π½Π° Π΄Π΅ΡΠΊΡΠΎΠΏ/ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ |
ΠΠ° ΡΡΡΠ²ΡΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ linux-lts ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ Π·Π° ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π½Π΅ β ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΡΡΠ°Π±ΠΈΠ»Π΅Π½ ABI Π·Π° DKMS ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΡΠ΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½ΠΈΡΡΠ°, ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈ ΠΎΡ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ.
Π‘ΡΡΠΏΠΊΠ° 3: Π Π΅Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° initramfs
sudo mkinitcpio -p linuxΠ’ΠΎΠ²Π° ΡΠ΅Π³Π΅Π½Π΅ΡΠΈΡΠ° Π½Π°ΡΠ°Π»Π½Π°ΡΠ° RAM ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎΡΠΎ Π² /etc/mkinitcpio.d/linux.preset. initramfs ΡΡΠ΄ΡΡΠΆΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π°ΡΠ° ΡΡΠ΅Π΄Π°, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ° Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΏΡΠ΅Π΄ΠΈ ΠΏΡΠ»Π½Π°ΡΠ° ΠΠ‘ Π΄Π° ΠΏΠΎΠ΅ΠΌΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ. ΠΡΠΎΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·ΠΈ ΡΡΡΠΏΠΊΠ° ΡΠ»Π΅Π΄ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠΎΡΡΠΎ Π½Π΅ ΡΡΠΏΡΠ²Π° Π΄Π° ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°, Π°ΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΌΠΎΠ΄ΡΠ» (Π½Π°ΠΏΡ. ext4, btrfs ΠΈΠ»ΠΈ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ ΡΠΎΠΌ ΡΡΠ΅Π· dm-crypt).
ΠΠΊΠΎ ΡΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π»ΠΈ linux-lts, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎΡΠΎ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ:
sudo mkinitcpio -p linux-ltsΠ‘ΡΡΠΏΠΊΠ° 4: ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° Π±ΡΡΡΠ»ΠΎΡΠ΄ΡΡΠ° GRUB
sudo grub-mkconfig -o /boot/grub/grub.cfgΠΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ Π² Arch ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π΅ grub-mkconfig (Π±Π΅Π· ΡΡΡΠΈΠΊΡΠ° 2), Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ RHEL/CentOS. ΠΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ systemd-boot Π²ΠΌΠ΅ΡΡΠΎ GRUB (ΠΎΠ±ΠΈΡΠ°ΠΉΠ½ΠΎ ΠΏΡΠΈ UEFI ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ Π½Π° Arch), Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅ Π·Π°ΠΏΠΈΡΠ° Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΡΡΡΠ½ΠΎ ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅ΡΠ΅:
sudo bootctl updateΠ‘ΡΡΠΏΠΊΠ° 5: Π Π΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅
sudo reboot
uname -rΠ‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈΡΠ΅: ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ
| Π€ΡΠ½ΠΊΡΠΈΡ | Ubuntu/Debian | CentOS/RHEL | Arch Linux |
|---|---|---|---|
| ΠΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ | APT (apt) | YUM / DNF | Pacman |
| ΠΠΎΠ΄Π΅Π» Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ | Π€ΠΈΠΊΡΠΈΡΠ°Π½ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΡ (LTS/ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ) | Π€ΠΈΠΊΡΠΈΡΠ°Π½ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΡ (ΠΎΡΠ½ΠΎΠ²Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ) | ΠΠ»Π°Π²Π°ΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ |
| ΠΠ΅ΡΠ°ΠΏΠ°ΠΊΠ΅Ρ Π½Π° ΡΠ΄ΡΠΎΡΠΎ | linux-image-generic | kernel | linux, linux-lts |
| ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π±ΡΡΡΠ»ΠΎΡΠ΄ΡΡΠ° | ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½Π° (ΡΡΠ΅Π· postinst ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅) | Π ΡΡΠ½Π° (grub2-mkconfig ΠΈΠ»ΠΈ grubby) | Π ΡΡΠ½Π° (grub-mkconfig) |
| Π Π΅Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° initramfs | ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ (update-initramfs) | ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ (ΡΡΠ΅Π· dracut) | Π ΡΡΠ½ΠΎ (mkinitcpio) |
| ΠΠ°Π΄ΡΡΠΆΠ°Π½ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ΄ΡΠ° | ΠΠ° (autoremove ΠΏΠΎΡΠΈΡΡΠ²Π° ΡΡΠ°ΡΠΈΡΠ΅) | ΠΠ° (ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½ΠΎ ΠΎΡ installonly_limit) | ΠΠ° (Π²ΡΠΈΡΠΊΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠΈ ΡΠ΅ Π·Π°ΠΏΠ°Π·Π²Π°Ρ) |
| ΠΠΏΡΠΈΡ Π·Π° LTS ΡΠ΄ΡΠΎ | ΠΠ° (HWE ΡΡΠ΅ΠΊ) | ΠΠ° (EUS ΠΊΠ°Π½Π°Π»ΠΈ Π² RHEL) | ΠΠ° (ΠΏΠ°ΠΊΠ΅Ρ linux-lts) |
| ΠΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° Π²ΡΡΡΠ°Π½Π΅ Π½Π°Π·Π°Π΄ | ΠΠ΅Π½Ρ Π½Π° GRUB ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ | ΠΠ΅Π½Ρ Π½Π° GRUB ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ | ΠΠ΅Π½Ρ Π½Π° GRUB ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ |
ΠΡΡΡΠ°Π½Π΅ Π½Π°Π·Π°Π΄ Π½Π° ΡΠ΄ΡΠΎΡΠΎ: ΠΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ Π½ΠΎΠ²ΠΎ ΡΠ΄ΡΠΎ Π½Π°ΡΡΡΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π²ΠΈ
ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ, ΠΊΠΎΡΡΠΎ ΠΏΡΠΈΡΠΈΠ½ΡΠ²Π° Π½Π΅ΡΡΠΏΠ΅Ρ ΠΈ ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΠΈΠ»ΠΈ Π½Π΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ°, Π΅ ΡΠ΅Π°Π»Π΅Π½ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½ ΡΠΈΡΠΊ. ΠΡΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΡΠ° Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅:
Π‘ΡΡΠΏΠΊΠ° 1: ΠΠΎΡΡΡΠΏ Π΄ΠΎ ΠΌΠ΅Π½ΡΡΠΎ Π½Π° GRUB ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅. ΠΠΊΠΎ GRUB Π΅ ΡΠΊΡΠΈΡ (ΠΎΠ±ΠΈΡΠ°ΠΉΠ½ΠΎ Π² VPS ΡΡΠ΅Π΄ΠΈ), Π·Π°Π΄ΡΡΠΆΡΠ΅ ΠΈΠ»ΠΈ Π½Π°ΡΠΈΡΠΊΠ°ΠΉΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ Shift (BIOS) ΠΈΠ»ΠΈ Esc (UEFI) ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅, ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΉΡΠ΅ GRUB_TIMEOUT Π² /etc/default/grub Π½Π° Π½Π΅Π½ΡΠ»Π΅Π²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΏΡΠ΅Π΄ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅.
Π‘ΡΡΠΏΠΊΠ° 2: ΠΠ·Π±Π΅ΡΠ΅ΡΠ΅ βΠ Π°Π·ΡΠΈΡΠ΅Π½ΠΈ ΠΎΠΏΡΠΈΠΈβ ΠΈ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΎΡ ΡΠΏΠΈΡΡΠΊΠ°.
Π‘ΡΡΠΏΠΊΠ° 3: Π‘Π»Π΅Π΄ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π² ΡΠ°Π±ΠΎΡΠ΅ΡΠΎΡΠΎ ΡΠ΄ΡΠΎ, ΠΈΠ»ΠΈ:
- ΠΠ°ΠΊΡΠ΅ΠΏΠ΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ΅ΡΠΎΡΠΎ ΡΠ΄ΡΠΎ, Π·Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π°Π½Π΅ΡΠΎ ΠΌΡ (Debian/Ubuntu:
sudo apt-mark hold linux-image-<version>) - ΠΠ°Π΄Π°ΠΉΡΠ΅ Π³ΠΎ ΠΊΠ°ΡΠΎ Π·Π°ΠΏΠΈΡ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ (RHEL:
sudo grubby --set-default /boot/vmlinuz-<version>) - ΠΡΠ΅ΠΌΠ°Ρ
Π½Π΅ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΡΠΎ ΡΠ΄ΡΠΎ (Arch:
sudo pacman -R linuxΠΏΠΎΡΠ»Π΅Π΄Π²Π°Π½ΠΎ ΠΎΡ ΠΏΡΠ΅ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° LTS Π²Π°ΡΠΈΠ°Π½ΡΠ°)
Π‘ΡΡΠΏΠΊΠ° 4: ΠΠΎΠ΄Π°ΠΉΡΠ΅ Π΄ΠΎΠΊΠ»Π°Π΄ Π·Π° Π³ΡΠ΅ΡΠΊΠ° ΠΊΡΠΌ Π΅ΠΊΠΈΠΏΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Π²Π°ΡΠ°ΡΠ° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ upstream ΡΡΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π·Π° Π³ΡΠ΅ΡΠΊΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΎΠΏΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ°.
ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΈ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΡΠ΅Π΄ΠΈ
Π ΡΡΠ΅Π΄Π° Π·Π° VPS Π₯ΠΎΡΡΠΈΠ½Π³, ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΈΠΌΠ° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅: Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΠ΄ΡΠΎΡΠΎ Π½Π° Π³ΠΎΡΡΠ°, Π° Π½Π΅ ΡΠ΄ΡΠΎΡΠΎ Π½Π° Ρ ΠΈΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡΠ° Π½Π° Ρ ΠΎΡΡΠ°. Π’ΠΎΠ²Π° Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎ ΠΈ ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎ β Π³ΠΎΡΡΡΠ²Π°ΡΠ°ΡΠ° ΠΠ‘ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎΡΠΎ ΡΠΈ ΡΠ΄ΡΠΎ Π² ΠΏΠ°ΡΠ°Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΠΈΠ»ΠΈ Π½Π°ΠΏΡΠ»Π½ΠΎ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π½Π° VPS ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ (OpenVZ, LXC Π±Π΅Π· ΠΈΠΌΠ΅Π½Π½ΠΈ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° Π½Π° ΡΠ΄ΡΠΎΡΠΎ), Π³ΠΎΡΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»Ρ ΡΠ΄ΡΠΎΡΠΎ Π½Π° Ρ
ΠΎΡΡΠ°. Π ΡΠ΅Π·ΠΈ ΡΠ»ΡΡΠ°ΠΈ uname -r ΠΎΡΡΠ°Π·ΡΠ²Π° Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Ρ
ΠΎΡΡΠ° ΠΈ ΠΎΠΏΠΈΡΡΡ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π½ΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π²ΡΡΡΠ΅ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π½ΡΠΌΠ° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ΠΎΡΠΎ ΡΠ΄ΡΠΎ β Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΠ°ΠΌΠ°ΡΠ° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° Π΅ Π±Π΅Π·Π²ΡΠ΅Π΄Π½Π°.
Π KVM-Π±Π°Π·ΠΈΡΠ°Π½Π° VPS ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° (ΠΊΠΎΡΡΠΎ Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΡΡ Π·Π° ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ), ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ»Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» Π²ΡΡΡ
Ρ ΡΠ΄ΡΠΎΡΠΎ. Π£Π²Π΅ΡΠ΅ΡΠ΅ ΡΠ΅, ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎΡΠΎ Π²ΠΈ ΡΠ΄ΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° virtio Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈΡΠ΅, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½ΠΈ Π²ΡΡΡΠ΅ ΠΈΠ»ΠΈ Π½Π°Π»ΠΈΡΠ½ΠΈ ΠΊΠ°ΡΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΈ β ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ virtio_net, virtio_blk ΠΈ virtio_scsi β Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΠΈ ΡΡΡ
ΡΠ°Π½ΠΈΡΠ΅Π»Π½Π° ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΡ ΡΠ»Π΅Π΄ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅.
ΠΠ° ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ, ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΡΡΡΠΎΠ²Π° I/O ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ β ΠΊΠ°ΡΠΎ ΡΡΡΠ²ΡΡΠΈ Π·Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ ML inference ΡΡΡΠ±ΠΎΠΏΡΠΎΠ²ΠΎΠ΄ΠΈ β ΠΏΠΎΠΌΠΈΡΠ»Π΅ΡΠ΅ Π·Π° ΡΡΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Ρ ΡΡΠ΅Π΄Π° Π·Π° Dedicated Servers, ΠΊΡΠ΄Π΅ΡΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ»Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» Π²ΡΡΡ Ρ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ° ΠΈ Π±Π΅Π· overhead ΠΎΡ Ρ ΠΈΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡΠ°.
Π Π°Π·ΡΠΈΡΠ΅Π½ΠΎ: ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° mainline ΠΈΠ»ΠΈ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ΄ΡΠ°
ΠΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°ΡΡ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ, Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ΠΈ ΠΊΡΠΌ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΠΎ ΡΠ΄ΡΠΎ Π½Π° ΡΡΡ Π½Π°ΡΠ° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ, mainline ΡΠ΄ΡΠ°ΡΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ ΠΎΡ ΠΈΠ·Ρ ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΡΡΠ΅Π· ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ°.
Ubuntu Mainline Kernel Installer:
# Using the mainline tool (third-party PPA)
sudo add-apt-repository ppa:cappelikan/ppa
sudo apt update
sudo apt install mainline
mainline install-latestΠΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ ΠΎΡ ΠΈΠ·Ρ ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄ (Π²ΡΠΈΡΠΊΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ):
# Download from kernel.org
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.x.y.tar.xz
tar -xf linux-6.x.y.tar.xz
cd linux-6.x.y
cp /boot/config-$(uname -r) .config
make olddefconfig
make -j$(nproc)
sudo make modules_install
sudo make installΠΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΎΡ ΠΈΠ·Ρ ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄ Π²ΠΈ Π΄Π°Π²Π° ΠΏΡΠ΅ΡΠΈΠ·Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» Π²ΡΡΡ Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ β Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ ΠΈΠ»ΠΈ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ ΠΈΠ»ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. Π’ΠΎΠ²Π° Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π°ΠΊΡΡΠ°Π»Π½ΠΎ Π·Π° ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ Π½Π° GPU Π₯ΠΎΡΡΠΈΠ½Π³, ΠΊΡΠ΄Π΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π·Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ NVIDIA Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° IOMMU.
ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΈΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΡΠ° Π΄Π²ΡΠΎΡΡΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ. Π’Π΅ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Ρ ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ° Π½Π° ΠΈΠ·Π»Π°Π³Π°Π½Π΅ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ CVE, Π½ΠΎ Π²ΡΠ²Π΅ΠΆΠ΄Π°Ρ ΡΠΈΡΠΊΠ° ΠΎΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π² Π½Π΅ΡΠ°Π±ΠΎΡΠ΅ΡΠΎ ΡΠ΄ΡΠΎ.
Ubuntu/Debian β unattended-upgrades:
sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgradesΠ Π΅Π΄Π°ΠΊΡΠΈΡΠ°ΠΉΡΠ΅ /etc/apt/apt.conf.d/50unattended-upgrades, Π·Π° Π΄Π° Π²ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ:
Unattended-Upgrade::Package-Blacklist {
// "linux-image"; // Uncomment to exclude kernel updates
};RHEL/CentOS β dnf-automatic:
sudo dnf install dnf-automatic
sudo systemctl enable --now dnf-automatic.timerΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΉΡΠ΅ /etc/dnf/automatic.conf, Π·Π° Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ apply_updates = yes ΡΠ°ΠΌΠΎ ΡΠ»Π΅Π΄ Π²Π°Π»ΠΈΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° Π²Π°ΡΠ°ΡΠ° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ Π·Π° Π²ΡΡΡΠ°Π½Π΅ Π½Π°Π·Π°Π΄.
ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ: ΠΡΠΈΠ»Π°Π³Π°ΠΉΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ, Π½ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½ΠΈΡΡΠ° ΡΡΠ΅Π· ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΊΠ°ΡΠΎ needrestart ΠΈΠ»ΠΈ kured (Kubernetes Reboot Daemon Π·Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ).
ΠΠ°ΡΡΠΈΡΠ° Π·Π° Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ ΠΊΠ»ΡΡΠΎΠ²ΠΈ ΠΈΠ·Π²ΠΎΠ΄ΠΈ
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΡΠΏΠΈΡΡΠΊ ΠΏΡΠ΅Π΄ΠΈ ΠΈ ΡΠ»Π΅Π΄ Π²ΡΡΠΊΠ° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ:
- Π‘Π½ΠΈΠΌΠΊΠ°ΡΠ° ΠΈΠ»ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΡΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π΅ Π·Π°Π²ΡΡΡΠ΅Π½ΠΎ ΠΏΡΠ΅Π΄ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅
- Π’Π΅ΠΊΡΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° (
uname -r) - ΠΡΠ»ΡΡ
/bootΠΈΠΌΠ° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ (df -h /boot) - ΠΠΎΠ½Π·ΠΎΠ»Π½ΠΈΡΡ/ΠΈΠ·Π²ΡΠ½Π»Π΅Π½ΡΠΎΠ²ΠΈΡΡ Π΄ΠΎΡΡΡΠΏ Π΅ ΠΏΠΎΡΠ²ΡΡΠ΄Π΅Π½ ΠΈ ΡΠ΅ΡΡΠ²Π°Π½
- ΠΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π½Π° GRUB Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° Π½Π΅Π½ΡΠ»Π΅Π²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ, Π·Π° Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅
- ΠΠΎΠ²ΠΎΡΠΎ ΡΠ΄ΡΠΎ Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΎ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ Π² ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ
- initramfs Π΅ ΡΠ΅Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ (ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π² Arch; ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΠΏΡΠΈ Π²ΡΠΈΡΠΊΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ)
- ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° GRUB Π΅ ΡΠ΅Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π° ΡΠ°ΠΌ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° (RHEL, Arch)
- Π‘ΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π° ΠΈ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π΅ ΠΏΠΎΡΠ²ΡΡΠ΄Π΅Π½Π° (
uname -r) - Π‘ΡΠ°ΡΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΡΠ° ΠΏΠΎΡΠΈΡΡΠ΅Π½ΠΈ ΡΠ»Π΅Π΄ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡΡΠ°
- ΠΠ΅ΡΡΠΈΡΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π² Π΄Π½Π΅Π²Π½ΠΈΠΊΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³
- ΠΠ° DKMS ΠΌΠΎΠ΄ΡΠ»ΠΈ (ZFS, ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ): ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΡΠ° ΠΏΡΠ΅ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈ
ΠΠΎΠ³Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ LTS ΡΠ΄ΡΠ° ΡΠΏΡΡΠΌΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ:
- ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ Π·Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΡΠ΅Π± ΡΡΡΠ²ΡΡΠΈ, ΠΈΠΌΠ΅ΠΉΠ» ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°: ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ LTS ΡΠ΄ΡΠ°. Π‘ΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡΡΠ° ΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΠΈΠΌΠΈΡΡ ABI Π·Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π°Π΄Π²ΠΈΡΠ°Π²Π°Ρ Π΄ΠΎΡΡΡΠΏΠ° Π΄ΠΎ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠΊΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΡΠ΅ ΡΡΠ΅ΠΊΠΎΠ²Π΅ Π·Π° ΠΠΌΠ΅ΠΉΠ» Π₯ΠΎΡΡΠΈΠ½Π³ ΠΈΠ»ΠΈ Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Π½ Π£Π΅Π± Π₯ΠΎΡΡΠΈΠ½Π³, LTS Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΡ ΠΈΠ·Π±ΠΎΡ.
- Π‘ΡΠ΅Π΄ΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, GPU ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈ Π²ΡΠ·Π»ΠΈ, edge ΠΌΡΠ΅ΠΆΠΈ: ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΎΡΠΎ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΡΠ΄ΡΠΎ, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π½ΠΎΠ²ΠΈ eBPF Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π½Π° ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΠ° ΠΈ ΡΠ΅ΠΊΡΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ°.
- Π‘ΡΠ΅Π΄ΠΈ, ΠΊΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°: ΠΠΎΠΌΠΈΡΠ»Π΅ΡΠ΅ Π·Π°
linux-hardened(Arch) ΠΈΠ»ΠΈ RHEL Ρ live patching Π½Π° ΡΠ΄ΡΠΎΡΠΎ (kpatch), Π·Π° Π΄Π° ΠΏΡΠΈΠ»Π°Π³Π°ΡΠ΅ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π½Π° CVE Π±Π΅Π· ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅.
ΠΠ° ΡΡΠ΅Π΄ΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ SSL/TLS ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΡΡΠ΅ΠΊΠ°, ΠΈΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° TLS Π½Π° Π½ΠΈΠ²ΠΎ ΡΠ΄ΡΠΎ (ktls) β Π½Π°Π»ΠΈΡΠ½Π° Π² ΡΠ΄ΡΠ° 4.13+ β ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Ρ
Π²ΡΡΠ»ΠΈ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° TLS Π·Π°ΠΏΠΈΡΠΈ ΠΊΡΠΌ ΡΠ΄ΡΠΎΡΠΎ, Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΠΉΠΊΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° CPU. Π‘ΡΡΠ΅ΡΠ°ΠΉΡΠ΅ ΡΠΎΠ²Π° Ρ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ΠΈ SSL Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° ΠΏΡΠ»Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΡ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°.
Π§ΠΠ
Π: Π©Π΅ Π½Π°ΡΡΡΠΈ Π»ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ΠΈΡΠ΅ ΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ?
Π: Π‘Π°ΠΌΠ°ΡΠ° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π΅ Π·Π°ΡΡΠ³Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ β ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΡΠ°ΡΠΎΡΠΎ ΡΠ΄ΡΠΎ Π΄ΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅. Π‘Π»Π΅Π΄ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π² Π½ΠΎΠ²ΠΎΡΠΎ ΡΠ΄ΡΠΎ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, ΠΊΠΎΠΈΡΠΎ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½ΠΈ ΡΠΏΡΡΠΌΠΎ ΡΡΠ°ΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ (Π½Π°ΠΏΡ. DKMS ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΊΠ°ΡΠΎ ZFS ΠΈΠ»ΠΈ VirtualBox), ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ ΡΡΠΏΠ΅ΡΡ Π΄Π° ΡΠ΅ Π·Π°ΡΠ΅Π΄ΡΡ. ΠΠΈΠ½Π°Π³ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΉΡΠ΅ ΡΡΠ°ΡΡΡΠ° Π½Π° DKMS ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ Ρ dkms status ΠΏΡΠ΅Π΄ΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅.
Π: ΠΠ°ΠΊ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡ ΠΊΠΎΡ Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π΅ Π½Π°Π»ΠΈΡΠ½Π° ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΉ?
Π: Π Debian/Ubuntu: apt-cache show linux-image-generic | grep Version. Π RHEL/CentOS: dnf info kernel. Π Arch: pacman -Si linux | grep Version. Π’ΠΎΠ²Π° Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΎΡΠ΅Π½ΠΈΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ Π°Π½Π³Π°ΠΆΠΈΡΠ°ΡΠ΅.
Π: ΠΠΎΠ³Π° Π»ΠΈ Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΌ ΡΠ΄ΡΠΎΡΠΎ Π½Π° VPS Π±Π΅Π· Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°?
Π: Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°, Π½ΠΎ Π΅ ΡΠΈΠ»Π½ΠΎ Π½Π΅ΠΏΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½ΠΎ. ΠΠΊΠΎ Π½ΠΎΠ²ΠΎΡΠΎ ΡΠ΄ΡΠΎ Π½Π΅ ΡΡΠΏΠ΅Π΅ Π΄Π° ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°, ΡΠ΅ Π·Π°Π³ΡΠ±ΠΈΡΠ΅ SSH Π΄ΠΎΡΡΡΠΏ Π±Π΅Π· ΠΏΡΡ Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅. ΠΠΈΠ½Π°Π³ΠΈ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π°ΠΉΡΠ΅, ΡΠ΅ Π²Π°ΡΠΈΡΡ VPS Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π°Π²Π°ΡΠΈΠΉΠ½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π° (VNC ΠΈΠ»ΠΈ ΡΠ΅ΡΠΈΠΉΠ½Π°) ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ.
Π: ΠΠ°ΠΊΠ²Π° Π΅ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ apt upgrade ΠΈ apt full-upgrade Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ?
Π: apt upgrade Π½ΡΠΌΠ° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Π½ΠΎΠ²ΠΎ ΡΠ΄ΡΠΎ, Π°ΠΊΠΎ ΡΠΎΠ²Π° ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π°Π½Π΅ Π½Π° Π½ΡΠΊΠΎΠΉ ΡΠ΅ΠΊΡΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ ΠΏΠ°ΠΊΠ΅Ρ. apt full-upgrade (ΠΏΡΠ΅Π΄ΠΈ dist-upgrade) ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π° ΡΠ΅Π·ΠΈ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ, ΠΊΠ°ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡ β ΡΠΎΠ²Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΡΠΈ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π² Debian/Ubuntu.
Π: ΠΠ°ΠΊ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ?
Π: Π Debian/Ubuntu ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ sudo apt-mark hold linux-image-<version>. Π RHEL/CentOS Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅ exclude=kernel-<version> ΠΊΡΠΌ /etc/dnf/dnf.conf ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ dnf versionlock add kernel-<version> ΡΠ»Π΅Π΄ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° python3-dnf-plugin-versionlock. Π Arch Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΊΡΠΌ IgnorePkg Π² /etc/pacman.conf.
ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Ρ
ΠΎΡΡΠΈΠ½Π³ ΡΡΠ»ΡΠ³ΠΈ