LINUX.ORG.RU

Bog BOS: yum - автоматическая установка, обновление и удаление пакетов rpm


0

0

Довольно подробная статья.

yum (Yellowdog Updater, Modified; версия 2.4.3 в CentOS 4.5; версия 3.0.5 в RHEL5; версия 3.2.2 в FC6; версия 3.2.8 в Fedora 8) - инструмент автоматической установки, обновления и удаления пакетов для дистрибутивов Linux, основанных на RPM с использованием специально подготовленного репозитария пакетов. Основным преимуществом перед "ручной" работой с пакетами является автоматическое разрешение зависимостей устанавливаемых или обновляемых пакетов с добавлением дополнительно требуемых пакетов в список. Аналогично, при удалении пакета в список для предстоящего удаления добавляются все зависимые от него пакеты.

>>> Подробности

★★★★

Проверено: Shaman007 ()

гораздо больше нам даст man yum, а вообще это просто аналог apt'a, смысл писать про него статьи?

lester ★★★★
()

>>>Bog BOS

Кто это ?

SI ★★☆☆
()

Бог - Патрик. А ето дешевая подделка.

sabonez ★☆☆☆
()

А зачем оно, когда есть pacman?

anonymous
()

Ну, статья это хорошо, конечно.

Только вот да, маны рулят, а про существование этого инструмента знаю даже я, дебианщик, который в жизни не поставил ни одного rpm-пакета :)

JackYF ★★★★
()

Поговаривают, что скоро единым гуём на всех системах и всех типах пакетов будет PackageKit. Правда, пока он корявый какой-то, но вроде пишут с энтузиазмом. И юмовцы там вроде как в первых рядах.

И смысл тогда сейчас расхваливать юм? Давайте сразу PackageKit хвалить.

ebonent ★★
()
Ответ на: комментарий от VirRaa

А можно с помощью yum поставить пакет игнорируя зависимости? Т.е. чтобы он скачал только пакет и запустил rpm --nodeps?

Я что-то такого не нашел.

А вообще как бы противники gentoo его не ругали, но portage самая гибкая и удобная система менеджмента пакетов.

anonymous
()
Ответ на: комментарий от anonymous

--nodeps можно и без юма поставить. Все равно решение об установке без зависимостей ты принимаешь редко и только в особых случаях.

anonymous
()
Ответ на: комментарий от VirRaa

>yum - рулит.

К сожалению, нет :( Сам юзаю Fedora8 и yum достал нестабильностью - он может качать, а может и не качать (особенно после yum clean all; yum update yum rpm) :(

X-Pilot ★★★★★
()
Ответ на: комментарий от anonymous

Ну и что? Случаи такие ведь бывают. Почему я должен возится с ручным скачиванием и установкой rpm'ок?

anonymous
()

yum - тормоз. По прежнему.

//fedora user

legolegs ★★★★★
()
Ответ на: комментарий от anonymous

Да щас прям. Не далее, как вчера Fedora 8-ую частично обновлял до 9-ой. Обновил в том числе и иксы. Лучше бы я этого не делал... Yum при попытке удалить сервер Xorg-а запросил по зависимости вынести полсистемы. Разумеется, был послан. Очень напрягает отсутствие деления зависимостей на критические и необязательные. Так напрягает, что наверное, на arch уйду.

one_more_hokum ★★★
()
Ответ на: комментарий от X-Pilot

Ну, насчёт стабильности -- это ты зря, в последних версиях что rpm, что Yum вполне достойно качают, докачку прикрутили туда. Вот только если список зеркал заканчивается -- они сильно обижаются вместо того, чтобы на новый круг уйти.

one_more_hokum ★★★
()

зачем это нужно, когда есть apt? в него пару новых функций добавили (к примеру autoremove), теперь он вообще конфетка.

swar0g ★★★★
()

Немного пугает сочетание "современные дистрибутивы" и списка "White Box Linux 3.0, Red Hat 9, CentOS 3.4". Сама статья слишком сумбурная и плотная; для изучения, что к чему ей пользоваться просто нереально, скорее это аналог мана или --help. Эдакая шпаргалка для неосиливших английский. Неплохо, конечно, но не больно полезно.

anonymous
()
Ответ на: комментарий от anonymous

> +1. Что-то пилят этот yum, пилят, да никак не допилят.

Куда не допилят? Давно уже допилили!

Есть хоть какая-нибудь претензия к юму в 8 федоре?

anonymous
()
Ответ на: комментарий от one_more_hokum

> Да щас прям. Не далее, как вчера Fedora 8-ую частично обновлял до 9-ой.

И что, кто-то обещал, что оно будет работать? 9 федоры еще нет, а если кто лезет ставить себе rawhide (который еще ломают часто), то руки нужно иметь очень прямые. Потому что проблемы будут, и придется их решать. Те, кому это реально нужно, готовы к этому и знают пути их решения. Если не хочется этим заниматься - зачем вообще с rawhide возиться? Это жесткий анстейбл для особо продвинутых.

> Очень напрягает отсутствие деления зависимостей на критические и необязательные.

Не понял, категоризация обновлений? Вообще-то она есть. Хранится в метаинформации к пакетам. yum к ней доступ имеет, и можно, к примеру, поставить плагин, чтобы ставить только критические обновления; ну или критические чтобы автоматом ставились, а некритические - по команде вручную. Может все-таки пройдете и почитаете по сссылке (не знаю, рассказано ли там про это, но полагаю, что да; иначе - смотрите ман).

anonymous
()
Ответ на: комментарий от one_more_hokum

> Yum при попытке удалить сервер Xorg-а запросил по зависимости вынести полсистемы

Да ну?

$ sudo yum remove xorg-x11-server-Xorg
...
Removing:
xorg-x11-server-Xorg x86_64 1.3.0.0-37.fc8 installed 7.5 M
Removing for dependencies:
compiz x86_64 0.6.2-3.fc8 installed 1.8 M
compiz-gnome x86_64 0.6.2-3.fc8 installed 1.2 M
linuxwacom x86_64 0.7.8.3-3.fc8 installed 537 k
rhpxl x86_64 0.49-2.fc8 installed 324 k
synaptics x86_64 0.14.6-1.fc8 installed 118 k
system-config-display noarch 1.0.51-4.fc8 installed 677 k
system-config-keyboard noarch 1.2.11-3.fc8 installed 179 k
xorg-x11-drv-acecad x86_64 1.1.0-5.fc8 installed 14 k
xorg-x11-drv-aiptek x86_64 1.0.1-5.fc8 installed 29 k
xorg-x11-drv-apm x86_64 1.1.1-7.fc8 installed 141 k

[куча драйверов поскипана]

xorg-x11-drv-v4l x86_64 0.1.1-8.fc8 installed 17 k
xorg-x11-drv-vesa x86_64 1.3.0-10.fc8 installed 30 k
xorg-x11-drv-vga x86_64 4.1.0-5.fc8 installed 25 k
xorg-x11-drv-via x86_64 0.2.2-4.fc8 installed 371 k
xorg-x11-drv-vmware x86_64 10.15.2-1.fc8 installed 45 k
xorg-x11-drv-void x86_64 1.1.1-6.fc8 installed 12 k
xorg-x11-drv-voodoo x86_64 1.1.1-1.fc8 installed 31 k

Transaction Summary
=============================================================================
Install 0 Package(s)
Update 0 Package(s)
Remove 64 Package(s)

Покажите, где тут полсистемы? Я вижу только "модульные" иксы с пачкой дров в разных пакетах, компиз и иксовые конфигурялки. Не знаю, зачем в компизе прописана явная зависимость от X-сервера, ну да фиг с ним...

anonymous
()
Ответ на: комментарий от mesanei

>>Зачёт ! swaret работает шустрее =)

только написан он далеко не Патриком =)

alex_custov ★★★★★
()
Ответ на: комментарий от anonymous

>Покажите, где тут полсистемы? Я вижу только "модульные" иксы с пачкой дров в разных пакетах, компиз и иксовые конфигурялки. 
Не знаю, зачем в компизе прописана явная зависимость от X-сервера, ну да фиг с ним...



yum гадость невероятная!
Не смог и больше суток на Fedora 8 протянуть!

[root@brainbook yum.repos.d]# yum remove  gnome-desktop
.
.
.

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Removing:
 gnome-desktop           i386       2.20.1-1.fc8     installed         2.4 M
Removing for dependencies:
 NetworkManager-gnome    i386       1:0.7.0-0.5.svn3030.fc8  installed         519 k
 evolution               i386       2.12.1-3.fc8     installed          36 M
 evolution-help          i386       2.12.1-3.fc8     installed          40 M
 f-spot                  i386       0.4.0-3.fc8      installed         7.3 M
 gnome-panel             i386       2.20.1-1.fc8     installed          11 M
 gnome-pilot             i386       2.0.15-10.fc8    installed         1.8 M
 gnome-sharp             i386       2.16.0-5.fc8     installed         1.7 M
 knetworkmanager         i386       0.2-0.6.fc8      installed         4.2 k
 totem                   i386       2.20.1-1.fc8     installed         5.2 M
 totem-mozplugin         i386       2.20.1-1.fc8     installed         549 k

Transaction Summary
=============================================================================
Install      0 Package(s)
Update       0 Package(s)
Remove      11 Package(s)



Вот ктонебудь обьясните какого черта при удаление гнома удаляется  knetworkmanager??????? 

I3rain
()
Ответ на: комментарий от anonymous

>Ну и что? Случаи такие ведь бывают. Почему я должен возится с ручным скачиванием и установкой rpm'ок?

ну так это и есть ручная установка одного пакета.

Можно просто rpm -ivh --nodeps http://...

AVL2 ★★★★★
()
Ответ на: комментарий от swar0g

> в него пару новых функций добавили (к примеру autoremove), теперь он вообще конфетка.

Причем он еще и сам подсказывает, что есть неиспользуемые более пакеты, которые было бы некисло с помощью этой фичи удалить.

anonymous
()

Юм в отличие от АПТ позволяет не держать всю систему в замкнутом состоянии по зависимостям.

Достаточно одно --nodeps и апт отказывается работать, а юм нормально работает.

А минус - скорость поиска пакетов.

А плюс - возможность найти или поставить пакет по любому входящему в него файлу.

А минус - отсутсвие механизма аля apt-get update. Каждый раз yum лезет обновлять метаинформацию со всех репозитариев и -C помогает мало.

А плюс, это pup. Обновляет довольно удобно.

А минус, pup нестабильней чем сам yum и к тому же написан без тредов, так что при обновлении 90% времени представляет собой белое окно.

...

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

О какой нестабильности yum идет речь? Меня все устраивает, никаких нестабильностей не замечал... если вы про таймаут, то он меняется по желанию в конфигах... и вообще пользователи дайлапа свистят в х№й.

VirRaa ★★★
()
Ответ на: комментарий от anonymous

Я того, икскюз ми, запамятовал, не X-сервер, а кого-то из манагеров рабстола убивал. Домой приду -- поищу.

one_more_hokum ★★★
()
Ответ на: комментарий от I3rain

>Вот ктонебудь обьясните какого черта при удаление гнома удаляется knetworkmanager???????

это не юм виноват. Это майнтейнеры федоры уверены, что у всех в любом случае в обязательном порядке установленны это 3 пакета:

ядро

глибц

гном

И соттветственно рисуют зависимости, не думаю долго.

legolegs ★★★★★
()
Ответ на: комментарий от AVL2

>>А плюс - возможность найти или поставить пакет по любому входящему в него файлу.

apt-file поможет. Правда непонятно, почему дебиановцы не включили архив содержимого пакетов (Contents-i386.gz) в дистрибутив - его нужно генерить ручками с помощью apt-ftparchive. А так всё нормально...

alex_custov ★★★★★
()
Ответ на: комментарий от legolegs

(мечтательно) и когда же сделают редактирование сообщений...

alex_custov ★★★★★
()
Ответ на: комментарий от I3rain

> Вот ктонебудь обьясните какого черта при удаление гнома удаляется knetworkmanager???????

Вы этот "knetworkmanager" видели? Это пустышка, фейковый пакет - обертка для гномовского networkmanager с тем, чтобы прописать его в кдешных менюхах. Потому что полноценного kde'шного порта networkmanager нет, а какая-то десктопная обертка над сервисом нужна (чтобы вручную сеть выбирать, видеть уровень сигнала wifi, вводить ключ).

Поэтому он зависит от гномовского апплета networkmanager и удаляется при сносе gnome-desktop. Все совершенно логично.

Я понимаю, что фанатикам кед неприятно, что им предлагают в панели гномовский апплет использовать, но поскольку толковой альтернативы нет, а делать что-то нужно было, в 8 федоре создали такое вот компромиссное решение. К 9 обещали полноценный kde'шный апплет. Те, кто не фанатствуют, просто используют лучшее из предлагаемого, даже если это иногда означает наличие пакета gnome-desktop в заточенной под kde системе. К вам это не относится, ну что ж тут поделаешь? ССЗБ.

anonymous
()
Ответ на: комментарий от I3rain

>Вот ктонебудь обьясните какого черта при удаление гнома удаляется knetworkmanager???????

Читай релиз нотес. knetworkmanager не работает с текущей версией NetworkManager, поэтому knetworkmanager это всего лишь заглушка для nm-applet из NetworkManager-gnome.

anonymous
()
Ответ на: комментарий от anonymous

Раз уж речь зашла про APT. Товарищи подскажите как уснать к какому пакету принадлжеит определенный файл? Например /bin/dd. Благодарствую.

anonymous
()
Ответ на: комментарий от anonymous

это для установленных. Для поиска пакета по файлу вообще, нужен apt-file. См. выше.

alex_custov ★★★★★
()
Ответ на: комментарий от anonymous

>Раз уж речь зашла про APT. Товарищи подскажите как уснать к какому пакету принадлжеит определенный файл? Например /bin/dd. Благодарствую.

dpkg -S /bin/dd.

JackYF ★★★★
()
Ответ на: комментарий от alex_custov

>apt-file поможет. Правда непонятно, почему дебиановцы не включили архив содержимого пакетов (Contents-i386.gz) в дистрибутив - его нужно генерить ручками с помощью apt-ftparchive. А так всё нормально...

чего-о?

apt-file update

и вуаля.

JackYF ★★★★
()
Ответ на: комментарий от JackYF

Другое дело, что насчёт "зря не включили" - это ты прав.

JackYF ★★★★
()
Ответ на: комментарий от JackYF

>>и вуаля.

вышеуказанных файлов с содержимым пакетов в дистрибутиве Debian нет.

$ mountdeb
$ apt-file update
cp: невозможно выполнить stat для `//mnt/debian1/dists/etch/Contents-i386.gz': No such file or directory
cp: невозможно выполнить stat для `//mnt/debian2/dists/etch/Contents-i386.gz': No such file or directory
cp: невозможно выполнить stat для `//mnt/debian3/dists/etch/Contents-i386.gz': No such file or directory
$ ls //mnt/debian3/dists/etch/
contrib main Release
$ umountdeb
$

// mountdeb маунтит 3 ISO-шки Дебиана.

alex_custov ★★★★★
()
Ответ на: комментарий от anonymous

>Вы этот "knetworkmanager" видели? Это пустышка, фейковый пакет - обертка для гномовского networkmanager с тем, чтобы прописать его в кдешных менюхах. Потому что полноценного kde'шного порта networkmanager нет, а какая-то десктопная обертка над сервисом нужна (чтобы вручную сеть выбирать, видеть уровень сигнала wifi, вводить ключ).

а это что такое? http://packages.debian.org/sid/network-manager-kde и вполне он рабочий.

kostian ★★★★☆
()
Ответ на: комментарий от kostian

> а это что такое? http://packages.debian.org/sid/network-manager-kde и вполне он рабочий.

В момент выхода 8 федоры он только появился, и была доступна только версия 0.1. Она не работала с текущим NetworkManager. С тех пор вышла новая версия 0.2, что с ней - непонятно. В rawhide она уже есть, вообще федоровцы обещали, что если выйдет полноценный knetworkmanager, его оттестируют и если с ним все будет в порядке, его выкатят в апдейты к 8 федоре на замену того, что есть сейчас.

А "вполне рабочий", указывая на пакет в sid, говорить просто некорректно. В rawhide он тоже есть и, думаю, настолько же "вполне рабочий". А в стабильной федоре нет - ну так покажите стабильный дистрибутив, где есть networkmanager 0.70 и рабочий knetworkmanager одновременно..

anonymous
()
Ответ на: комментарий от I3rain

> Вот ктонебудь обьясните какого черта при удаление гнома удаляется knetworkmanager???????

Это еще ничего. в АСП при установке паке с дровами нвидия по зависимостям тянулись рова для ати...

AiFiLTr0 ★★★★★
()
Ответ на: комментарий от AiFiLTr0

2AiFiLTr0
ну и нахера ты звездишь?

anonymous
()

Репозитарий, ёпт

Почему в слове "репозиторий" так часто ошибаются?

anonymous
()

Люто, бешено ненавижу yum. Больше, чем лежащий этажом ниже RPM, которому все-таки можно сказать что-нибудь вроде --nodeps. И еще эту гадость невозможно за разумное время собрать из сорцов на не-RH-like системе, в отличие, опять же, от RPM. Ррр!

Rexy-Craxy
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.