ΠΠ°ΠΊ Π΄Π° ΠΏΠΎΠΏΡΠ°Π²ΠΈΠΌ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° 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` Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½ΠΎ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ.
ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Ρ
ΠΎΡΡΠΈΠ½Π³ ΡΡΠ»ΡΠ³ΠΈ