Установка пакета yum'om с локального диска: что не так?

Аватар пользователя Tovia

Пытался установить kkbswitch. Вот что вышло. Помогите, пожалуйста, разобраться что здесь не так.

[root@localhost ~]# yum install /home/tovia/OperaDownloads/kkbswitch-1.4.3-1fc3.i386.rpm
Setting up Install Process
Setting up repositories
updates.msiu.ru-other 100% |=========================| 951 B 00:00
updates.msiu.ru-extras 100% |=========================| 951 B 00:00
base 100% |=========================| 951 B 00:00
updates-released 100% |=========================| 951 B 00:00
Reading repository metadata in from local files
Parsing package install arguments
Examining /home/tovia/OperaDownloads/kkbswitch-1.4.3-1fc3.i386.rpm: kkbswitch - 1.4.3-1.i386
Marking /home/tovia/OperaDownloads/kkbswitch-1.4.3-1fc3.i386.rpm to be installed
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package kkbswitch.i386 0:1.4.3-1 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
kkbswitch i386 1.4.3-1 /home/tovia/OperaDownloads/kkbswitch-1.4.3-1fc3.i386.rpm 233 k

Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 233 k
Is this ok [y/N]: y
Downloading Packages:

Package kkbswitch-1.4.3-1fc3.i386.rpm is not signed
[root@localhost ~]# rpm -q kkbswitch
пакет kkbswitch не установлен
[root@localhost ~]#

Аватар пользователя rjaan

Re: Установка пакета yum

Tovia писал(а):
Package kkbswitch-1.4.3-1fc3.i386.rpm is not signed

YUM говорит вам, что у Вас rpm-пакет скорее всего не известен.
Cделайте yum search kkbswitch
Пример

 
yum search ctags
Searching Packages:
Setting up Repo:  base
repomd.xml                100% |=========================|  951 B    00:00
Reading repository metadata in from local files
base      : ################################################## 2014/2014

ctags.i386                               5.5.2-2                base 
. . .

У Вас должен быть результат следующий

. . .
kkbswitch.i386                       1.4.3-1             your_repo
. . .

А устанавливать рекомендую следующим образом,

#yum install kkbswitch.i386
Аватар пользователя sergeil

Re: Установка пакета yum'om с локального диска: что не так?

Tovia пишет:

Цитата:
Package kkbswitch-1.4.3-1fc3.i386.rpm is not signed

Пакет не подписан... Где взяли пакет? Кто его собирал и почему не подписал?
Пересоберите сами из src.rpm, подпишите своим ключем и никакой ругани не будет...

Если источник, из которого пакет, достаточно надежен, то проще всего установить через RPM. Тем более, что недостающие пакеты отсутствуют (yum дал подтвеждение)...
rpm -U /home/tovia/OperaDownloads/kkbswitch-1.4.3-1fc3.i386.rpm

Цитата:
[root@localhost ~]# rpm -q kkbswitch
пакет kkbswitch не установлен

Ну да... А как-же? Он Вам его не поставил...

Аватар пользователя Tovia

Re: Получилось, спасибо!

Цитата:
sergeil пишет:
Пакет не подписан... Где взяли пакет? Кто его собирал и почему не подписал?

Из темы https://asplinux.net/node/1271по ссылке http://rpmfind.net/linux/rpm2html/search.php?query=kkbswitch&submit=Search+... выбрал из списка и скачал на диск пакет. Кто собирал и почему не подписал - не вем.

Цитата:
Если источник, из которого пакет, достаточно надежен, то проще всего установить через RPM. Тем более, что недостающие пакеты отсутствуют (yum дал подтвеждение)...
rpm -U /home/tovia/OperaDownloads/kkbswitch-1.4.3-1fc3.i386.rpm

Так и сделал, установилось нормально. Спасибо.
При этом: с первой попытки программа выдала кучу строк типа
------------
группа lz не найдена, используется группа root
пользователь lz не найден, используется пользователь root
-------------
и эта пара строк повторялась на 2 с лишним экрана.

Вторая попытка закончилась ответом, что пакет уже установлен. Все работает нормально (пока Улыбка)

Цитата:
[root@localhost ~]# rpm -q kkbswitch
пакет kkbswitch не установлен

Ну да... А как-же? Он Вам его не поставил...

А вот что интересно: почему этот пакет не идет в дистре asplinux?

Аватар пользователя sergeil

Re: Установка пакета yum

Tovia писал(а):
А вот что интересно: почему этот пакет не идет в дистре asplinux?

Софта много, а дистрибутив всего на 4 дисках...

PS: Мы в offtopic

Аватар пользователя woodoo

Re: Установка пакета yum

Для пакетов, которые
- взяты из инета
- пересобраны самостоятельно
делаю отдельный "локальный репозиторий" с призвольным расположением (предпочитаю "по тематике").
Естественно, этот репозиторий при создании и обновлении необходимо обработать createrepo.
В конфиге yum этого репозитория отключаю проверку gpgcheck.

Такой способ значительно снижает "секьюрность", поэтому стараюсь брать пакеты из достаточно "надежных" источников - известных хранилищ rpm/srpm или непосредственно с сайтов разработчиков.

Аватар пользователя Tovia

Re: Установка пакета yum

Цитата:
woodoo пишет:
Естественно, этот репозиторий при создании и обновлении необходимо обработать createrepo.
В конфиге yum этого репозитория отключаю проверку gpgcheck.

Спасибо, в общем понятно. Насчет этих двух пунктов можно подробнее? У меня ASP11, и по недостатку опытности я пользую yumex.

Аватар пользователя woodoo

Re: Установка пакета yum

Цитата:
Tovia пишет:
Спасибо, в общем понятно. Насчет этих двух пунктов можно подробнее? У меня ASP11, и по недостатку опытности я пользую yumex.

Можно посмотреть файлы /etc/yumex.*
Там указаны только id репозиториев. Все правильно - yumex - это только "графическая надстройка" над yum (консольная утилита).
Таким образом - нужно:
1. создать репозиторий
2. прописать его в конфигурации yum (2 способа)
3. "включить" новый репозиторий в yumex.
Для выполнения 2-го пункта желательно ознакомиться с

Цитата:
$ man yum
$ man yum.conf

Если в процесее реализации возникнут какие-либо вопросы - задавайте.
;-)

Аватар пользователя rjaan

Re: Установка пакета yum

woodoo писал(а):
Такой способ значительно снижает "секьюрность", поэтому стараюсь брать пакеты из достаточно "надежных" источников - известных хранилищ rpm/srpm или непосредственно с сайтов разработчиков.

gpgcheck необязательно отключать, достаточно импортировать GPG ключ и прописать через gpgkey. Надежные источники обычно его публикуют. Как например, updates.msiu.ru

Tovia писал(а):
Спасибо, в общем понятно. Насчет этих двух пунктов можно подробнее? У меня ASP11, и по недостатку опытности я пользую yumex.

У нас в клубе есть две статьи по созданию и использованию YUM, там описаны как создать репозитарий.
1) Настройка yum mini-HOWTO
2)Дистрибутив ASPLinux: Создание YUM-репозитария

Аватар пользователя woodoo

Re: Установка пакета yum

Цитата:
rjaan пишет:

woodoo писал(а):
Такой способ значительно снижает "секьюрность", поэтому стараюсь брать пакеты из достаточно "надежных" источников - известных хранилищ rpm/srpm или непосредственно с сайтов разработчиков.

gpgcheck необязательно отключать, достаточно импортировать GPG ключ и прописать через gpgkey. Надежные источники обычно его публикуют. Как например, updates.msiu.ru

Здесь не согласен. Помещение в локальный репозиторий пакетов из 10 источников означает помещение в базу [yum, rpm] 10 ключей. При самостоятельной пересборке (+кое-что еще ;-) ) - еще и генерации собственного ключа. На данном этапе знакомства с ос, имхо, вопрошающему проще (оптимальнее) разобраться с опцией gpgcheck.
Репозитории msiu - очень обширные и, в некотором смысле, достаточно самостоятельные. Обновление пакетов из них - может привести к комплексному обновлению системы именно из этих репозиториев. Поэтому имеет смысл подключать отдельно от "локального репозитория". А с ключами или без - личное дело каждого пользователя.

Аватар пользователя rjaan

Re: Установка пакета yum

woodoo писал(а):
Репозитории msiu - очень обширные и, в некотором смысле, достаточно самостоятельные. Обновление пакетов из них - может привести к комплексному обновлению системы именно из этих репозиториев. Поэтому имеет смысл подключать отдельно от "локального репозитория". А с ключами или без - личное дело каждого пользователя.

GPG - это GNU privacy Guard( хранитель конфедициальности, хотя вернее секретности, GNU) пришел к нам из области обмена mail-сообщениями, т.е. его прямое назначение в том, чтобы шифровать конфиденциальые данные, а потом при наличии этого ключа дешифровывать.
Его не обязательно импортировать через http-протокол, его можно хранить на диске и импортировать через gpgkey, как

. . .
gpgkey=file:///root/repos/GPGkeys/gpgmsui.key 
. . .

Естественно, перед этим GPG-KEY msui , придется сохранить как gpgmsui.key.

woodoo писал(а):
Репозитории msiu - очень обширные и, в некотором смысле, достаточно самостоятельные. Обновление пакетов из них - может привести к комплексному обновлению системы именно из этих репозиториев. Поэтому имеет смысл подключать отдельно от "локального репозитория". А с ключами или без - личное дело каждого пользователя.

На этот счет я с вами согласен весь репозитарий не нужен, а только отдельные пакеты, поэтому я предпочитаю пользоваться локальным репозитарием, с проверкой каждого пакета в отдельности, правда про репозитарий updates.msiu.ru ничего плохого не скажу, а вот за updates c зеркал ftp.asplinux.ru нужен глаз да глаз.

Аватар пользователя Tovia

Re: Установка пакета yum

В статьях говорится, как настроить yum, и есть некоторые неясности, которые я попрошу растолковать через нек. время (сейчас уезжаю), напр. - не смог у себя найти createrepo, не все ясно с ключами и пр. Там говорится о asp9.2 и asp10. Поскольку у меня asp11, м.б. что-то не совпадать. Но по возвращении я постараюсь проработать эту тему и в случае неясности попрошу помощи.

А пока - опять проблема.
Пытаюсь обновить HAL с updates.msiu.ru
Yumex выдает сообщение, что не хватает пакетов для gnomemeeting, gnomebaker и totem. Непонятно, причем тут эти пакеты, и как быть?
Yum тоже говорит о недостатке пакетов, но уже других.
RPM тоже не ставит HAL, ругается на недостаток пакетов.

Поскольку обновляться пытаюсь с msiu, то неясно, почему такая проблема.

Вот что говорит yumex:

Missing Dependency: howl >= 0.9.7 is needed by package gnomemeeting
Missing Dependency: mpg321 >= 0.2.10 is needed by package gnomebaker
Missing Dependency: libxpcom.so is needed by package totem

Вот что говорит yum:

[root@localhost ~]# yum update hal-0.5.7-3.fc5.1.i386.rpm
Setting up Update Process
Setting up repositories
updates.msiu.ru-other 100% |=========================| 951 B 00:00
updates.msiu.ru-extras 100% |=========================| 951 B 00:00
base 100% |=========================| 951 B 00:00
updates-released 100% |=========================| 951 B 00:00
Reading repository metadata in from local files
primary.xml.gz 100% |=========================| 333 kB 00:21
updates-re: ################################################## 920/920
Added 17 new packages, deleted 5 old in 3.58 seconds
Could not find update match for hal-0.5.7-3.fc5.1.i386.rpm
No Packages marked for Update/Obsoletion

Пытался ввести полный путь к файлу (наверное зря):

[root@localhost ~]# yum update ftp://ftp.msiu.ru/pub/asplinux-11/updates/other/RPMS/i386/hal-0.5.7-3.fc...
Setting up Update Process
Setting up repositories
Reading repository metadata in from local files
Could not find update match for ftp://ftp.msiu.ru/pub/asplinux-11/updates/other/RPMS/i386/hal-0.5.7-3.fc...
No Packages marked for Update/Obsoletion

Вот что сказал rpm:

[root@localhost ~]# rpm -ihv ftp://ftp.msiu.ru/pub/asplinux-11/updates/other/RPMS/i386/hal-0.5.7-3.fc...
Загружается ftp://ftp.msiu.ru/pub/asplinux-11/updates/other/RPMS/i386/hal-0.5.7-3.fc...
ошибка: Неудовлетворенные зависимости:
dbus >= 0.60 нужен для hal-0.5.7-3.fc5.1.i386
dbus-glib >= 0.60 нужен для hal-0.5.7-3.fc5.1.i386
libdbus-1.so.2 нужен для hal-0.5.7-3.fc5.1.i386
libdbus-glib-1.so.2 нужен для hal-0.5.7-3.fc5.1.i386

Интересно, что rpm и yumex захотели разные пакеты. Наверное, в rpm я задал неверные ключи - других не нашел. Грустный

Аватар пользователя rjaan

Re: Установка пакета yum

Tovia писал(а):
[root@localhost ~]# yum update ftp://ftp.msiu.ru/pub/asplinux-11/updates/other/RPMS/i386/hal-0.5.7-3.fc...

Вы не совсем верно работаете с пакетами.

Во-первых я бы на вашем месте сначала сделал следующее cформировал следующий запрос

[root@home ~]# yum search hal | grep installed
. . .
hal.i386 0.4.0-10 installed
. . .

Если пакет установлен, то я бы проверел на целесообразность обновления его.

  
[root@home ~]# yum  check-update hal.i386

Если пакет этого требует, формируете запрос на обновление.

  
[root@home ~]# yum  update hal.i386

Вы как заметили, я не указываю полность весь пакет, а только его псевдоним hal.i386

Аватар пользователя Tovia

Re: Установка пакета yum

Цитата:
rjaan пишет:
Вы не совсем верно работаете с пакетами.

Во-первых...

Конечно. А откуда можно было бы это узнать? А это есть где-то на русском?

Я прошел рекомендованным вами путем. Вот результат:

[root@localhost ~]# yum search hal | grep installed
package installed on your system so that your system can handle Perl
package installed on your system so that your system can handle Perl
hal.i386 0.5.5.1-1.1asp installed
hal-gnome.i386 0.5.5.1-1.1asp installed
perl.i386 3:5.8.6-22 installed
package installed on your system so that your system can handle Perl
hal-cups-utils.i386 0.5.3-3 installed
libdvdread.i386 0.9.4-8cvs.2.fc4 installed
dvd+rw-tools.i386 5.21.4.10.8-6 installed
[root@localhost ~]# yum check-update hal.i386
Setting up repositories
Reading repository metadata in from local files

hal.i386 0.5.7-3.fc5.1 updates.msiu.ru-
[root@localhost ~]# yum update hal.i386
Setting up Update Process
Setting up repositories
Reading repository metadata in from local files
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package hal.i386 0:0.5.7-3.fc5.1 set to be updated
--> Running transaction check
--> Processing Dependency: libdbus-1.so.2 for package: hal
...........(куча строк типа
---> Package dbus.i386 0:0.61-3.110msiu.1 set to be updated
--> Running transaction check
--> Processing Dependency: libdbus-1.so.1 for package: cups
................
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package libnl.i386 0:1.0-0.8.pre5.110asp set to be updated
................
--> Running transaction check
--> Processing Dependency: howl >= 0.9.7 for package: gnomemeeting
--> Finished Dependency Resolution
Error: Missing Dependency: howl >= 0.9.7 is needed by package gnomemeeting
[root@localhost ~]# rpm -q hal
hal-0.5.5.1-1.1asp
[root@localhost ~]#

Вот что вышло. Похоже, пообновлялась куча пакетов, кроме желаемого. То, что yum нашел локальный файл - это только что скачанный, после неудачных попыток обновить с репозитория msiu. Как быть?

Аватар пользователя rjaan

Re: Установка пакета yum

Цитата:
Конечно. А откуда можно было бы это узнать? А это есть где-то на русском?

Да Вы правы, когда YUM разрабатывали о Вас никто не подумал... Ну что же все в ваших руках, вы можете восполнить пробелы Улыбка и сделать локализацию. Ждем-с новостей...

Tovia писал(а):
--> Running transaction check
--> Processing Dependency: howl >= 0.9.7 for package: gnomemeeting
--> Finished Dependency Resolution
Error: Missing Dependency: howl >= 0.9.7 is needed by package gnomemeeting

Tovia,

У вас нарушена зависимость версия howl должна быть больше или равна 0.9.7. Отсюда, вывод вам необходимо этот пакет обновить до версии
0.9.8-3

Аватар пользователя Defender

Re: Установка пакета yum

2 ALL, помогите поставить пакет Mail-Notification
Запустил Yum Extender, нашел Mail-Notification, попытался поставить его. После установки некоторых пакетов, появляется следующая ошибка:

Missing Dependency: howl = 0.9.8 is needed by package howl-libs
Missing Dependency: gstreamer-plugins is needed by package gnomebaker

Что мне сделать, чтобы поставить Mail-Notification?
P.S. вообщето мне нужно визуальное оповещение в Evolution при наличии новой почты...

Аватар пользователя woodoo

Re: Установка пакета yum

rjaan писал(а):
У вас нарушена зависимость версия howl должна быть больше или равна 0.9.7. Отсюда, вывод вам необходимо этот пакет обновить до версии
0.9.8-3

Этот пакет в базовом репозитории. Значит, он... просто не подключен.

Аватар пользователя rjaan

Re: Установка пакета yum

Defender писал(а):
Missing Dependency: howl = 0.9.8 is needed by package howl-libs

Для начало надо убедится, что у вас установлен пакет howl-libs, под рутом
делаем:

[root@home ~]#ldconfig -p | grep howl
libhowl-0.9.6.so.1 (libc6) => /usr/lib/libhowl-0.9.6.so.1

У меня 10-ка, поэтому версия 0.9.6. Если библиотека не найдена, то тогда надо ее
доустановить, но для начало произведем поиск пакета howl-libs

[root@home ~]#yum search howl-libs
Searching Packages:
Setting up Repo:  base
repomd.xml                100% |=========================|  951 B    00:00
Reading repository metadata in from local files
base      : ################################################## 2014/2014

howl-libs.i386                           0.9.6-2                base
Matched from:
howl-libs

После того, что вы убедились, что пакет для установки доступен
производите:

[root@home ~]#yum install howl-libs.i386

Defender писал(а):
Missing Dependency: gstreamer-plugins is needed by package gnomebaker

Для установки gnomebaker, который у Вас отсутствует производите те же самые операции, что
и с пакетом howl-libs:

[root@home ~]#yum search gnomebaker

В случае, если пакет не будет найден, то ваш путь лежит на одно из зеркал ASPlinux или Сайт обновлений ASPlinux Московского Индустриального института

[root@home ~]#yum install gnomebaker.i386
Аватар пользователя Defender

Re: Установка пакета yum

Проверил наличие:
# ldconfig -p | grep howl
libhowl.so.0 (libc6) => /usr/lib/libhowl.so.0
libhowl.so (libc6) => /usr/lib/libhowl.so

После поиска мне выводи следующее:
# yum search howl-libs
Searching Packages:
Setting up repositories
Reading repository metadata in from local files

howl-libs.i386 0.9.8-3 base
Matched from:
howl-libs

howl-libs.i386 0.9.8-3 installed
Matched from:
howl-libs

Правильно я понял что версия 0.9.8-3 уже установлена?

Аватар пользователя rjaan

Re: Установка пакета yum

Defender писал(а):
Правильно я понял что версия 0.9.8-3 уже установлена?

Да, Вы поняли правильно.

У вас установлена версия 0.9.8-3 библиотеки howl. О чем говрит строка результата обращения YUM к базе
RPM - пакетов.

. . .
howl-libs.i386 0.9.8-3 installed
. . .

Стоп, стоп, стоп... ВиноватЪ!!! :pardon:
C той же последовательностью, как я Вам уже писал ниже проверяем установлен ли пакет howl версии 0.9.8 и пакет gstreamer-plugins. Да исключаем только первый шаг, когда проверяем установлена ли библиотека из пакета howl-libs утилитой LDCONFIG(Поражён.

Аватар пользователя woodoo

Re: Установка пакета yum

Defender писал(а):
Missing Dependency: howl = 0.9.8 is needed by package howl-libs

Думаю, неправильно интерпретирована эта строка. Скорее всего, обновляемые пакеты нужны другим пакетам, для которых еще нет обновлений или неправильно прописаны зависимости.

Аватар пользователя rjaan

Re: Установка пакета yum

woodoo писал(а):
для которых еще нет обновлений или неправильно прописаны зависимости.

Цитата:
Missing Dependency: howl = 0.9.8 is needed by package howl-libs

У Defender уже установлен пакет howl-libs версии 0.9.8-3. О чем он писал топиком ниже. Таким образом, выражение howl = 0.9.8, обозначает что для удовлетворения этой зависимости требуется howl версии 0.9.8. По условиям не ниже и не выше необходимо иметь установленный пакет howl версией 0.9.8. Поэтому, в данной конфигурации существуют два варианта, что уже установленный пакет не соответсвует данным условиям или он вообще не установлен. Для разрешения данного конфликта зависимостей необходимо:

    Первый вариант требует обновить уже установленный пакет howl до версии 0.9.8
    Второй вариант требует установить недостающий пакет пакет howl версии 0.9.8

Для первого варианта, т.к. Defender пытается делать локальную установку, то
необходимо взять пакет howl-0.9.8.i386 внести в репозитарий UPDATES или
создать этот репозитарий на диске, а потом уже внести его туда. После чего выполнить
обновление пакета.

[root@home ~]# yum update howl-0.9.8.i386 

Для второго варианта выполнить

[root@home ~]# yum install howl-0.9.8.i386 
Аватар пользователя woodoo

Re: Установка пакета yum

rjaan писал(а):
У Defender уже установлен пакет howl-libs версии 0.9.8-3. О чем он писал топиком ниже. Таким образом, выражение howl = 0.9.8, обозначает что для удовлетворения этой зависимости требуется howl версии 0.9.8. По условиям не ниже и не выше необходимо иметь установленный пакет howl версией 0.9.8. Поэтому, в данной конфигурации существуют два варианта, что уже установленный пакет не соответсвует данным условиям или он вообще не установлен. Для разрешения данного конфликта зависимостей необходимо:

В репозиториях 11 версии нет других пакетов:

Цитата:
Available Packages
howl.i386 0.9.8-3 local_master
howl-devel.i386 0.9.8-3 local_master
howl-libs.i386 0.9.8-3 local_master

Это касается официального updates и 2 репозиторииев msiu. При использовании других репозиториев (yumex позволяет включить ;-) , например, федорины репо) - может требоваться обновить howl, однако структура пакетов там может отличаться. Например, вообще нет howl-libs.
Таким образом
- появляется необходимость обновить howl с версии А до Б.
- назначается обновление howl.A -> howl.Б
- howl-libs обновиться не может - нет пакета howl-libs.Б
- обновление прерывается по причине: пакету howl-libs.A нужен пакет howl.А
или "около того". Поражён

RSS-материал