Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Linux ΠΈ всС, всС, всС... Π‘Ρ‚Π°Ρ‚ΡŒΠΈ ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π² LinuxFormat, 2006-2013Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 19

Автор АлСксСй Π€Π΅Π΄ΠΎΡ€Ρ‡ΡƒΠΊ

ПослС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ установки имССтся доступ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ‚Π°ΠΊΠΎΠΌΡƒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ – установочному CD ΠΈΠ»ΠΈ DVD. Но ΠΊΠΎΠ΅-ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² сСтСвых. ДСлаСтся это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса apt.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· apt, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ – /etc/apt/sources.list. ПослС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ установки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½ содСрТит строку Π²ΠΈΠ΄Π°

deb cdrom:[Kubuntu 5.10 _Breezy Badger_ – Release i386 (20051012)]/ breezy main restricted

плюс Π΅Ρ‰Π΅ нСсколько Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… строк, Ρ€Π°ΡΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сСкции. Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки Ρ‚Π°ΠΊΠΎΠ² (рис. 1):

   β€’ Ρ‚ΠΈΠΏ ΠΏΠ°ΠΊΠ΅Ρ‚Π° – deb для Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠΎΠ² ΠΈ deb-src для исходников;

   β€’ URL Π°Ρ€Ρ…ΠΈΠ²Π° – Π² Π½Π°ΡˆΠΈΡ… условиях это Π±ΡƒΠ΄Π΅Ρ‚ http://ru.archive.ubuntu.com/ubuntu;

   β€’ ΠΈΠΌΡ собствСнноС дистрибутива – для Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсии breezy (собствСнно дистрибутив), breezy-updates, breezy-backports, breezy-security (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹;

   β€’ Ρ‚ΠΈΠΏ рСпозитория – main ΠΈ restricted (основная Ρ‡Π°ΡΡ‚ΡŒ дистрибутива, поддСрТиваСмая ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ обновлСния бСзопасности), universe ΠΈ multiverse (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ, лишСнная ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ).

Нам ΠΎΠ½ΠΈ понадобятся всС, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈ Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π±Ρ‹ Π½Π΅ совсСм ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ (universe ΠΈ multiverse). Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ достаточно просто ΡΠ½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ со всСх строк, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…ΡΡ с deb ΠΈ deb-src – Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ придСтся ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΠ· исходников.

Π‘Π΄Π΅Π»Π°Π½Π½ΠΎΠ³ΠΎ достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈΠ· дистрибутива, Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ установочного ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-диска, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ всС ΡˆΡ‚Π°Ρ‚Π½Ρ‹Π΅ обновлСния. Π—Π° обновлСниями ΠΆΠ΅ Π½Π΅ Π²ΠΏΠΎΠ»Π½Π΅ ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, KDE послСдних вСрсий) Π½ΡƒΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π½Π° сайтС http://www.kubuntu.org – Ρ‚Π°ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ указания ΠΏΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π².

ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚Π°

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ сначала ΡΠΊΠ°Π·Π°Ρ‚ΡŒ нСсколько слов ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Ubuntu ΠΈ Kubuntu.

CСмСйство дистрибутивов Ubuntu основываСтся Π½Π° дистрибутивС Debian ΠΈ наслСдуСт Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (deb). Π­Ρ‚ΠΎ – Π°Ρ€Ρ…ΠΈΠ²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ скомпилированныС исполняСмыС Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠΈ (ΠΈ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΈΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹), ΠΈ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹, Π² Ρ‚ΠΎΠΌ числС описания зависимостСй ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

Π’ Debian ΠΈ Π΅Π³ΠΎ ΠΊΠ»ΠΎΠ½Π°Ρ… зависимости ΠΈΠΌΠ΅ΡŽΡ‚ нСсколько Π³Ρ€Π°Π΄Π°Ρ†ΠΈΠΉ: ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ (depends), Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ (recommends), Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ ΡƒΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ настойчиво (suggests). ΠŸΠ΅Ρ€Π²Π°Ρ градация – это ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ «ТСсткиС» зависимости – ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… установка ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°. Ну Π° Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ просто – это Π΄Π²Π΅ разновидности «мягких» зависимостСй, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚Ρƒ Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅, Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Ρ‚Π°ΠΊΠΎΠ²ΠΎ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΌΠ°ΠΉΠ½Ρ‚Π°ΠΉΠ½Π΅Ρ€Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° – Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Ρ‹ΠΌ.

Π’ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ срСдств управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ Π² Kubuntu имССтся Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€. Однако Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ Π΄Π²ΡƒΡ… ΠΈΠ· Π½ΠΈΡ… – dpkg ΠΈ apt.

Команда dpkg сотоварищи

Команда dpkg – Π² рядС случаСв ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ способ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈ ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½Π΅ΠΌ. Если Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚, поступаСм Ρ‚Π°ΠΊ:

$ sudo dpkg -i path2/packagename.deb

ΠΈ Π΄Π΅Π»ΠΎ Π² шляпС – Ρ‡Π΅Ρ€Π΅Π· считанныС мгновСния ΠΏΠ°ΠΊΠ΅Ρ‚ packagename.deb Π±ΡƒΠ΄Π΅Ρ‚ установлСн.

Π’ случаС Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ зависимостСй dpkg выдаст сообщСниС ΠΎΠ± ошибкС с ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅Ρ‡Π½Π΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ для Π΅Π΅ устранСния (Π² спискС Π±ΡƒΠ΄ΡƒΡ‚ пСрСчислСны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ зависимости). И достаточно всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ установлСны Π΅Π΄ΠΈΠ½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ.

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° – ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π­Ρ‚ΠΎ дСлаСтся двояко: ΠΊΠΎΠΌΠ°Π½Π΄Π°

$ sudo dpkg -r packagename

ΡƒΠ΄Π°Π»ΠΈΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚, Π½ΠΎ сохранит настроСчныС Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Ρ‹, Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°

$ sudo dpkg -P packagename

ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Ρ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ очистку систСмы ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ΠŸΡ€Π°Π²Π΄Π°, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΎΠ½ΠΈ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ зависимостями Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² – Π² этом случаС послСдуСт сообщСниС ΠΎ нСвозмоТности удалСния ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ список зависимостСй, этому ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ….

Π’ΠΎΠΎΠ±Ρ‰Π΅-Ρ‚ΠΎ dpkg – это Ρ†Π΅Π»ΠΎΠ΅ сСмСйство ΠΊΠΎΠΌΠ°Π½Π΄, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅, ΠΊΡ€ΠΎΠΌΠ΅ сСбя самой, Π΅Ρ‰Π΅ нСсколько: dpkg-deb, dpkg-query ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Один ΠΈΠ· прСдставитСлСй этого сСмСйства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊ ΠΈ называСтся - dpkg-reconfigure, слуТит Ρ†Π΅Π»ΠΈ пСрСконфигурирования ΡƒΠΆΠ΅ установлСнных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². ДСлаСтся это Ρ‚Π°ΠΊ:

$ sudo dpkg-reconfigure packagename

ПослС этого вызываСтся диалоговая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ – debconf, ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° ΡΠ΅Ρ€ΠΈΡŽ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… вопросов ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ apt

Набор apt (Advanced Packaging Tools) – это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ комплСкс, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ всС стороны управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ. Он Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΏΠΎΡ‡Ρ‚ΠΈ дСсяток ΠΊΠΎΠΌΠ°Π½Π΄, тСсно ΠΏΠ΅Ρ€Π΅ΠΏΠ»Π΅Ρ‚Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Π’Π°ΠΊ, Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ apt-cache – Π² ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ…, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ установлСнных Π½Π° локальной машинС, Π½ΠΎ ΠΈ находящихся Π² сСтСвых рСпозиториях. БвСдСния эти бСрутся ΠΈΠ· локальной Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, создаваСмой Π²ΠΎ врСмя инсталляции систСмы, ΠΈ Π² дальнСйшСм обновляСмой с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ apt-get:

$ sudo apt-get update

ΠŸΡ€ΠΈ этом устанавливаСтся соСдинСниС со всСми рСпозиториями, пСрСчислСнными Π² Ρ„Π°ΠΉΠ»Π΅ /etc/apt/sources.list, ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ кэш ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² приводится Π² соотвСтствиС с ΠΈΡ… Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ состояниСм.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ произвСсти Ρ‚ΠΎΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ систСмы:

$ sudo apt-get upgrade

ΠŸΡ€ΠΈ этом Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ сравнСниС вСрсий установлСнных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² с ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΌ ΠΈΡ… кэшСм, выявит всС, Π½ΡƒΠΆΠ΄Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ, скачаСт ΡΠΎΠΎΠ²Ρ‚Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ вСрсии ΠΈΠ· сСти ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ ΠΈΠΌΠΈ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹. Π’ случаС, Ссли Π½ΠΎΠ²Ρ‹Π΅ вСрсии ΠΏΠΎΠ²Π»Π΅ΠΊΡƒΡ‚ Π·Π° собой ΠΈ Π½ΠΎΠ²Ρ‹Π΅ зависимости – ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ скачаны ΠΈ установлСны. Но ΠΏΠ΅Ρ€Π΅Π΄ этим Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π½ΡƒΠΆΠ΄Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ, объСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдстоит ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ, ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Ρ‹ΠΉ объСм дискового пространства.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях apt-get upgrade Π½Π΅ смоТСт Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΎ Ρ‡Π΅ΠΌ чСстно ΠΈ сообщит. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ этому ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ Π½ΠΎΠ²Ρ‹Ρ… зависимостСй ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². На сСй случай имССтся Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ срСдство – dist-upgrade. ИмСнно ΠΊ Π½Π΅ΠΌΡƒ слСдуСт ΠΏΡ€ΠΈΠ±Π΅Π³Π½ΡƒΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ старой вСрсии дистрибутива Π΄ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π°:

$ sudo apt-get dist-upgrade

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° просто Ρ‚ΠΎΡ‚Π°Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅Ρ‚ всС Π½Π°Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈΡ… ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ вСрсиями, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ ΠΈ Π½ΠΎΠ²Ρ‹Π΅ ΠΈΡ… зависимости (Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ удалСния ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²).

Π’ΠΎΡ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒΡΡ ΠΈ Π·Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹. ДистрибутивныС deb-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ вовсС Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ авторскими – ΠΎΠ½ΠΈ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ Π΄Ρ€ΠΎΠ±Π½Ρ‹Π΅. НапримСр, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· авторских ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² KDE, Ρ‚ΠΈΠΏΠ° kdenetworks ΠΈΠ»ΠΈ kdegraphics, дСлится Π½Π° мноТСство ΠΌΠ΅Π»ΠΊΠΈΡ… ΠΌΠΎΠ½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… deb-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². И Ρ‚ΡƒΡ‚ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π° apt-cache search, которая Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° воспринимаСт ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово. И Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π²ΠΈΠ΄Π°

$ apt-cache search ftp

послСдуСт список всСх ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π² описании ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово ftp.

Выявив Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚, слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ apt-get install. посрСдством ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ½ Π±Π»Π°Π³ΠΎΠΏΠΎΠ»ΡƒΡ‡Π½ΠΎ скачан ΠΈ установлСн – со всСми ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ (depends) зависимостями. ΠŸΠ΅Ρ€Π΅Π΄ этим Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡΡ‚ΡŒ-Ρ‚Π°ΠΊΠΈ Π²Ρ‹Π²Π΅Π΄Π΅Π½ список ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… установкС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², объСм скачиваСмого ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΈ измСнСния Π² занятом дисковом пространствС. А Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π°Π½ список ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², связанных с Π΄Π°Π½Π½Ρ‹ΠΌ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ «мягких» зависимостСй – ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ останСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, Π½ΡƒΠΆΠ½Ρ‹ Π»ΠΈ ΠΎΠ½ΠΈ Π΅ΠΌΡƒ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ apt-get выполняСт ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²:

$ apt-get remove packagname

ΠŸΡ€ΠΈ этом настроСчныС Ρ„Π°ΠΉΠ»Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ – для ΠΈΡ… удалСния трСбуСтся опция --purge, которая Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ очистку систСмы ΠΎΡ‚ всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

ΠžΡ‡Π΅Π½ΡŒ Ρ†Π΅Π½Π½Π° опция -i, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ ΠΈΠ½Π²Π΅Ρ€ΡΠΈΡŽ дСйствия ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π°

$ sudo apt-get remove packagname -i

установит ΠΏΠ°ΠΊΠ΅Ρ‚ packagename, Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°

$ sudo apt-get install packagname -i

Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², ΡƒΠ΄Π°Π»ΠΈΡ‚ Π΅Π³ΠΎ. Π§Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡ€ΠΈ экспСримСнтировании с большим количСством ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

Если Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· исходников ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΏΠ΅Ρ€Π΅ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ систСму Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΠΈΠ»ΠΈ трСбуСтся компиляция с ΠΊΠ°ΠΊΠΈΠΌΠΈ-Π»ΠΈΠ±ΠΎ особыми условиями, слСдуСт ΠΏΡ€ΠΈΠ±Π΅Π³Π½ΡƒΡ‚ΡŒ ΠΊ инструмСнту – apt-build. Π­Ρ‚ΠΎ – ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ устанавливаСтся ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈ Π² Ρ…ΠΎΠ΄Π΅ установки настраиваСтся. Настройки Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚: Π²Ρ‹Π±ΠΎΡ€ стСпСни ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π½ΠΎΠΉ (ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Ρ„Π»Π°Π³Ρƒ gcc -O1), срСднСй (Ρ„Π»Π°Π³ -O2) ΠΈΠ»ΠΈ усилСнной (-O3), ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π»Π°Π³ΠΎΠ² gcc, Ссли Π² Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ, ΠΎΠΏΡ†ΠΈΠΉ для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ make, Π²Ρ‹Π±ΠΎΡ€ процСссора (Pentium, Pentium-4 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅). Если ΠΆΠ΅ для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ условия компиляции Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ – apt-build ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

$ sudo dpkg-reconfigure apt-build

Команда apt-build Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ряд ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠ°ΠΊ update – ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ списка доступных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², upgrade – сборка ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², world – полная пСрСсборка всСй систСмы. Π’ΠΎ Π΅ΡΡ‚ΡŒ инструмСнт apt-build, Π½Π΅ смотря Π½Π° сугубо ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π΅Π³ΠΎ дистрибутивов, ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΡ‡ΡƒΡ‚ΡŒ Π½Π΅ мСньшиС возмоТности ΠΏΠΎ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ компиляции, Ρ‡Π΅ΠΌ систСма ΠΏΠΎΡ€Ρ‚ΠΎΠ² FreeBSD ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ срСдства Source Based дистрибутивов Linux.