БпСстСтС 15% ΠΎΡ‚ всички хостинг услуги

ВСствай умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠžΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄: Skills Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
Заглавия
Linux

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!_OSRHEL, 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, Π²Π΅Ρ‡Π΅ Π½Π΅ Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ.