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

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

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

НынС этот нСдостаток постСпСнно исправляСтся. НадСюсь, Ρ‡Ρ‚ΠΎ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, совмСстными усилиями русскоязычного сообщСства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Zenwalk, ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² источниках ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ этому дистрибутиву Π±ΡƒΠ΄ΡƒΡ‚ Π»ΠΈΠΊΠ²ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. И это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° вопрос, вынСсСнный Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ настоящСй ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ rpm-ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ: Π½Ρ‹Π½Ρ‡Π΅ Π½Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°Π²Π΅Ρ‡Π°

LinuxFormat, #125 (Π΄Π΅ΠΊΠ°Π±Ρ€ΡŒ 2009)

МногиС, Ρ‡ΡŒΡ‘ знакомство с Red Hat ΠΈ Π΅Π³ΠΎ ΠΊΠ»ΠΎΠ½Π°ΠΌΠΈ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π½Π° 90-Π΅ Π³ΠΎΠ΄Ρ‹, Π½Π°Π΄ΠΎΠ»Π³ΠΎ сохранили ΠΏΡ€Π΅Π΄ΡƒΠ±Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ управлСния ΠΎΠ½Ρ‹ΠΌΠΈ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ rpm -ihv – ΠΏΡ€ΠΎΡ‰Π΅, Π½Π΅ΠΆΠ΅Π»ΠΈ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ· исходников. Однако, Π² сравнСнии с ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ FreeBSD, с ΠΎΠ΄Π½ΠΎΠΉ стороны, ΠΈ с Debian'овским APT'ΠΎΠΌ – с Π΄Ρ€ΡƒΠ³ΠΎΠΉ, ΠΎΠ½Π° ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Π»Π° Π²ΠΈΠ΄ Π²ΠΏΠΎΠ»Π½Π΅ Π±Π»Π΅Π΄Π½Ρ‹ΠΉ.

Но всё Ρ‚Π΅Ρ‡Ρ‘Ρ‚, всё мСняСтся – ΠΈ Π½Ρ‹Π½Π΅ rpm-based дистрибутивы Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹ΠΌΠΈ систСмами ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚Π°, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΊΠ°ΠΊ Π² тСкстовом, Ρ‚Π°ΠΊ ΠΈ Π² графичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π’ настоящСй Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅ ΠΌΡ‹ остановимся Π½Π° Π΄Π²ΡƒΡ… ΠΈΠ· Π½ΠΈΡ… – yum ΠΈ PackageKit Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ использования Π² дистрибутивС Fedora.

НСзнамСнитый yum

Yum – систСма управлСния rpm-ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ ΠΈ ΠΈΡ… рСпозиториями, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰Π°Ρ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ установку, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ с автоматичСским ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ зависимостСй. По ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡƒ дСйствия ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ½Π° сходна с систСмой APT, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ для Debian. Однако Ссли послСдний ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π² послСдниС Π³ΠΎΠ΄Ρ‹ ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ – Π½Π΅ Π² послСднюю ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ благодаря популярности Ubuntu, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ усилиями сначала Connectiva, Π° Π·Π°Ρ‚Π΅ΠΌ Altlinux ΡˆΠΈΡ€ΠΎΠΊΠΎ распространился Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ дистрибутива, – Ρ‚ΠΎ yum остаётся малоизвСстным. Однако yum, с ΠΎΠ΄Π½ΠΎΠΉ стороны, ΠΏΠΎ своим возмоТностям управлСния rpm-ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ Π½ΠΈΡ‡ΡƒΡ‚ΡŒ Π½Π΅ уступаСт ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌ сСмСйства apt для deb-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π° с Π΄Ρ€ΡƒΠ³ΠΎΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ достаточно ΡˆΠΈΡ€ΠΎΠΊΠΎ: эта систСма принята Π² качСствС основной Π² Fedora, RHEL ΠΈ ΠΈΡ… прямых ΠΈ косвСнных ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ°Ρ….

АббрСвиатура yum интСрпрСтируСтся ΠΊΠ°ΠΊ Yellow dog Updater, Modified, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒ Yellow dog ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ. Однако Π΅Π³ΠΎ связь с ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½Ρ‹ΠΌ дистрибутивом – ΠΏΠΎΡ€Ρ‚ΠΎΠΌ Red Hat Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ Power, Π½Π΅ совсСм прямая. Π•Π³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€, имСновавшийся YUP, послуТил основой для Π‘Π΅Ρ‚Π° Π’ΠΈΠ΄Π°Π»Π° (Seth Vidal), ΠΏΡ€ΠΈ написании yum для дистрибутива Red Hat. Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‡Π½ΠΎ ΠΈ дословноС Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (yum – ΠΏΠΎ английски ΠΊΠΎΠ½Ρ„Π΅Ρ‚ΠΊΠ°) – Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ эта систСма Π² состоянии ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π΅Ρ‚ΠΊΡƒ Π΄Π°ΠΆΠ΅ ΠΈΠ· такого… Π½Π΅ самого приятного ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, ΠΊΠ°ΠΊ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ RPM. Yum быстро ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΡ€ΠΈΠ·Π½Π°Π½ΠΈΠ΅ срСди ряда ΠΊΠ»ΠΎΠ½ΠΎΠ² Red Hat, Π² частности, Π±Ρ‹Π» принят Π² качСствС ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² ASPLinux. Однако Π² самом Red Hat ΠΎΠ½ Π΄ΠΎΠ»Π³ΠΎ ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π» с apt-rpm, ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ yum’а ΠΎΠ΄Π½ΠΎ врСмя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ силами ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ASPLinux ΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»ΠΎΡΡŒ. Однако Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² ΠΎΠ½ утвСрдился Π² RHEL ΠΈ Π΅Π³ΠΎ ΠΊΠ»ΠΎΠ½Π°Ρ… (CentOS, Scientific Linux), Π² Fedora ΠΈ Π² Yellow Dog.

БистСма yum Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя собствСнно ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½ΡƒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ, Π½Π°Π±ΠΎΡ€ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ (yum-utils) ΠΈ многочислСнныС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, Π² Π²ΠΈΠ΄Π΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ЗапускаСтся yum ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅ΠΉ указания субкоманды (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, с опциями послСднСй), ΠΈ, Π² рядС случаСв, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² Π²ΠΈΠ΄Π΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Ρ‡Ρ‚ΠΎ Π² ΠΎΠ±Ρ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ выглядит Ρ‚Π°ΠΊ:

$ yum subcommand [arguments] β€”[options]

Команда yum Π±Π΅Π· указания субкоманды Π²Ρ‹Π²Π΅Π΄Ρ‘Ρ‚ ΠΊΡ€Π°Ρ‚ΠΊΡƒΡŽ справку касаСмо послСдних ΠΈ ΠΈΡ… ΠΎΠΏΡ†ΠΈΠΉ. Аналогичный Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ посрСдством субкоманды

$ yum help

А ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ субкоманды Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΊ

$ yum help install

Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ свСдСния ΠΎ Π΅Ρ‘ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ.

Π‘ΡƒΠ±ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ yum’а ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ΠΈΠ· дСйствий, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ – установку ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½Ρ‘ΠΌ, поиск ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ субкоманды Π»Π΅Π³ΠΊΠΎ угадываСтся ΠΈΠ· Π΅Ρ‘ названия ΠΈ (ΠΈΠ»ΠΈ) ΠΊΡ€Π°Ρ‚ΠΊΠΎΠΉ характСристики Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ help’а.

ВсС субкоманды yum ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹. ΠŸΠ΅Ρ€Π²Π°Ρ связана с поиском ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½ΠΈΡ…, вторая – с манипуляциями ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ. Π’ составы ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΠΌΡ‹:

   β€’ search [string] – поиск ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ Π΅Π³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρƒ;

   β€’ list – Π²Ρ‹Π²ΠΎΠ΄ списка ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², всСх (all ΠΈΠ»ΠΈ Π±Π΅Π· указания Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°), установлСнных (installed) ΠΈΠ»ΠΈ доступных (available);

   β€’ info pkgname – Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅.

ВсС субкоманды ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΡ‚ Π»ΠΈΡ†Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ субкоманд Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹:

   β€’ install pkgname1 ... pkgname# – установка ΠΈΠ· Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΈΠΌΠ΅Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°Π½Ρ‹ (Π² ΠΊΡ€Π°Ρ‚ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅) Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, вмСстС со всСми ΠΈΡ… зависимостями;

   β€’ localinstall path2/fullname.rpm – установка ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ· локально хранящСгося Ρ„Π°ΠΉΠ»Π°; зависимости Π΅Π³ΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ ΠΈΠ· Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π², Ссли Ρ‚Π°ΠΊΠΎΠ²Ρ‹Π΅ доступны;

   β€’ update [pkgname] – ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°; Π² отсутствиС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° выполняСтся Ρ‚ΠΎΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ систСмы, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ суммС apt-get update ΠΈ apt-get upgrade;

   β€’ erase pkgname – ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° вмСстС со всСм, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ Π½Π΅Π³ΠΎ зависит; ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… зависит удаляСмый, ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π² нСприкосновСнности, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ΠΈ Π½ΠΈΠΊΠ΅ΠΌ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ.

ВсС субкоманды Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ для своСго исполнСния Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΏΡ€Π°Π² администратора. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π½Π°Π΄ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ субкомандС shell – ΠΎΠ½Π° запускаСт ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ yum’а, Π² сСансС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ просто Π΅Π³ΠΎ субкомандами, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ опциями, пуская Π³Π»Π°Π²Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ yum.

Рис. 1. Yum с Π΅Π³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΎΠΉ

ИсполнСниС любой субкоманды начинаСтся с синхронизации локальной Π±Π°Π·Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² с Π±Π°Π·Π°ΠΌΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π². Π—Π°Ρ‚Π΅ΠΌ происходит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° зависимостСй – ΠΈ ΠΏΠΎ Π΅Ρ‘ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ выводится ΠΈΡ‚ΠΎΠ³: сколько ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ зависимости, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ установлСно, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ, ΠΈΡ… ΠΈΠΌΠ΅Π½Π°, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΡŽ объСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. И Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. ΠžΠΏΡ†ΠΈΠΈ yum довольно многочислСнны, привязаны ΠΊΠ°ΠΊ ΠΊ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, Ρ‚Π°ΠΊ ΠΈ ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ субкомандам. Π˜ΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΡƒΡŽ справку ΠΎ Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π·

$ man (8) yum

Π’ состав ΠΏΠ°ΠΊΠ΅Ρ‚Π° yum-utils Π²Ρ…ΠΎΠ΄ΠΈΡ‚ сСрия ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, запускаСмых ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, со своими опциями. ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΈΡ… список ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ·

$ man yum-utils

Π’Π°ΠΆΠ½Π΅ΠΉΡˆΠ΅ΠΉ ΠΈΠ· этих ΠΊΠΎΠΌΠ°Π½Π΄ являСтся package-cleanup, прСдназначСнная для получСния свСдСний ΠΎ нСпорядках Π² локальной Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ ΠΈΡ… устранСния. Она ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько ΠΎΠΏΡ†ΠΈΠΉ. НапримСр,

$ package-cleanup β€”problems

Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ список Π½Π°Ρ€ΡƒΡˆΠ΅Π½Π½Ρ‹Ρ… зависимостСй, Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

$ package-cleanup β€”leaves

ΠΌΠΎΠΆΠ½ΠΎ вывСсти список ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ зависят Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, Π½Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ yum, добавляя Π΅ΠΉ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² RFRemix ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹:

   β€’ fastestmirror – ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° скорости доступа ΠΊ Π·Π΅Ρ€ΠΊΠ°Π»Π°ΠΌ рСпозитория ΠΈ Π²Ρ‹Π±ΠΎΡ€ самого быстрого ΠΈΠ· Π½ΠΈΡ…, выполняСтся ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ yum;

   β€’ presto – ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² скачиваСт ΠΈΠ· Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π΅Π»ΡŒΡ‚Ρ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (deltarpms), минимизируя Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ;

   β€’ refresh-packagekit – обСспСчиваСт ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ систСмы PackageKit, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅.

Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ использованиС yum Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… мСроприятий ΠΏΠΎ настройкС, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΡ…:

   β€’ Π½Π°ΡΡ‚Ρ€ΠΎΠΉΠΊΡƒ собствСнно yum;

   β€’ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ настройку ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²;

   β€’ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π².

Π—Π° настройки собствСнно yum ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» /etc/yum.conf – ΠΎΠ½ содСрТит ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для этой ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅:

Π½Π°Π·Π²Π°Π½ΠΈΠ΅=Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΡƒΠ»Π΅Π²Ρ‹ΠΌ (0 – Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ, 1 – Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ), числСнным – ΠΎΡ‚ 1 ΠΈ Π΄ΠΎ... Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π° (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0 Ρ€Π°Π²Π½ΠΎΡΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ) ΠΈΠ»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ ΠΈΠ»ΠΈ список ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²; Π² послСднСм случаС значСния Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ yum.conf выглядит Ρ‚Π°ΠΊ:

   β€’ cachedir=/var/cache/yum – ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², скачиваСмых Π² Ρ…ΠΎΠ΄Π΅ установки ;

   β€’ keepcache=0 – опрСдСляСт, ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π»ΠΈ скачанныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² локальном кэшС ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈΡ… послС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установки;

   β€’ debuglevel=2 – ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… сообщСний;

   β€’ logfile=/var/log/yum.log – ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для Ρ„Π°ΠΉΠ»ΠΎΠ² протоколирования дСйствий yum;

   β€’ exactarch=1 – Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ прСдписываСт ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Ρ‚ΠΎΡ‡Π½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅;

   β€’ obsoletes=1 – опрСдСляСт Π»ΠΎΠ³ΠΈΠΊΡƒ Π·Π°ΠΌΠ΅Π½Ρ‹ Β«ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ…Β» ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ Ρ‚ΠΎΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ;

   β€’ gpgcheck=1 – Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ этой ΠΎΠΏΡ†ΠΈΠΈ обязываСт ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ подписСй ΠΏΡ€ΠΈ установкС;

   β€’ plugins=1 – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π½Π΅Ρ‚ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΊ yum’у;

   β€’ installonly_limit=3 – максимальноС количСство ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π·Π°ΠΏΡ€Π΅Ρ‰Ρ‘Π½Π½Ρ‹Ρ… ΠΊ обновлСнию (ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ).

ΠšΡ€ΠΎΠΌΠ΅ пСрСчислСнных, сущСствуСт Π΅Ρ‰Ρ‘ Π½Π΅ΠΌΠ°Π»ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² настройки yum. Π’Π°ΠΊ, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ опция installonly_limit ΠΈΠΌΠ΅Π΅Ρ‚ смысл Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ списка Π·Π°ΠΏΡ€Π΅Ρ‰Ρ‘Π½Π½Ρ‹Ρ… ΠΊ обновлСнию ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Он задаётся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ