apt ΡΡΠ΅ΡΡ yum: Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² Linux, ΠΎΠ±ΡΡΠ½Π΅Π½ΠΎ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² Linux Π΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡΡ, ΡΡΠ΅Π· ΠΊΠΎΠΉΡΠΎ ΡΠΎΡΡΡΠ΅ΡΡΡ ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°, Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π° Π² Linux ΡΠΈΡΡΠ΅ΠΌΠ°. apt (Advanced Package Tool) ΡΠΏΡΠ°Π²Π»ΡΠ²Π° `.deb` ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Debian, ΠΊΠ°ΡΠΎ Ubuntu ΠΈ Linux Mint, Π΄ΠΎΠΊΠ°ΡΠΎ yum (Yellowdog Updater Modified) ΡΠΏΡΠ°Π²Π»ΡΠ²Π° `.rpm` ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Red Hat, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ CentOS ΠΈ RHEL. Π Π΄Π²Π°ΡΠ° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π°Π±ΡΡΡΠ°Ρ ΠΈΡΠ°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Ρ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° ΡΠ΅Π»ΠΎΡΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ β Π½ΠΎ ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈ Π½Π΅ ΡΠ° Π²Π·Π°ΠΈΠΌΠΎΠ·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΠΈ.
Π Π°Π·Π±ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΊΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΡΠΏΡΠ°Π²Π»ΡΠ²Π° Π²Π°ΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π΅ Π΅ Π½Π΅Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ Π·Π½Π°Π½ΠΈΠ΅. Π’ΠΎ ΠΏΡΡΠΊΠΎ Π²Π»ΠΈΡΠ΅ Π²ΡΡΡ Ρ Π½Π°ΡΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°ΡΠ΅ ΡΡΡΠ²ΡΡΠΈ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½ΠΈΡ, ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ (Ansible, Chef, Puppet) ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ ΡΠΈΠΊΠ»ΠΈ Π·Π° ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΠ΅Π΄ΠΈ.
ΠΠ°ΠΊΠ²ΠΎ Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² Linux
A ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π΅ ΠΊΠΎΠ»Π΅ΠΊΡΠΈΡ ΠΎΡ ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΠΊΠΎΡΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ° ΠΏΡΠ»Π½ΠΈΡ ΠΆΠΈΠ·Π½Π΅Π½ ΡΠΈΠΊΡΠ» Π½Π° ΡΠΎΡΡΡΠ΅ΡΠ° Π² Linux ΡΠΈΡΡΠ΅ΠΌΠ°: ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΎΡ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ, ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π²Π΅ΡΠΈΠ³ΠΈ ΠΎΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ ΠΏΡΠ΅Π΄ΠΈ/ΡΠ»Π΅Π΄ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π² Π»ΠΎΠΊΠ°Π»Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Ρ ΠΏΠ°ΠΊΠ΅ΡΠΈ.
ΠΠ°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Ρ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π΅ ΠΊΡΠΈΡΠΈΡΠ½Π° ΠΈ ΡΠ΅ΡΡΠΎ ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅Π³Π²Π°Π½Π°. Π ΡΠΈΡΡΠ΅ΠΌΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Debian, ΡΡ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π½Π° `/var/lib/dpkg/`. Π ΡΠΈΡΡΠ΅ΠΌΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° RPM, ΡΡ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π² `/var/lib/rpm/`. Π Π΄Π²Π΅ΡΠ΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ Π°Π²ΡΠΎΡΠΈΡΠ΅ΡΠ΅Π½ Π·Π°ΠΏΠΈΡ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΎ, Π² ΠΊΠ°ΠΊΠ²Π° Π²Π΅ΡΡΠΈΡ ΠΈ Ρ ΠΊΠ°ΠΊΠ²Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎΡΡ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ β ΠΊΠΎΠ΅ΡΠΎ Π³ΠΈ ΠΏΡΠ°Π²ΠΈ Π³ΡΡΠ±Π½Π°ΠΊΡΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΠΎΠ΄ΠΈΡ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° Π²ΡΡΡΠ°Π½Π΅ ΠΊΡΠΌ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅.
ΠΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ Ρ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° β ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ, Ρ ΠΎΡΡΠ²Π°ΡΠΈ ΠΏΠΎΠ΄Π±ΡΠ°Π½ΠΈ ΠΊΠΎΠ»Π΅ΠΊΡΠΈΠΈ ΠΎΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½ΠΈ, ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈΡΠ΅ Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ (ΡΠΏΠΈΡΡΡΠΈ Ρ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΡΠΌΠΈ, GPG ΠΊΠ»ΡΡΠΎΠ²Π΅) ΡΠ΅ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Ρ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ ΠΊΠ°ΠΊΠ²Π°ΡΠΎ ΠΈ Π΄Π° Π΅ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ, ΠΏΠΎΡΠ°Π΄ΠΈ ΠΊΠΎΠ΅ΡΠΎ `apt update` ΠΈΠ»ΠΈ `yum check-update` ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅Π΄Ρ ΠΎΠΆΠ΄Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ Π·Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅.
apt: Advanced Package Tool Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Debian
apt Π΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ ΠΎΡ Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² Debian, Ubuntu, Linux Mint, Pop!_OS ΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Ρ Π½ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΈ. Π’ΠΎΠΉ ΡΠ°Π±ΠΎΡΠΈ Π²ΡΡΡ Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° ΠΎΡ ΠΏΠΎ-Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ `dpkg`, ΠΊΠΎΠΉΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½Π°ΡΠ° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° `.deb` ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠΈΡΠ»Π΅ΡΠ΅ Π·Π° `dpkg` ΠΊΠ°ΡΠΎ Π·Π° Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ, Π° Π·Π° `apt` ΠΊΠ°ΡΠΎ Π·Π° ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ½ΠΈΡ ΡΠΎΡΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ Π·Π½Π°Π΅ ΠΎΡΠΊΡΠ΄Π΅ Π΄Π° Π²Π·Π΅ΠΌΠ΅ Π³ΠΎΡΠΈΠ²ΠΎ ΠΈ Π² ΠΊΠ°ΠΊΡΠ² ΡΠ΅Π΄ Π΄Π° Π³ΠΎ ΠΈΠ·Π³ΠΎΡΠΈ.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΡΡ apt Π² Π΄Π΅ΡΠ°ΠΉΠ»ΠΈ
ΠΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° apt Π²ΠΊΠ»ΡΡΠ²Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈ ΡΠ°ΠΉΠ»Π°, ΠΊΠΎΠΈΡΠΎ ΡΠ»ΡΠΆΠ°Ρ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅Π»ΠΈ:
- `apt` β ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΡ, ΠΏΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π΅Π½ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½ CLI (Π²ΡΠ²Π΅Π΄Π΅Π½ Π² Ubuntu 14.04 / Debian 8)
- `apt-get` β ΠΏΠΎ-ΡΡΠ°ΡΠΈΡΡ, ΡΠΊΡΠΈΠΏΡΠΈΡΡΠ΅ΠΌ Π±Π΅ΠΊΠ΅Π½Π΄; ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π½ Π² shell ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΡΠ°Π±ΠΈΠ»Π½ΠΈΡ ΡΠΈ ΠΈΠ·Ρ ΠΎΠ΄Π΅Π½ ΡΠΎΡΠΌΠ°Ρ
- `apt-cache` β Π·Π°ΡΠ²ΡΠ²Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ ΠΊΠ΅Ρ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ, ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
- `dpkg` β ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΎΡΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΎΡ Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ; ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΏΡΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ `.deb` ΡΠ°ΠΉΠ» Ρ `dpkg -i package.deb`
- `apt-mark` β ΠΌΠ°ΡΠΊΠΈΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΊΠ°ΡΠΎ Π·Π°Π΄ΡΡΠΆΠ°Π½ΠΈ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ ΠΈΠ»ΠΈ ΡΡΡΠ½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ
ΠΡΠ½ΠΎΠ²Π½ΠΈ apt ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ
ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ:
β`bash
sudo apt update
β`
Π’ΠΎΠ²Π° ΠΈΠ·Π²Π»ΠΈΡΠ° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ ΠΎΡ Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π² `/etc/apt/sources.list` ΠΈ `/etc/apt/sources.list.d/`. ΠΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° ΠΈΠ»ΠΈ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π° Π½ΠΈΡΠΎ. ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅Π΄ΠΈ Π²ΡΡΠΊΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΏΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ β ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ ΠΉ ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ°Ρ ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΏΡΡΠ½Π°Ρ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ.
ΠΠ°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ:
β`bash
sudo apt upgrade
β`
ΠΠ°Π΄Π³ΡΠ°ΠΆΠ΄Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π·Π° ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΠΏΠΎ-Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ, Π½ΠΎ Π½ΡΠΌΠ° Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ Π½ΠΈΡΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΠ΅ΠΊΡΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Π½ΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ Π·Π° Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΡΠ²Π°Π½Π΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ. ΠΠ° ΠΏΠΎ-Π°Π³ΡΠ΅ΡΠΈΠ²Π½ΠΎ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅:
β`bash
sudo apt full-upgrade
β`
`full-upgrade` (ΠΏΠΎ-ΡΠ°Π½ΠΎ `dist-upgrade`) ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Π½ΠΎΠ²ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈ ΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Π³ΠΎ Ρ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ.
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ:
β`bash
sudo apt install package_name
β`
ΠΠ° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² Π΅Π΄Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ:
β`bash
sudo apt install nginx curl git
β`
ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ Π² Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΅ ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ, Π·Π°ΡΠΎΡΠΎ apt ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π° ΠΏΡΠ»Π½ΠΈΡ Π³ΡΠ°Ρ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π²Π΅Π΄Π½ΡΠΆ, Π° Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ.
ΠΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ (Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅):
β`bash
sudo apt remove package_name
β`
ΠΡΠ»Π½ΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ (ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅):
β`bash
sudo apt purge package_name
β`
ΠΠΈΠ½Π°Π³ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΠΉΡΠ΅ `purge` ΠΏΡΠ΅Π΄ `remove` ΠΏΡΠΈ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ ΠΎΡ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ Π½Π° ΡΡΠ»ΡΠ³Π°. ΠΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ `remove` ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠΈΡΠΈΠ½ΡΡ Π½Π΅ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Π°ΠΊΠΎ ΠΏΠ°ΠΊΠ΅ΡΡΡ Π±ΡΠ΄Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ ΠΎΡΠ½ΠΎΠ²ΠΎ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ.
ΠΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° ΠΎΡΠΈΡΠΎΡΠ΅Π»ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ:
β`bash
sudo apt autoremove
β`
Π’ΠΎΠ²Π° ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅Π³Π²Π° ΠΈ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π½Π°ΡΡΡΠΏΠ²Π°Π½Π΅ Π½Π° Π½Π΅Π½ΡΠΆΠ½ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. ΠΠΊΠ»ΡΡΠ΅ΡΠ΅ Π³ΠΎ Π² ΡΠ΅Π΄ΠΎΠ²Π½ΠΈΡ ΡΠΈ ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ ΠΏΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°.
Π’ΡΡΡΠ΅Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ:
β`bash
apt search package_name
β`
ΠΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π΄Π΅ΡΠ°ΠΉΠ»ΠΈ Π·Π° ΠΏΠ°ΠΊΠ΅Ρ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅:
β`bash
apt show package_name
β`
Π’ΠΎΠ²Π° ΡΠ°Π·ΠΊΡΠΈΠ²Π° Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ°, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ, Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈΡ β ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΠΈ Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ ΠΏΠ°ΠΊΠ΅Ρ.
ΠΠ°Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ Π½Π° ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΠΌΡ Π²Π΅ΡΡΠΈΡ (ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π·Π° ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π°ΡΠ° ΡΡΠ΅Π΄Π°):
β`bash
sudo apt-mark hold package_name
β`
Π’ΠΎΠ²Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π° `apt upgrade` ΠΎΡ Π΄ΠΎΠΊΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ°. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΅, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΈΠ»ΠΈ ΡΠΈΠΊΡΠΈΡΠ°Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π Π΅Π°Π»Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° apt: ΠΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡ Π² Ubuntu
β`bash
sudo apt update
sudo apt install -y nginx certbot python3-certbot-nginx
sudo systemctl enable nginx
sudo systemctl start nginx
β`
Π€Π»Π°Π³ΡΡ `-y` ΠΏΠΎΡΠΈΡΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ°Π½Π°ΡΠ° Π·Π° ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° Π½Π΅ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π·Π° ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅. ΠΠΈΠ½Π°Π³ΠΈ Π³ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΠΉΡΠ΅ Ρ `apt update` Π² ΡΡΡΠΈΡ Π±Π»ΠΎΠΊ Π½Π° ΡΠΊΡΠΈΠΏΡΠ°, Π·Π° Π΄Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°ΡΠ΅, ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΎΡ Π°ΠΊΡΡΠ°Π»Π½ΠΈ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ.
yum: Yellowdog Updater Modified Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° RPM
yum Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° Red Hat Enterprise Linux (RHEL), CentOS 7 ΠΈ ΠΏΠΎ-ΡΡΠ°ΡΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° Fedora. Π’ΠΎΠΉ ΡΠΏΡΠ°Π²Π»ΡΠ²Π° `.rpm` ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ ΡΠ°Π±ΠΎΡΠΈ Π²ΡΡΡ Ρ RPM Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. ΠΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° apt Π½Π°Π΄ dpkg, yum ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π²ΡΡΡ Ρ ΡΡΡΠΎΠ²Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° `rpm`.
ΠΡΠΈΡΠΈΡΠ½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½Π° Π±Π΅Π»Π΅ΠΆΠΊΠ°: Π CentOS 8+, RHEL 8+ ΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° Fedora, yum Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½ ΠΎΡ dnf (Dandified YUM). Π ΡΠ΅Π·ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° `yum` ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ ΡΠΈΠΌΠ²ΠΎΠ»Π½Π° Π²ΡΡΠ·ΠΊΠ° ΠΈΠ»ΠΈ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ ΠΊΡΠΌ `dnf`. ΠΠΊΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ RHEL/CentOS 8 ΠΈΠ»ΠΈ ΠΏΠΎ-Π½ΠΎΠ²Π°, ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΈΡΠ΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ `dnf`. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡΡΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ Π΅ Π΄ΠΎ Π³ΠΎΠ»ΡΠΌΠ° ΡΡΠ΅ΠΏΠ΅Π½ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌ, Π½ΠΎ dnf ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠΎ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, ΠΏΠΎ-ΡΠΈΡΡ API ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΌΠΎΠ΄ΡΠ»Π½ΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°.
ΠΡΠ½ΠΎΠ²Π½ΠΈ yum ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° Π½Π°Π»ΠΈΡΠ½ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π±Π΅Π· ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ΡΠΎ ΠΈΠΌ:
β`bash
sudo yum check-update
β`
Π’ΠΎΠ²Π° Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅, Π·Π° Π΄Π° ΡΠ΅ ΠΎΡΠΊΡΠΈΠ΅ Π΄Π°Π»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΈΠ·ΠΎΡΡΠ°Π²Π° Ρ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈΡΠ΅, Π±Π΅Π· Π΄Π° ΡΠ΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²Π° Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅.
ΠΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π½Π°Π»ΠΈΡΠ½ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ:
β`bash
sudo yum update
β`
ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ `apt upgrade`, `yum update` ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° ΠΈ Π½ΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ. ΠΡΠΌΠ° ΠΎΡΠ΄Π΅Π»Π΅Π½ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ Π½Π° `full-upgrade` β yum ΡΠ΅ ΡΠΏΡΠ°Π²Ρ Ρ ΡΠΎΠ²Π° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅.
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ:
β`bash
sudo yum install package_name
β`
ΠΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ:
β`bash
sudo yum remove package_name
β`
ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°: ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° Π·Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° yum ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΠΈ ΠΈ Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠΈΠ½Π°Π³ΠΈ ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π°ΠΉΡΠ΅ ΡΠ΅Π·ΡΠΌΠ΅ΡΠΎ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° ΠΏΡΠ΅Π΄ΠΈ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅.
Π’ΡΡΡΠ΅Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ:
β`bash
yum search package_name
β`
ΠΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΠ°ΠΊΠ΅Ρ:
β`bash
yum info package_name
β`
Π‘ΠΏΠΈΡΡΠΊ Π½Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ:
β`bash
yum list installed
β`
ΠΠ·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ ΠΊΠ΅Ρ:
β`bash
sudo yum clean all
β`
ΠΠ·ΡΠΈΡΡΠ²Π° ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ. ΠΠ·ΠΏΡΠ»Π½Π΅ΡΠ΅ ΡΠΎΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ·ΠΈΡΠ°ΡΠ΅, ΡΠ΅ ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ ΠΏΡΠΈΡΠΈΠ½ΡΠ²Π°Ρ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅.
ΠΠ°Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ Π½Π° ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΠΌΡ Π²Π΅ΡΡΠΈΡ:
β`bash
sudo yum versionlock add package_name
β`
ΠΠ·ΠΈΡΠΊΠ²Π° ΠΏΠ»ΡΠ³ΠΈΠ½Π° `yum-plugin-versionlock`. ΠΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΡΡ Π½Π° `apt-mark hold`, ΡΠΎΠ²Π° Π΅ ΠΎΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΡΡΠ°Π±ΠΈΠ»Π½ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΠ΅Π΄ΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΡΠ΅Π³Π½Π°ΡΠ° ΠΎΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
Π Π΅Π°Π»Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° yum: ΠΠ½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° Apache Π² CentOS 7
β`bash
sudo yum install -y httpd
sudo systemctl enable httpd
sudo systemctl start httpd
sudo firewall-cmd βpermanent βadd-service=http
sudo firewall-cmd βreload
β`
Π§Π΅ΡΡΠ° Π³ΡΠ΅ΡΠΊΠ° Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Apache ΠΈ Π·Π°Π±ΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈ Π·Π°ΡΠΈΡΠ½Π°ΡΠ° ΡΡΠ΅Π½Π°. Π ΡΠΈΡΡΠ΅ΠΌΠΈ CentOS/RHEL, `firewalld` Π΅ Π°ΠΊΡΠΈΠ²Π½Π° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈ ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ° ΠΌΡΠ»ΡΠ°Π»ΠΈΠ²ΠΎ HTTP ΡΡΠ°ΡΠΈΠΊΠ° Π΄ΠΎΡΠΈ Π°ΠΊΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΠ°Π±ΠΎΡΠΈ.
apt ΡΡΠ΅ΡΡ yum: ΠΡΡΠΊΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅
| Π€ΡΠ½ΠΊΡΠΈΡ | apt (Debian/Ubuntu) | yum / dnf (RHEL/CentOS/Fedora) |
|---|---|---|
| Π€ΠΎΡΠΌΠ°Ρ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° | `.deb` | `.rpm` |
| ΠΡΠ½ΠΎΠ²Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ | `dpkg` | `rpm` |
| ΠΡΠ½ΠΎΠ²Π½ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ | Debian, Ubuntu, Mint, Pop!_OS | RHEL, CentOS, Fedora, AlmaLinux, Rocky Linux |
| ΠΠ°ΡΠ»Π΅Π΄Π½ΠΈΠΊ / ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π΅Π½ CLI | `apt` (Π·Π°ΠΌΠ΅Π½ΠΈ `apt-get` Π·Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°) | `dnf` (Π·Π°ΠΌΠ΅Π½ΠΈ `yum` Π² RHEL 8+) |
| Π Π°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ | ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ | ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ; dnf Π΅ ΠΏΠΎ-Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΠΎΡ yum |
| ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ | `/etc/apt/sources.list`, `/etc/apt/sources.list.d/` | `/etc/yum.repos.d/*.repo` |
| ΠΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° Π·Π°Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ | `apt-mark hold` | `yum versionlock` (ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΠ»ΡΠ³ΠΈΠ½) |
| ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ | `dpkg -i file.deb` | `rpm -i file.rpm` ΠΈΠ»ΠΈ `yum localinstall` |
| Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ΅ΡΠ° | `apt clean`, `apt autoclean` | `yum clean all` |
| ΠΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° ΠΎΡΠΈΡΠΎΡΠ΅Π»ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ | `apt autoremove` | `yum autoremove` (dnf ΡΠ΅ ΡΠΏΡΠ°Π²Ρ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Ρ ΡΠΎΠ²Π°) |
| ΠΡΡΠΎΡΠΈΡ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅ | ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° | ΠΡΠ»Π½Π° ΠΈΡΡΠΎΡΠΈΡ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅ Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π²ΡΡΡΠ°Π½Π΅ Π½Π°Π·Π°Π΄ ΡΡΠ΅Π· `yum history` |
| ΠΠΎΠ΄ΡΠ»Π½ΠΈ ΠΏΠΎΡΠΎΡΠΈ | ΠΠ΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ Π½Π°ΡΠΈΠ²Π½ΠΎ | ΠΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ΅ Π² dnf (Application Streams) |
| ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° GPG ΠΏΠΎΠ΄ΠΏΠΈΡ | ΠΠ° | ΠΠ° |
| Π€Π»Π°Π³ Π·Π° ΡΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ | `-y` (Π½Π΅ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½) | `-y` (Π½Π΅ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½) |
dnf: Π‘ΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΡ Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊ Π½Π° yum
ΠΠΊΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ RHEL 8+, CentOS Stream, AlmaLinux, Rocky Linux ΠΈΠ»ΠΈ Fedora, dnf Π΅ Π²Π°ΡΠΈΡΡ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΡΠ΅Ρ ΠΎΠ΄ΡΡ ΠΎΡ yum ΠΊΡΠΌ dnf Π½Π΅ Π΅ ΠΊΠΎΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π½ β dnf ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π° ΡΠ΅Π΄ΠΈΡΠ° Π΄ΡΠ»Π³ΠΎΠ³ΠΎΠ΄ΠΈΡΠ½ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π² yum:
- Π Π°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ: dnf ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° `libsolv`, ΠΊΠΎΡΡΠΎ Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ-Π±ΡΡΠ·Π° ΠΈ ΠΏΠΎ-ΡΠΎΡΠ½Π° ΠΎΡ ΡΠ°Π·ΡΠ΅ΡΠΈΡΠ΅Π»Ρ Π½Π° yum
- Π‘ΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡ Π½Π° API: dnf ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΡΠ°Π±ΠΈΠ»Π΅Π½ Python API Π·Π° ΡΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ
- ΠΠΎΠ΄ΡΠ»Π½ΠΈ ΠΏΠΎΡΠΎΡΠΈ: dnf ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Application Streams, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΠΉΠΊΠΈ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²Π΅ΡΡΠΈΠΈ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡΠΈ ΡΠΎΡΡΡΠ΅Ρ (Π½Π°ΠΏΡ. PHP 7.4 ΠΈ PHP 8.1) Π΄Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΡΠ°
- ΠΡΡΡΠ°Π½Π΅ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ: `dnf history undo <id>` Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π²ΡΡΠ½Π΅ΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ β Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π±Π΅Π· ΠΏΡΡΠΊ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ Π² apt
ΠΠ»ΡΡΠΎΠ²ΠΈ dnf ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π°Ρ ΠΎΡ yum:
β`bash
Install a module stream (e.g., PHP 8.1)
sudo dnf module enable php:8.1
sudo dnf install php
Roll back the last transaction
sudo dnf history undo last
Check which package provides a specific file
sudo dnf provides /usr/bin/python3
β`
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°: ΠΡΠΈΡΠΈΡΠ½ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ ΡΠΌΠ΅Π½ΠΈΠ΅
Π apt, ΠΈ yum/dnf ΡΠ° ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΈ, ΠΊΠΎΠ»ΠΊΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΡΠ°, Π·Π° ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ. ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΈΠ»ΠΈ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»Π΅Π½ ΡΠΈΡΠΊ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°.
Π Debian/Ubuntu, Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π° ΠΏΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ΅Π½ Π½Π°ΡΠΈΠ½:
β`bash
Import the GPG key
curl -fsSL https://example.com/gpg.key | sudo gpg βdearmor -o /usr/share/keyrings/example-archive-keyring.gpg
Add the repository with key reference
echo "deb [signed-by=/usr/share/keyrings/example-archive-keyring.gpg] https://repo.example.com/apt stable main" | sudo tee /etc/apt/sources.list.d/example.list
sudo apt update
β`
Π RHEL/CentOS, Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅:
β`bash
sudo yum-config-manager βadd-repo https://repo.example.com/centos/example.repo
Or manually create /etc/yum.repos.d/example.repo
β`
ΠΡΠΈΠ½ΡΠΈΠΏ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ: ΠΠΈΠΊΠΎΠ³Π° Π½Π΅ Π΄ΠΎΠ±Π°Π²ΡΠΉΡΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, Π±Π΅Π· Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π½Π΅Π³ΠΎΠ²ΠΈΡ GPG ΠΊΠ»ΡΡ. ΠΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ Ρ root ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ.
ΠΠ·Π±ΠΎΡ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° Π²Π°ΡΠ°ΡΠ° ΡΡΡΠ²ΡΡΠ½Π° ΡΡΠ΅Π΄Π°
ΠΠ΅Π½ΠΈΠ΄ΠΆΡΡΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅, ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΎΡ Π²Π°ΡΠ°ΡΠ° Linux Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ β Π²ΠΈΠ΅ Π½Π΅ ΠΈΠ·Π±ΠΈΡΠ°ΡΠ΅ apt ΠΈΠ»ΠΈ yum Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ. Π’ΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ·Π±ΠΈΡΠ°ΡΠ΅, Π΅ Π²Π°ΡΠ°ΡΠ° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ, ΠΈ ΡΠΎΠ²Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡ Π·Π° Π½Π°Π»ΠΈΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΈΡΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°, ΡΠ΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΈ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ.
- Ubuntu LTS (apt): ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΡ ΠΈΠ·Π±ΠΎΡ Π·Π° ΠΎΠ±ΡΠΈ VPS Π₯ΠΎΡΡΠΈΠ½Π³ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ, ΡΠ΅Π± ΡΡΡΠ²ΡΡΠΈ ΠΈ ΡΡΠ΅Π΄ΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ. ΠΠ΅ΡΡΠΈΠΈΡΠ΅ Ρ Π΄ΡΠ»Π³ΠΎΡΡΠΎΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ 5 Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΡΠ°Π·ΡΠΈΡΡΠ΅ΠΌΠΈ Π΄ΠΎ 10 Ρ Ubuntu Pro.
- RHEL / AlmaLinux / Rocky Linux (dnf): Π‘ΡΠ°Π½Π΄Π°ΡΡΡΡ Π·Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΠ΅Π΄ΠΈ, ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Π½Π° Dedicated Π‘ΡΡΠ²ΡΡΠΈ, ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠΈ ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈ ΡΡΠ΅ΠΊΠΎΠ²Π΅, ΡΠ°ΠΌΠΊΠΈ Π·Π° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ (PCI-DSS, HIPAA) ΠΈΠ»ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½ΠΈΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈ ΠΎΡ ISV.
- Debian Stable (apt): ΠΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ²Π°ΡΠΈΠ²Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ ΠΈΠ΄Π΅Π°Π»Π΅Π½ Π·Π° ΡΡΡΠ²ΡΡΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡΡΠ° Π΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΏΡΠ΅Π΄ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡ ΡΠΎΡΡΡΠ΅Ρ. Π¨ΠΈΡΠΎΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° Π΄ΡΠ»Π³ΠΎΡΡΠΎΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈ ΡΡΡΠ²ΡΡΠΈ.
- CentOS Stream / Fedora (dnf): ΠΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° ΡΡΠ΅Π΄ΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΡΠ΅ΡΡΠ²Π°Π½Π΅, ΠΊΡΠ΄Π΅ΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΡΠ»Π΅Π΄ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² upstream RHEL ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΏΠΎΠΏΠ°Π΄Π½Π°Ρ Π² ΡΡΠ°Π±ΠΈΠ»Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ.
ΠΡΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΠΏΠ°Π½Π΅Π» ΠΊΠ°ΡΠΎ cPanel, ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π΅ ΠΎΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. cPanel ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° AlmaLinux, Rocky Linux ΠΈ CloudLinux β Π²ΡΠΈΡΠΊΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° dnf. ΠΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ VPS Ρ cPanel, ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π² dnf ΡΡΠ΅Π΄Π° ΠΏΡΠΈ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½ΠΈΡ.
ΠΠ° ΡΡΠ΅Π΄ΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ Π³ΡΠ°ΡΠΈΡΠ΅Π½ ΠΈΠ»ΠΈ ΡΠ΅Π±-Π±Π°Π·ΠΈΡΠ°Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° ΡΡΡΠ²ΡΡΠ°, Π±Π΅Π· Π΄Π° ΡΠ΅ Π½Π°Π»Π°Π³Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄, ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΉΡΠ΅ VPS ΠΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ Π°Π±ΡΡΡΠ°Ρ ΠΈΡΠ°Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΊΠ°ΡΠΎ ΡΡΡΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ apt ΠΈΠ»ΠΈ dnf ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠ°ΠΊΠ°.
Π£ΠΊΡΠ΅ΠΏΠ²Π°Π½Π΅ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° ΡΡΠ΅Π· ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ
ΠΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠ° ΠΎΡΠ½ΠΎΠ²Π½Π° ΠΏΠΎΠ²ΡΡΡ Π½ΠΎΡΡ Π·Π° Π°ΡΠ°ΠΊΠΈ ΠΏΡΠΈ Π°ΡΠ°ΠΊΠΈ ΠΏΠΎ Π²Π΅ΡΠΈΠ³Π°ΡΠ° Π½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ. Π’Π΅Π·ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΡΠ° Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΈ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΡΡΠ²ΡΡ, Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΎΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ:
- ΠΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ β Π Ubuntu: ΠΏΠ°ΠΊΠ΅ΡΡΡ `unattended-upgrades`. Π RHEL/CentOS: `dnf-automatic` Ρ `apply_updates = yes` Π² `/etc/dnf/automatic.conf`.
- ΠΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΉΡΠ΅ GPG ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ β ΠΠΈΠΊΠΎΠ³Π° Π½Π΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° GPG (`βnogpgcheck` Π² yum/dnf ΠΈΠ»ΠΈ `βallow-unauthenticated` Π² apt) ΠΈΠ·Π²ΡΠ½ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ.
- Π Π΅Π΄ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΡΠΈΡΠ°ΠΉΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ β ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ `dpkg -l` ΠΈΠ»ΠΈ `rpm -qa` Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠ»Π΅Π½ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅. Π‘ΡΠ°Π²Π½ΡΠ²Π°ΠΉΡΠ΅ Π³ΠΎ Ρ ΠΈΠ·Π²Π΅ΡΡΠ½Π° Π΄ΠΎΠ±ΡΠ° Π±Π°Π·ΠΎΠ²Π° Π»ΠΈΠ½ΠΈΡ.
- ΠΡΠ΅ΠΌΠ°Ρ Π²Π°ΠΉΡΠ΅ Π½Π΅Π½ΡΠΆΠ½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ β ΠΡΠ΅ΠΊΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ ΠΏΠ°ΠΊΠ΅Ρ Π΅ ΠΏΠΎΠ²ΡΡΡ Π½ΠΎΡΡ Π·Π° Π°ΡΠ°ΠΊΠ°. ΠΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΠΉΡΠ΅ `apt autoremove` ΠΈΠ»ΠΈ `dnf autoremove` ΡΠ»Π΅Π΄ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½ΠΈΡ.
- Π€ΠΈΠΊΡΠΈΡΠ°ΠΉΡΠ΅ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ β ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ `apt-mark hold` ΠΈΠ»ΠΈ `dnf versionlock` Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° Π½Π΅ΠΆΠ΅Π»Π°Π½ΠΈ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½ΠΈΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΊΠ°ΡΠΎ ΡΠ΄ΡΠΎΡΠΎ, OpenSSL ΠΈΠ»ΠΈ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ.
ΠΠΊΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈ ΡΡΡΠ²ΡΡ ΠΈΠ»ΠΈ Ρ ΠΎΡΡΠ²Π°ΡΠ΅ ΠΈΠΌΠ΅ΠΉΠ» ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΊΠ°ΡΠΎ Postfix, Dovecot ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ TLS Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π°ΠΊΡΡΠ°Π»Π½ΠΈ Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ. ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΠΉΡΠ΅ ΡΡΡΠΈΠΊΡΠ½ΠΎΡΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Ρ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ SSL Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π° ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. ΠΠΎ ΡΡΡΠΈΡ Π½Π°ΡΠΈΠ½, ΡΡΠ΅Π΄ΠΈΡΠ΅ Π·Π° ΡΠ΅Π± Ρ ΠΎΡΡΠΈΠ½Π³, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ΠΈ ΡΡΠ΅Π· ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Π·Π° Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Π½ Π£Π΅Π± Π₯ΠΎΡΡΠΈΠ½Π³, ΡΠ΅ Π²ΡΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΡ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ΡΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΠΎΡ Ρ ΠΎΡΡΠΈΠ½Π³ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ°, Π½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ»ΠΎΡ Ρ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΎΡΡΠ°Π²Π° ΡΠ΅Π½Π½ΠΎ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ.
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ° ΠΌΠ°ΡΡΠΈΡΠ° Π·Π° Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΈΠ·Π²ΠΎΠ΄ΠΈ
ΠΡΠ΅Π΄ΠΈ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅ ΠΊΠ°ΠΊΠ²Π°ΡΠΎ ΠΈ Π΄Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΡΠ΅ ΠΏΡΠ΅Π· ΡΠΎΠ·ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΡΠΏΠΈΡΡΠΊ:
ΠΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΡΠΏΠΈΡΡΠΊ ΠΏΡΠ΅Π΄ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ:
- ΠΠΎΡΠ²ΡΡΠ΄Π΅ΡΠ΅ ΠΊΠΎΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ ΠΈ Π²Π΅ΡΡΠΈΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅: `cat /etc/os-release`
- ΠΠΎΡΠ²ΡΡΠ΄Π΅ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ: `which apt` ΠΈΠ»ΠΈ `which dnf` ΠΈΠ»ΠΈ `which yum`
- Π ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ apt: Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΠΉΡΠ΅ `sudo apt update` ΠΏΡΠ΅Π΄ΠΈ `apt install` ΠΈΠ»ΠΈ `apt upgrade`
- Π ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ yum/dnf: `sudo yum check-update` ΠΈΠ»ΠΈ `sudo dnf check-update` ΠΏΡΠ΅Π΄ΠΈ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½ΠΈΡ
- ΠΡΠ΅Π³Π»Π΅Π΄Π°ΠΉΡΠ΅ ΡΠ΅Π·ΡΠΌΠ΅ΡΠΎ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° ΠΏΡΠ΅Π΄ΠΈ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΏΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅
- ΠΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ: ΡΠ΅ΡΡΠ²Π°ΠΉΡΠ΅ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½ΠΈΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΏΡΡΠ²ΠΎ Π² ΡΠ΅ΡΡΠΎΠ²Π° ΡΡΠ΅Π΄Π°
- Π‘Π»Π΅Π΄ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½ΠΈΡ: ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΡΡΠ°ΡΡΡΠ° Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Ρ `systemctl status <service>`
- Π‘Π»Π΅Π΄ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ: ΠΈΠ·ΠΏΡΠ»Π½Π΅ΡΠ΅ `apt autoremove` ΠΈΠ»ΠΈ `dnf autoremove` Π·Π° ΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠΈΡΠΎΡΠ΅Π»ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ:
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ `apt full-upgrade` Π²ΠΌΠ΅ΡΡΠΎ `apt upgrade` ΡΠ°ΠΌΠΎ ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠΈΠ΅ΠΌΠ°ΡΠ΅, ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ `dnf` Π²ΠΌΠ΅ΡΡΠΎ `yum` Π² ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ RHEL 8 / CentOS 8 ΠΈΠ»ΠΈ ΠΏΠΎ-Π½ΠΎΠ²ΠΈ
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ `apt-get` (Π½Π΅ `apt`) Π² shell ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ ΠΈ CI/CD ΡΡΡΠ±ΠΎΠΏΡΠΎΠ²ΠΎΠ΄ΠΈ Π·Π° ΡΡΠ°Π±ΠΈΠ»Π΅Π½, ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΠΈΠ·Ρ ΠΎΠ΄
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ `yum versionlock` ΠΈΠ»ΠΈ `apt-mark hold` ΠΏΡΠ΅Π΄ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ ΡΡΡΠ±ΠΎΠΏΡΠΎΠ²ΠΎΠ΄ Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π° Π·Π°ΡΠ΅Π³Π½Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ ΡΡΡΠ²ΡΡ
- ΠΠΈΠΊΠΎΠ³Π° Π½Π΅ Π΄ΠΎΠ±Π°Π²ΡΠΉΡΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π½Π° ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ, Π±Π΅Π· Π΄Π° ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΡΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ GPG ΠΊΠ»ΡΡΠΎΠ²Π΅
Π§ΠΠ
ΠΠ°ΠΊΠ²Π° Π΅ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ apt ΠΈ apt-get?
`apt` Π΅ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π°ΡΠ°, ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π²ΡΠ²Π΅Π΄Π΅Π½Π° Π·Π° ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅ Π½Π° `apt-get` ΠΈ `apt-cache` Π² Π΅Π΄ΠΈΠ½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Ρ ΠΏΠΎ-ΡΠΈΡΡ ΠΈΠ·Ρ ΠΎΠ΄ ΠΈ Π»Π΅Π½ΡΠ° Π·Π° Π½Π°ΠΏΡΠ΅Π΄ΡΠΊ. `apt-get` ΠΎΡΡΠ°Π²Π° Π½Π°Π»ΠΈΡΠ΅Π½ ΠΈ ΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ° Π² ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΡΠΌΠ°ΡΡΡ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π° ΠΌΡ Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Π½ΠΎ ΡΡΠ°Π±ΠΈΠ»Π΅Π½ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π΅ΡΡΠΈΠΈΡΠ΅. ΠΠ° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°, `apt` Π΅ ΡΠ΅ΠΊΡΡΠΈΡΡ ΡΡΠ°Π½Π΄Π°ΡΡ.
ΠΠΎΠ³Π° Π»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ apt Π½Π° CentOS ΠΈΠ»ΠΈ RHEL ΡΡΡΠ²ΡΡ?
ΠΠ΅. apt Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Debian, ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ²Π° `.deb` ΠΏΠ°ΠΊΠ΅ΡΠΈ. CentOS ΠΈ RHEL ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ RPM ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ ΠΎΡ yum ΠΈΠ»ΠΈ dnf. Π€ΠΎΡΠΌΠ°ΡΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ Π±Π°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΎ Π½Π΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ β Π½ΡΠΌΠ° ΡΠ»ΠΎΠΉ Π·Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°Π½Π΅.
ΠΠ°ΠΊΡΠ² Π΅ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΡΡ Π½Π° apt autoremove Π² yum?
`sudo yum autoremove` ΠΈΠ»ΠΈ `sudo dnf autoremove` ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ ΠΊΠ°ΡΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, Π½ΠΎ Π²Π΅ΡΠ΅ Π½Π΅Π½ΡΠΆΠ½ΠΈ Π·Π° Π½ΠΈΡΠΎ Π΅Π΄ΠΈΠ½ ΠΈΠ·ΡΠΈΡΠ½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ ΠΏΠ°ΠΊΠ΅Ρ. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π² dnf Π΅ ΠΏΠΎ-Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° ΠΎΡ Π½Π°ΡΠ»Π΅Π΄ΡΡΠ²Π΅Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π² yum.
ΠΠ°ΠΊ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΏΠ°ΠΊΠ΅Ρ ΠΎΡ apt ΠΈΠ»ΠΈ yum?
Π ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ apt: `sudo apt-mark hold package_name`. Π ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ yum/dnf: ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠ»ΡΠ³ΠΈΠ½Π° `yum-plugin-versionlock` ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅ΡΠ΅ `sudo yum versionlock add package_name`, ΠΈΠ»ΠΈ Π² dnf: `sudo dnf versionlock add package_name`. Π Π΄Π²Π°ΡΠ° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° ΠΎΡΠ΅Π»ΡΠ²Π°Ρ ΠΏΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ `upgrade` ΠΈ `update` Π΄ΠΎ ΠΈΠ·ΡΠΈΡΠ½ΠΎΡΠΎ ΠΈΠΌ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°Π½Π΅.
ΠΠΊΡΡΠ°Π»Π΅Π½ Π»ΠΈ Π΅ yum ΠΏΡΠ΅Π· 2024 Π³.?
ΠΠ° ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ CentOS 7 ΠΈ RHEL 7, Π²ΡΠ΅ ΠΎΡΠ΅ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ, Π΄Π° β yum ΠΎΡΡΠ°Π²Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, CentOS 7 Π΄ΠΎΡΡΠΈΠ³Π½Π° ΠΊΡΠ°Ρ Π½Π° ΠΆΠΈΠ·Π½Π΅Π½ΠΈΡ ΡΠΈ ΡΠΈΠΊΡΠ» ΠΏΡΠ΅Π· ΡΠ½ΠΈ 2024 Π³. ΠΡΡΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ°Π±ΠΎΡΠ΅ΡΠ° Ρ CentOS 7, ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΌΠΈΠ³ΡΠΈΡΠ°Π½Π° ΠΊΡΠΌ AlmaLinux 8/9 ΠΈΠ»ΠΈ Rocky Linux 8/9, ΠΈ Π΄Π²Π΅ΡΠ΅ ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ dnf. ΠΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ, Π½Π°ΡΠΎΡΠ΅Π½ΠΈ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΊΡΠΌ yum, Π²Π΅ΡΠ΅ Π½Π΅ Π΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½ΠΎ.
ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Ρ
ΠΎΡΡΠΈΠ½Π³ ΡΡΠ»ΡΠ³ΠΈ