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

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

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

Как Π΄Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ актуализация ΠΈ Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Ubuntu: Пълно Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π·Π° отстраняванС Π½Π° нСизправности

БистСмата Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ APT Π½Π° Ubuntu Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈΡ‚Π΅ Π² СкосистСмата Π½Π° Linux, Π½ΠΎ Π½Π΅ Π΅ ΠΈΠΌΡƒΠ½ΠΈΠ·ΠΈΡ€Π°Π½Π° срСщу Π³Ρ€Π΅ΡˆΠΊΠΈ. ΠšΠΎΠ³Π°Ρ‚ΠΎ `apt-get upgrade`, `apt-get dist-upgrade` ΠΈΠ»ΠΈ `do-release-upgrade` Π²ΡŠΡ€Π½Π΅ Π³Ρ€Π΅ΡˆΠΊΠ°, основната ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΏΠΎΡ‡Ρ‚ΠΈ Π²ΠΈΠ½Π°Π³ΠΈ ΠΏΠΎΠΏΠ°Π΄Π° Π² Π΅Π΄Π½Π° ΠΎΡ‚ ΠΏΠ΅Ρ‚ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ: остарял ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½ индСкс Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ Π²Π΅Ρ€ΠΈΠ³ΠΈ ΠΎΡ‚ зависимости, остарял lock Ρ„Π°ΠΉΠ», оставСн ΠΎΡ‚ срив Π½Π° процСс, Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ дисково пространство Π½Π° root дяла ΠΈΠ»ΠΈ частично ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ ΠΏΠ°ΠΊΠ΅Ρ‚, оставСн Π² ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° транзакция.

Π’ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ прСдоставя систСматичСн Ρ€Π°Π±ΠΎΡ‚Π΅Π½ процСс Π·Π° диагностика Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎ Π½ΠΈΠ²ΠΎ Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»Π½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° всСки основСн клас Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ актуализация ΠΈ Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Ubuntu β€” Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΈ случаи, ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΠ±Ρ‰ΠΈΡ‚Π΅ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π° Ρ€Π΅Π΄ΠΎΠ²Π½ΠΎ пропускат.

Π Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ сС случва ΠΏΡ€ΠΈ Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Ubuntu

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ сляпо, струва си Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ°Ρ‚Π΅ `sudo apt-get upgrade`, APT ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΏΡ€ΠΎΡ…ΠΎΠ΄ Π·Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° зависимости спрямо локалния кСш Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² `/var/lib/apt/lists/`. Ако Ρ‚ΠΎΠ·ΠΈ кСш Π΅ остарял, Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ ΠΈΠ»ΠΈ Π½Π΅ Π΅ синхронизиран с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π² `/etc/apt/sources.list` ΠΈ `/etc/apt/sources.list.d/`, Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅Π»ΡΡ‚ ΠΈΠ»ΠΈ сС проваля изцяло, ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.

Блоят dpkg ΠΏΠΎΠ΄ APT ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° собствСна Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π² `/var/lib/dpkg/`. Ако ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π° инсталация ΠΈΠ»ΠΈ Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π΅ ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ β€” ΠΎΡ‚ спиранС Π½Π° Ρ‚ΠΎΠΊΠ°, ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ Π½Π° SSH сСсия ΠΈΠ»ΠΈ Ρ€ΡŠΡ‡Π½ΠΎ `Ctrl+C` β€” dpkg ΠΌΠΎΠΆΠ΅ Π΄Π° остави Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ `half-installed` ΠΈΠ»ΠΈ `triggers-awaiting`. APT Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° dpkg Π½Π΅ Π΅ чисто.

ΠŸΠ΅Ρ‚Ρ‚Π΅ основни ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ с Π΅Π΄ΠΈΠ½ ΠΏΠΎΠ³Π»Π΅Π΄

Основна ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Π‘ΠΈΠΌΠΏΡ‚ΠΎΠΌΠžΡΠ½ΠΎΠ²Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
ΠžΡΡ‚Π°Ρ€ΡΠ» индСкс Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈβ€ž404 Not Found” Π·Π° URL адрСси Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ`apt-get update`
ΠŸΠΎΠ²Ρ€Π΅Π΄Π΅Π½ΠΈ/нСизпълнСни Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈβ€žUnmet dependencies” ΠΈΠ»ΠΈ β€žheld broken packages”`apt-get install -f`
ΠžΡΡ‚Π°Ρ€ΡΠ» lock Ρ„Π°ΠΉΠ»β€žCould not get lock /var/lib/dpkg/lockβ€Π ΡŠΡ‡Π½ΠΎ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° lock Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅
ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ дисково ΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎβ€žNo space left on deviceβ€ΠžΡΠ²ΠΎΠ±ΠΎΠ΄Π΅Ρ‚Π΅ пространство Π½Π° дял `/`
Частично ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ ΠΏΠ°ΠΊΠ΅Ρ‚β€ždpkg was interrupted”`dpkg –configure -a`

РСшСниС 1: ОбновяванС Π½Π° индСкса Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ изпълнСниС Π½Π° пълно Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅

Π’ΠΎΠ²Π° Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° ΠΏΡŠΡ€Π²Π° ΡΡ‚ΡŠΠΏΠΊΠ° във всСки диагностичСн Ρ€Π°Π±ΠΎΡ‚Π΅Π½ процСс. Π’ΠΈΠ½Π°Π³ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°ΠΉΡ‚Π΅ `update` ΠΏΡ€Π΅Π΄ΠΈ `upgrade` β€” Ρ‚Π΅ Π½Π΅ са взаимозамСняСми.

β€œ`bash

sudo apt-get update

sudo apt-get upgrade

β€œ`

Какво Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΏΡ€Π°Π²ΠΈ всяка ΠΊΠΎΠΌΠ°Π½Π΄Π°:

  • `apt-get update` β€” Π˜Π·Ρ‚Π΅Π³Π»Ρ Π½ΠΎΠ²ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΎΡ‚ всяко Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΎ Π² `sources.list`. НС инсталира Π½ΠΈΡ‰ΠΎ. ΠŸΡ€Π΅Π·Π°ΠΏΠΈΡΠ²Π° индСкснитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² `/var/lib/apt/lists/`.
  • `apt-get upgrade` β€” Π Π°Π·Ρ€Π΅ΡˆΠ°Π²Π° ΠΈ инсталира ΠΏΠΎ-Π½ΠΎΠ²ΠΈ вСрсии Π½Π° всички Ρ‚Π΅ΠΊΡƒΡ‰ΠΎ инсталирани ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Никога няма Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅ инсталиран ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ»ΠΈ Π΄Π° инсталира Π½ΠΎΠ², Π·Π° Π΄Π° ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈ зависимост β€” Ρ‚ΠΎΠ²Π° Π΅ ΡƒΠΌΠΈΡˆΠ»Π΅Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π·Π° бСзопасност.

Ако `apt-get upgrade` Π΅ Π·Π°Π΄ΡŠΡ€ΠΆΠ°Π½ ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, изискващи Π½ΠΎΠ²ΠΈ зависимости ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π½ΠΈ Ρ‚Π°ΠΊΠΈΠ²Π°, ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ към:

β€œ`bash

sudo apt-get dist-upgrade

β€œ`

`dist-upgrade` ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ-агрСсивСн Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅Π», Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΄Π° инсталира Π½ΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π° остарСли, Π·Π° Π΄Π° ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈ Π³Ρ€Π°Ρ„Π° Π½Π° зависимоститС. Π’ΠΎΠ²Π° Π΅ правилният инструмСнт Π·Π° надграТдания Π½Π° Ρ‚ΠΎΡ‡ΠΊΠΎΠ²ΠΈ вСрсии Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΡΡŠΡ‰Π°Ρ‚Π° вСрсия Π½Π° Ubuntu (Π½Π°ΠΏΡ€. ΠΎΡ‚ 22.04.1 Π΄ΠΎ 22.04.4).

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½ нюанс: На производствСни ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π²ΠΈΠ½Π°Π³ΠΈ ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°ΠΉΡ‚Π΅ ΠΏΠ»Π°Π½Π° Π½Π° `dist-upgrade` ΠΏΡ€Π΅Π΄ΠΈ ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅. Π˜Π·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ `apt-get dist-upgrade –dry-run` ΠΏΡŠΡ€Π²ΠΎ, Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Ρ‰Π΅ бъдС инсталирано, Π½Π°Π΄Π³Ρ€Π°Π΄Π΅Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΎ, Π±Π΅Π· Π΄Π° засягатС систСмата.

РСшСниС 2: ΠŸΠΎΠΏΡ€Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½ΠΈ ΠΈ нСизпълнСни зависимости

ΠŸΠΎΠ²Ρ€Π΅Π΄Π΅Π½ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° зависимоститС Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-чСститС ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π΄Π° сС ΠΏΡ€ΠΎΠ²Π°Π»ΠΈ ΠΏΠΎ срСдата Π½Π° процСса. ΠšΠ°Π½ΠΎΠ½ΠΈΡ‡Π½ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΅:

β€œ`bash

sudo apt-get install -f

β€œ`

Π€Π»Π°Π³ΡŠΡ‚ `-f` (`–fix-broken`) инструктира APT Π΄Π° сС ΠΎΠΏΠΈΡ‚Π° Π΄Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½ Π³Ρ€Π°Ρ„ Π½Π° зависимоститС Ρ‡Ρ€Π΅Π· изтСглянС ΠΈ инсталиранС Π½Π° липсващи зависимости ΠΈΠ»ΠΈ Ρ‡Ρ€Π΅Π· ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈ. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈ, ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ.

ΠšΠΎΠ³Π°Ρ‚ΠΎ `-f` Π½Π΅ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ: Ако стС инсталирали Ρ€ΡŠΡ‡Π½ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ `.deb` ΠΎΡ‚ извън ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΈΡ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° (чСста ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΏΡ€ΠΈ инсталиранС Π½Π° софтуСр Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни), Ρ‚Π΅Π·ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΊΡ€Π΅ΠΏΠ²Π°Ρ‚ зависимости към ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ вСрсии, ΠΊΠΎΠΈΡ‚ΠΎ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΠ²Π°Ρ‚ с вСрсиитС Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°ΠΉΡ‚Π΅ Π³ΠΈ с:

β€œ`bash

apt-cache policy <package_name>

dpkg -l | grep "^ii" | grep -v "^ii lib"

β€œ`

ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ вСрсиитС β€žInstalled” спрямо β€žCandidate”. Π—Π°ΠΊΡ€Π΅ΠΏΠ΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ‰Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΠΎ-ниска вСрсия ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ ΠΎΡ‚ Ρ‚Π°Π·ΠΈ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π½Π° ΠΎΡ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ, ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π±Π΅Π· ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚. МоТС Π΄Π° сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ конфликтния ΠΏΠ°ΠΊΠ΅Ρ‚, Π΄Π° Π·Π°Π²ΡŠΡ€ΡˆΠΈΡ‚Π΅ Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ ΠΈ слСд Ρ‚ΠΎΠ²Π° Π΄Π° прСинсталиратС ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° вСрсия.

РСшСниС 3: ΠŸΡ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° частично инсталирани ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с dpkg

Ако ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎ Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π΅ ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ, Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° dpkg Ρ‰Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ `half-configured` ΠΈΠ»ΠΈ `half-installed`. APT ΠΎΡ‚ΠΊΠ°Π·Π²Π° Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Ρ‚Π΅ Π½Π΅ Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ.

β€œ`bash

sudo dpkg –configure -a

β€œ`

Π€Π»Π°Π³ΡŠΡ‚ `-a` ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° β€žΠ²ΡΠΈΡ‡ΠΊΠΈβ€ β€” dpkg Ρ‰Π΅ сС ΠΎΠΏΠΈΡ‚Π° Π΄Π° изпълни скриптовСтС Π·Π° конфигурация слСд инсталация (`postinst`) Π·Π° всСки ΠΏΠ°ΠΊΠ΅Ρ‚, оставСн Π² нСпълно ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅. Π’ΠΎΠ²Π° чСсто Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΊΠ°Ρ‚ΠΎ:

β€œ`

dpkg was interrupted, you must manually run 'sudo dpkg –configure -a' to correct the problem.

β€œ`

Π‘Π»Π΅Π΄Π²Π°ΠΉΡ‚Π΅ Ρ‚ΠΎΠ²Π° Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ с Π½ΠΎΠ²ΠΎ обновяванС Π½Π° индСкса ΠΈ ΠΎΠΏΠΈΡ‚ Π·Π° Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅:

β€œ`bash

sudo apt-get update && sudo apt-get upgrade

β€œ`

Π“Ρ€Π°Π½ΠΈΡ‡Π΅Π½ случай β€” ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° dpkg: Π’ Ρ€Π΅Π΄ΠΊΠΈ сцСнарии самата Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° dpkg сС ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π° (Π½Π°ΠΉ-чСсто слСд дискова ΠΏΠΎΠ²Ρ€Π΅Π΄Π° ΠΈΠ»ΠΈ Π³Ρ€Π΅ΡˆΠΊΠ° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма). Π‘ΠΈΠΌΠΏΡ‚ΠΎΠΌΠΈΡ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ `dpkg: error: parsing file '/var/lib/dpkg/status'`. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ‚Π° Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΠΎΡ‚ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΡ‚ΠΎ ΠΊΠΎΠΏΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ dpkg ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π² `/var/backups/dpkg.status*`. ΠšΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Π΅ Π½Π°ΠΉ-ΡΠΊΠΎΡ€ΠΎΡˆΠ½ΠΎΡ‚ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π²ΡŠΡ€Ρ…Ρƒ поврСдСния Ρ„Π°ΠΉΠ» Π·Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ:

β€œ`bash

sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status

sudo dpkg –configure -a

β€œ`

РСшСниС 4: ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° остарСли lock Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅

APT ΠΈ dpkg ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ lock Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π·Π° Π΄Π° прСдотвратят Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΎΡ‚ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ. ΠšΠΎΠ³Π°Ρ‚ΠΎ процСс, ΠΏΡ€ΠΈΡ‚Π΅ΠΆΠ°Π²Π°Ρ‰ Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅, сС сринС ΠΈΠ»ΠΈ бъдС ΡƒΠ±ΠΈΡ‚, lock Ρ„Π°ΠΉΠ»ΡŠΡ‚ остава Π½Π° диска. Всяко послСдващо ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° APT Ρ‰Π΅ сС ΠΏΡ€ΠΎΠ²Π°Π»ΠΈ с:

β€œ`

E: Could not get lock /var/lib/dpkg/lock-frontend – open (11: Resource temporarily unavailable)

β€œ`

ΠŸΡ€Π΅Π΄ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° lock Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π²ΠΈΠ½Π°Π³ΠΈ провСрявайтС Π΄Π°Π»ΠΈ Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ΅Π½ процСс Π½Π΅ Π³ΠΈ ΠΏΡ€ΠΈΡ‚Π΅ΠΆΠ°Π²Π°:

β€œ`bash

sudo lsof /var/lib/dpkg/lock-frontend

sudo lsof /var/lib/dpkg/lock

sudo lsof /var/cache/apt/archives/lock

β€œ`

Ако `lsof` Π½Π΅ Π²ΡŠΡ€Π½Π΅ ΠΈΠ·Ρ…ΠΎΠ΄, Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π΅ остаряло ΠΈ Π΅ бСзопасно Π·Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅:

β€œ`bash

sudo rm /var/lib/dpkg/lock-frontend

sudo rm /var/lib/dpkg/lock

sudo rm /var/cache/apt/archives/lock

sudo dpkg –configure -a

sudo apt-get update

β€œ`

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Никога Π½Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°ΠΉΡ‚Π΅ lock Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ процСс `apt`, `apt-get`, `dpkg` ΠΈΠ»ΠΈ `unattended-upgrades` Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ изпълняван. ΠŸΡ€Π°Π²Π΅Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ процСс Ρ‰Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅. Ако `lsof` ΠΏΠΎΠΊΠ°Π·Π²Π° Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ PID, ΠΈΠ·Ρ‡Π°ΠΊΠ°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π΄Π° Π·Π°Π²ΡŠΡ€ΡˆΠΈ ΠΈΠ»ΠΈ разслСдвайтС Π·Π°Ρ‰ΠΎ Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ΅ΠΌΠ΅Ρ‚Π΅ дСйствиС.

РСшСниС 5: ОсвобоТдаванС Π½Π° дисково пространство Π½Π° root дяла

НадграТданСто Π½Π° Ubuntu β€” особСно надграТдания Π½Π° основни вСрсии β€” изисква Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ свободно пространство Π½Π° root дяла. ЧСста Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π΅ Π·Π°ΠΏΡŠΠ»Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° `/boot` със стари ΠΎΠ±Ρ€Π°Π·ΠΈ Π½Π° ядрото, ΠΊΠΎΠ΅Ρ‚ΠΎ Π±Π»ΠΎΠΊΠΈΡ€Π° изцяло инсталиранСто Π½Π° Π½ΠΎΠ²ΠΎ ядро.

ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° диска:

β€œ`bash

df -h

β€œ`

ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ консумира пространство Π² `/boot`:

β€œ`bash

du -sh /boot/*

ls /boot/vmlinuz-*

β€œ`

БистСматична ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° пространство:

β€œ`bash

Remove packages installed as dependencies that are no longer needed

sudo apt-get autoremove –purge

Remove cached .deb files from the local package archive

sudo apt-get clean

Remove old kernel images (keeps the two most recent)

sudo apt-get autoremove –purge

β€œ`

Ако `/boot` всС ΠΎΡ‰Π΅ Π΅ пълСн слСд `autoremove`, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΈ Ρ€ΡŠΡ‡Π½ΠΎ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ старитС ядра. ΠŸΡŠΡ€Π²ΠΎ Π½Π°ΠΌΠ΅Ρ€Π΅Ρ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Π½ΠΎΡ‚ΠΎ ядро, Π·Π° Π΄Π° Π½Π΅ Π³ΠΎ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅:

β€œ`bash

uname -r

β€œ`

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΈΠ·Π±Ρ€ΠΎΠ΅Ρ‚Π΅ инсталиранитС ядра ΠΈ ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ старитС:

β€œ`bash

dpkg -l 'linux-image-*' | grep '^ii'

sudo apt-get purge linux-image-X.X.X-XX-generic

β€œ`

Π—Π°ΠΌΠ΅Π½Π΅Ρ‚Π΅ Π½ΠΈΠ·Π° с вСрсията с ΠΏΠΎ-стара вСрсия Π½Π° ядрото β€” Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ Ρ‚Π°Π·ΠΈ, Π²ΡŠΡ€Π½Π°Ρ‚Π° ΠΎΡ‚ `uname -r`.

Ако Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Π² срСда VPS Π₯остинг с фиксиран Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° root дяла, Ρ‚ΠΎΠ·ΠΈ сцСнарий Π΅ особСно чСст. ΠžΡΠΈΠ³ΡƒΡ€ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° VPS с Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ дисково Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚ самото Π½Π°Ρ‡Π°Π»ΠΎ β€” ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ дял `/boot` β€” прСдотвратява изцяло Ρ‚ΠΎΠ·ΠΈ клас ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ.

РСшСниС 6: ΠŸΠΎΡ‡ΠΈΡΡ‚Π²Π°Π½Π΅ Π½Π° излишни ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ кСша Π½Π° APT

Натрупаният кСш Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ осиротСлитС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π²Π»ΠΎΡˆΠ°Π²Π°Ρ‚ ΠΊΠ°ΠΊΡ‚ΠΎ производитСлността Π½Π° систСмата, Ρ‚Π°ΠΊΠ° ΠΈ надСТдността Π½Π° Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ.

β€œ`bash

sudo apt-get autoremove

sudo apt-get autoclean

sudo apt-get clean

β€œ`

Π Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ `autoclean` ΠΈ `clean`:

  • `autoclean` ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ `.deb` само Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π΅Ρ‡Π΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ΠΈ ΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° (Ρ‚.Π΅. Ρ‚Π΅ са остарСли). Π—Π°ΠΏΠ°Π·Π²Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΎ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.
  • `clean` ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π° всички ΠΊΠ΅ΡˆΠΈΡ€Π°Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ `.deb` бСзусловно, нСзависимо Π΄Π°Π»ΠΈ всС ΠΎΡ‰Π΅ са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ трябва Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ максимално количСство дисково пространство.

На ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ дисковото пространство Π΅ управляван рСсурс β€” ΠΊΠ°Ρ‚ΠΎ Dedicated ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‰ΠΈ мноТСство услуги β€” Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎΡ‚ΠΎ почистванС Π½Π° кСша Ρ‡Ρ€Π΅Π· cron Π·Π°Π΄Π°Ρ‡Π° ΠΈΠ»ΠΈ systemd Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π΅ Π΄ΠΎΠ±Ρ€Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°.

РСшСниС 7: Π ΡŠΡ‡Π½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ

ΠšΠΎΠ³Π°Ρ‚ΠΎ `apt-get upgrade` Π΄ΠΎΠΊΠ»Π°Π΄Π²Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π° Π½Π΅ ΠΎΠ±Ρ‰Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° зависимоститС, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° цСлСнасочСна намСса.

β€œ`bash

sudo apt-get upgrade –fix-missing

β€œ`

Π’ΠΎΠ·ΠΈ Ρ„Π»Π°Π³ ΠΊΠ°Π·Π²Π° Π½Π° APT Π΄Π° пропуснС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈ (Π½Π°ΠΏΡ€. ΠΏΠΎΡ€Π°Π΄ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎ ΠΎΠ³Π»Π΅Π΄Π°Π»ΠΎ) ΠΈ Π΄Π° Π½Π°Π΄Π³Ρ€Π°Π΄ΠΈ всичко останало. ПолСзСн Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅Π΄ΠΈΠ½ Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€Π° цялото Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅.

Π—Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ ΠΈ прСинсталиранС Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚:

β€œ`bash

sudo apt-get remove –purge <package_name>

sudo apt-get install <package_name>

β€œ`

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° `–purge` с `remove` ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π° ΠΊΠ°ΠΊΡ‚ΠΎ Π΄Π²ΠΎΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Ρ‚Π°ΠΊΠ° ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ ΠΌΡƒ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ» Π΅ дСйствитСлният ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°.

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° точния ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°: ΠšΠΎΠ³Π°Ρ‚ΠΎ APT Π΄ΠΎΠΊΠ»Π°Π΄Π²Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚, ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π½Π°Π·ΠΎΠ²Π°Π²Π° засСгнатитС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Π—Π° ΠΏΠΎ-Π·Π°Π΄ΡŠΠ»Π±ΠΎΡ‡Π΅Π½ Π°Π½Π°Π»ΠΈΠ·:

β€œ`bash

apt-cache show <package_name>

apt-cache depends <package_name>

apt-cache rdepends <package_name>

β€œ`

`rdepends` (ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΈ зависимости) ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠΎΠΈ Π΄Ρ€ΡƒΠ³ΠΈ инсталирани ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ зависят ΠΎΡ‚ Π²ΡŠΠΏΡ€ΠΎΡΠ½ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ‚ β€” ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° информация ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎΡ‚ΠΎ ΠΈ Π΄Π° Π΅.

РСшСниС 8: Π˜Π·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° основна вСрсия с do-release-upgrade

НадграТданСто ΠΌΠ΅ΠΆΠ΄Ρƒ LTS вСрсии Π½Π° Ubuntu (Π½Π°ΠΏΡ€. ΠΎΡ‚ 20.04 Focal Π΄ΠΎ 22.04 Jammy ΠΈΠ»ΠΈ ΠΎΡ‚ 22.04 Π΄ΠΎ 24.04 Noble) изисква спСциалСн инструмСнт. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ само Π½Π° `apt-get dist-upgrade` Π·Π° Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° основна вСрсия Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΈ Ρ‰Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° систСма.

ΠŸΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°:

β€œ`bash

sudo apt-get update

sudo apt-get dist-upgrade

sudo apt-get autoremove

sudo do-release-upgrade

β€œ`

Π—Π°Ρ‰ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ `dist-upgrade` ΠΏΡ€Π΅Π΄ΠΈ Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ: `do-release-upgrade` провСрява Π΄Π°Π»ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° Π²ΠΈ систСма Π΅ напълно Π°ΠΊΡ‚ΡƒΠ°Π»Π½Π° ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° към вСрсията. Ако ΠΈΠΌΠ°Ρ‚Π΅ Π·Π°Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈΠ»ΠΈ Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ зависимости, Ρ‰Π΅ ΠΎΡ‚ΠΊΠ°ΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ. Π˜Π·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° `dist-upgrade` ΠΏΡŠΡ€Π²ΠΎ осигурява чиста ΠΈΠ·Ρ…ΠΎΠ΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ°.

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π½ΠΈ ΡΡŠΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Π·Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΏΡ€ΠΈ `do-release-upgrade`:

  • На ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π±Π΅Π· ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, Π΄ΠΎΡΡ‚ΡŠΠΏΠ²Π°Π½ΠΈ Ρ‡Ρ€Π΅Π· SSH, Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°ΠΉΡ‚Π΅ `do-release-upgrade` Π² сСсия `tmux` ΠΈΠ»ΠΈ `screen`. Ако SSH Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Π²ΠΈ ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π΅ ΠΏΠΎ срСдата Π½Π° Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ, ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π½Π° Π·Π°Π΄Π΅Π½ ΠΏΠ»Π°Π½, вмСсто Π΄Π° бъдС ΡƒΠ±ΠΈΡ‚, ΠΊΠΎΠ΅Ρ‚ΠΎ Π±ΠΈ оставило систСмата Π² ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½ΠΎ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅.
  • Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Ρ„Π»Π°Π³Π° `-d` само ΠΏΡ€ΠΈ Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ към вСрсия Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° (всС ΠΎΡ‰Π΅ Π½Π΅ LTS-стабилна). Π—Π° производствСни систСми Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ `-d`.
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚ Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠ΄ΠΊΠ°Π½ΠΈ Π΄Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ стойности ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. Π§Π΅Ρ‚Π΅Ρ‚Π΅ Ρ‚Π΅Π·ΠΈ ΠΏΠΎΠ΄ΠΊΠ°Π½ΠΈ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ β€” сляпото ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅ Π½Π° вСрсията Π½Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅ пСрсонализирани ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°.

β€œ`bash

Start a persistent session before upgrading

tmux new -s upgrade

sudo do-release-upgrade

β€œ`

Ако управляватС мноТСство Ubuntu ΡΡŠΡ€Π²ΡŠΡ€ΠΈ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π»ΠΎΡ‚ ΠΎΡ‚ инстанции VPS с cPanel β€” тСствайтС ΠΏΡŠΡ‚Ρ Π½Π° Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° нСпроизводствСн възСл ΠΏΡŠΡ€Π²ΠΎ. cPanel ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ чСсто ΠΈΠΌΠ°Ρ‚ спСцифични ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° вСрсии Π½Π° Ubuntu, ΠΊΠΎΠΈΡ‚ΠΎ изостават ΠΎΡ‚ официалния Ρ†ΠΈΠΊΡŠΠ» Π½Π° издания.

РСшСниС 9: ΠŸΠΎΠΏΡ€Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни

ЧСста ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Π³Π²Π°Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ актуализация Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎ PPA (Personal Package Archive) ΠΈΠ»ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° Ρ‚Ρ€Π΅Ρ‚Π° страна. ΠšΠΎΠ³Π°Ρ‚ΠΎ PPA Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π·Π° Π΅Π΄Π½Π° вСрсия Π½Π° Ubuntu ΠΈ Π½Π°Π΄Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ Π΄ΠΎ слСдващата, PPA ΠΌΠΎΠΆΠ΅ Π΄Π° няма ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° вСрсията, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΊΠ°Ρ€Π° `apt-get update` Π΄Π° Ρ…Π²ΡŠΡ€Π»Ρ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΊΠ°Ρ‚ΠΎ:

β€œ`

E: The repository 'http://ppa.launchpad.net/…' does not have a Release file.

β€œ`

Π˜Π·Π±Ρ€ΠΎΠ΅Ρ‚Π΅ всички ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°:

β€œ`bash

ls /etc/apt/sources.list.d/

cat /etc/apt/sources.list

β€œ`

Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΈΡ‚Π΅ PPA, ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ `.list` Π² `/etc/apt/sources.list.d/`, Π·Π°Π²ΡŠΡ€ΡˆΠ΅Ρ‚Π΅ Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° систСмата, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Π³ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Ρ‚Π΅ с вСрсии, ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ с Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.

β€œ`bash

sudo add-apt-repository –remove ppa:<ppa_name>/<ppa_name>

β€œ`

РСшСниС 10: РСстартиранС Π·Π° изчистванС Π½Π° смущСния Π½Π° Π½ΠΈΠ²ΠΎ процСси

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ актуализация са ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ΠΈ ΠΎΡ‚ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, Π° Π½Π΅ ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° Π½ΠΈΠ²ΠΎ диск β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° услуга, която ΠΏΡ€ΠΈΡ‚Π΅ΠΆΠ°Π²Π° Ρ„Π°ΠΉΠ»ΠΎΠ² дСскриптор Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, която APT трябва Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ, ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡƒΠ» Π½Π° ядрото, ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΠ²Π°Ρ‰ с новоинсталирана вСрсия.

β€œ`bash

sudo reboot

β€œ`

Π‘Π»Π΅Π΄ рСстартиранС ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ ΠΏΡŠΠ»Π½Π°Ρ‚Π° послСдоватСлност Π·Π° актуализация ΠΎΡ‚ чисто ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅:

β€œ`bash

sudo apt-get update && sudo apt-get upgrade

β€œ`

На ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ рСстартиранСто носи ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ риск, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ `needrestart` Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° услугитС, Π½ΡƒΠΆΠ΄Π°Π΅Ρ‰ΠΈ сС ΠΎΡ‚ рСстартиранС, Π±Π΅Π· пълно рСстартиранС Π½Π° систСмата:

β€œ`bash

sudo apt-get install needrestart

sudo needrestart

β€œ`

`needrestart` инспСктира ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Π½ΠΈΡ‚Π΅ процСси ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° Ρ‚Π΅Π·ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ остарСли сподСлСни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, позволявайки Π²ΠΈ Π΄Π° рСстартиратС само засСгнатитС услуги, вмСсто цялата систСма.

ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ актуализация Π½Π° Ubuntu: ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ

Π Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ отстраняванС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π½ΠΎ ΠΏΡ€ΠΎΠ°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ‚Π° систСмна Ρ…ΠΈΠ³ΠΈΠ΅Π½Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° сС появят.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ списък Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ubuntu ΡΡŠΡ€Π²ΡŠΡ€ΠΈ:

  • Π˜Π·ΠΏΡŠΠ»Π½ΡΠ²Π°ΠΉΡ‚Π΅ `sudo apt-get update && sudo apt-get upgrade` ΠΏΠΎ Ρ€Π΅Π΄ΠΎΠ²Π΅Π½ Π³Ρ€Π°Ρ„ΠΈΠΊ β€” ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ сСдмично Π·Π° производствСни систСми.
  • ΠΠ°Π±Π»ΡŽΠ΄Π°Π²Π°ΠΉΡ‚Π΅ дисковото пространство Π½Π° `/`, `/boot` ΠΈ `/var` с ΠΏΡ€Π°Π³ΠΎΠ²Π΅ Π·Π° ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ (85% ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π΅ Ρ€Π°Π·ΡƒΠΌΠ΅Π½ Ρ‚Ρ€ΠΈΠ³Π΅Ρ€).
  • ΠžΠ΄ΠΈΡ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ PPA Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни ΠΏΡ€Π΅Π΄ΠΈ всСки Ρ†ΠΈΠΊΡŠΠ» Π½Π° Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° основна вСрсия.
  • Π’ΠΈΠ½Π°Π³ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°ΠΉΡ‚Π΅ надграТдания Π½Π° основни вСрсии Π² `tmux` ΠΈΠ»ΠΈ `screen` Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ систСми.
  • ΠŸΠ°Π·Π΅Ρ‚Π΅ снимка ΠΈΠ»ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΈ всяка опСрация `do-release-upgrade`. На Dedicated ΡΡŠΡ€Π²ΡŠΡ€ ΠΈΠ»ΠΈ VPS, Ρ‚ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° пълСн ΠΎΠ±Ρ€Π°Π· Π½Π° диска ΠΈΠ»ΠΈ снимка Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π°Π½Π΅ Π½Π° Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ.
  • ВСствайтС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈΡ‚Π΅ Π·Π° Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π² тСстова срСда ΠΏΡ€Π΅Π΄ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π² производство.
  • Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ `unattended-upgrades` само Π·Π° ΠΏΠ°Ρ‡ΠΎΠ²Π΅ Π·Π° сигурност, Π° Π½Π΅ Π·Π° пълни надграТдания Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ Π½Π΅ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² зависимоститС Π½Π° производствСни систСми.

Π—Π° Π΅ΠΊΠΈΠΏΠΈ, управляващи ΡƒΠ΅Π± инфраструктура β€” Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ срСди Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Π½ ΡƒΠ΅Π± хостинг ΠΈΠ»ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎΡ‚Π΅Π½Π°Π½Ρ‚Π½ΠΈ прилоТСния β€” установяванСто Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π½Π°Ρ€ΡŠΡ‡Π½ΠΈΠΊ Π·Π° Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰ ΡΡ‚ΡŠΠΏΠΊΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€Π΅Π΄ΠΈ Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ Π·Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π°Π·Π°Π΄ ΠΈ тСстовС Π·Π° Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅ слСд Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅, Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°.

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° Π·Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: КоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ ΠΏΡŠΡ€Π²ΠΎ

Π‘ΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ°ΠŸΡŠΡ€Π²ΠΎ дСйствиСВторо дСйствиС
β€žCould not get lockβ€ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ `lsof`, ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ остарСлитС lock Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅`dpkg –configure -a`
β€žUnmet dependencies”`apt-get install -f``dpkg –configure -a`
β€žNo space left on device”`apt-get autoremove –purge && apt-get clean`Π ΡŠΡ‡Π½ΠΎ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° стари ядра
β€ždpkg was interrupted”`dpkg –configure -a``apt-get update && apt-get upgrade`
β€ž404 Not Found” Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ`apt-get update` (ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΎΠ³Π»Π΅Π΄Π°Π»ΠΎΡ‚ΠΎ)Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ PPA
β€žheld broken packages”`apt-get dist-upgrade –dry-run`ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅/прСинсталирайтС конфликтния ΠΏΠ°ΠΊΠ΅Ρ‚
ΠŸΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ Π½Π° SSH ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Π‘Π²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ сС ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΈ сС ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π΅Ρ‚Π΅ към сСсията `tmux`/`screen``dpkg –configure -a` Π°ΠΊΠΎ сСсията Π΅ ΠΈΠ·Π³ΡƒΠ±Π΅Π½Π°

Π§Π—Π’

Π—Π°Ρ‰ΠΎ `apt-get upgrade` оставя някои ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ β€žheld back”?

ΠŸΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ сС Π·Π°Π΄ΡŠΡ€ΠΆΠ°Ρ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ Π±ΠΈ изисквало инсталиранС Π½Π° Π½ΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ β€” дСйствия, ΠΊΠΎΠΈΡ‚ΠΎ `apt-get upgrade` Π½Π΅ Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΄Π° ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΏΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ `apt-get dist-upgrade` Π·Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π½ΠΎ Π²ΠΈΠ½Π°Π³ΠΈ ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ с `–dry-run` ΠΏΡŠΡ€Π²ΠΎ Π½Π° производствСни систСми.

БСзопасно Π»ΠΈ Π΅ Π΄Π° сС ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Ρ‚ lock Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ `/var/lib/dpkg/`?

Π‘Π°ΠΌΠΎ Π°ΠΊΠΎ никакъв APT ΠΈΠ»ΠΈ dpkg процСс Π½Π΅ Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ изпълняван. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ с `sudo lsof /var/lib/dpkg/lock-frontend` ΠΏΡ€Π΅Π΄ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅. Ако Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ процСс ΠΏΡ€ΠΈΡ‚Π΅ΠΆΠ°Π²Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ Π²ΠΈΠ΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π°, Ρ‰Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚Π΅ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ изисква Ρ€ΡŠΡ‡Π½ΠΎ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΠΎΡ‚ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΡ‚ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° dpkg статуса.

Каква Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ `apt-get upgrade` ΠΈ `apt-get dist-upgrade`?

`apt-get upgrade` Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π° инсталирани ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈΠ»ΠΈ инсталира Π½ΠΎΠ²ΠΈ Π·Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° зависимости β€” само Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π±Π΅Π· структурни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. `apt-get dist-upgrade` ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ-ΡƒΠΌΠ΅Π½ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅Π», ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° инсталира Π½ΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π° остарСли. Π—Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Ρ‚ΠΎΡ‡ΠΊΠΎΠ²ΠΈ вСрсии ΠΈ надграТдания Π½Π° основни вСрсии, `dist-upgrade` Π΅ правилният инструмСнт.

Π—Π°Ρ‰ΠΎ `do-release-upgrade` сС проваля Π²Π΅Π΄Π½Π°Π³Π° слСд ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΡƒ?

Най-чСстата ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π΅, Ρ‡Π΅ Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° систСма ΠΈΠΌΠ° Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ зависимости ΠΈΠ»ΠΈ Π·Π°Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Π˜Π·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ `sudo apt-get dist-upgrade` ΠΈ `sudo apt-get autoremove`, Π·Π° Π΄Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚Π΅ систСмата Π² напълно ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° `do-release-upgrade`. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ всички PPA Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни са ΠΈΠ»ΠΈ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ, ΠΈΠ»ΠΈ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ с Ρ†Π΅Π»Π΅Π²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.

Колко свободно дисково пространство Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° основна вСрсия Π½Π° Ubuntu?

ΠšΠ°Ρ‚ΠΎ практичСски ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, трябва Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ ΠΏΠΎΠ½Π΅ 2–3 GB свободни Π½Π° root дяла ΠΈ ΠΏΠΎΠ½Π΅ 200–300 MB свободни Π½Π° `/boot`. ДСйствитСлното изискванС Π²Π°Ρ€ΠΈΡ€Π° Π² зависимост ΠΎΡ‚ броя Π½Π° инсталиранитС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Π˜Π·ΠΏΡŠΠ»Π½ΡΠ²Π°ΠΉΡ‚Π΅ `sudo do-release-upgrade` ΠΏΡ€ΠΈ систСма Π½Π° ΠΈΠ»ΠΈ Π½Π°Π΄ Ρ‚Π΅Π·ΠΈ ΠΏΡ€Π°Π³ΠΎΠ²Π΅; Π°ΠΊΠΎ пространството Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ, ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ `sudo apt-get autoremove –purge && sudo apt-get clean` нСпосрСдствСно ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π°Π½Π΅ Π½Π° Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ.