LINUX.ORG.RU

После обновления в системе остались пакеты предыдущего релиза.

 , ,


0

1

Решил поиграться в кои-то веки, но bumblebee не дал завести steam. Полез выяснять, в чём проблема. В итоге пришёл к тому, что не могу нормально устанавливать/обновлять пакеты:

$ yum list installed | grep fc19
a52dec.x86_64                       0.7.4-18.fc19                       @rpmfusion-free
btparser.x86_64                     0.26-1.fc19                         @fedora-updates-testing/$releasever
bumblebee.x86_64                    3.2.1-2.fc19                        @bumblebee/19
directfb.x86_64                     1.6.2-3.fc19                        @fedora/19
easymock2.noarch                    2.5.2-9.fc19                        @fedora/19
faac.x86_64                         1.28-5.fc19                         @rpmfusion-nonfree/$releasever
                                    0.10.23-2.fc19                      @rpmfusion-nonfree/$releasever
gstreamer-plugins-espeak.x86_64     0.4.0-2.fc19                        @fedora/$releasever
jpf.noarch                          1.5.1-7.fc19                        @fedora/19
lame-libs.x86_64                    3.99.5-2.fc19                       @rpmfusion-free/$releasever
libdca.x86_64                       0.0.5-7.fc19                        @rpmfusion-free/19
libgssglue.x86_64                   0.4-2.fc19                          @fedora/19
libmad.x86_64                       0.15.1b-16.fc19                     @rpmfusion-free/$releasever
libmimic.x86_64                     1.0.4-6.fc19                        @rpmfusion-free/19
libmms.x86_64                       0.6.2-3.fc19                        @rpmfusion-free/19
libmpeg2.x86_64                     0.5.1-10.fc19                       @rpmfusion-free/$releasever
libtxc_dxtn.i686                    1:1.0.0-3.fc19                      @rpmfusion-free/19
opencore-amr.x86_64                 0.1.3-3.fc19                        @rpmfusion-free/$releasever
twolame-libs.x86_64                 0.3.13-3.fc19                       @rpmfusion-free/$releasever
vcdimager.x86_64                    0.7.24-6.fc19                       @rpmfusion-free/19
vcdimager-libs.x86_64               0.7.24-6.fc19                       @rpmfusion-free/19
vo-amrwbenc.x86_64                  0.1.2-1.fc19                        @rpmfusion-free/19 

yum list | grep a52
a52dec.x86_64                             0.7.4-18.fc19                 @rpmfusion-free 

Тут есть нормальный свежий пакет для fc20.

$ uname -a
Linux localhost.localdomain 3.12.7-300.fc20.x86_64 #1 SMP Fri Jan 10 15:35:31 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Пятница, я туплю и хочу разобраться, не сломав при этом систему (а это я люблю).

★★★★★

проверь с помощью yum repolist all, что у тебя все репозитории с правильной версией (в том числе rpmfusion) подключены

после чего выполни yum distro-sync

он синхронизирует всё с текущими доступными репами

Но при этом в репозиториях вполне могут оставаться пакеты с fc19 в имени. Просто их не потребовалось пересобирать при апгрейде и их оставили как есть.

В частности

$ yum list a52dec
Loaded plugins: langpacks, refresh-packagekit
Installed Packages
a52dec.x86_64  0.7.4-18.fc19     @rpmfusion-free
Available Packages
a52dec.i686    0.7.4-18.fc19     rpmfusion-free 
- это абсолютно нормально. То, на что ты даешь ссылку, — это чья-то попытка пересобрать пакет в репе atrpms. Тебе он не нужен.

Когда пакет пересоберут в rpmfusion, так он и придёт к тебе в апдейтах.

alpha ★★★★★ ()
Последнее исправление: alpha (всего исправлений: 1)
Ответ на: комментарий от alpha

Да, действительно не заметил, что репа нестандартная.

Проверил, всё в норме.

Вот в чём неувязка:

# yum erase bumblebee
Загружены модули: fastestmirror, langpacks, refresh-packagekit
Разрешение зависимостей
--> Проверка сценария
---> Пакет bumblebee.x86_64 0:3.2.1-2.fc19 помечен для удаления
--> Обработка зависимостей: bumblebee пакета: primus-0.8.09192013-1.fc20.x86_64
--> Обработка зависимостей: bumblebee пакета: bumblebee-nvidia-331.20-1.fc20.x86_64
---> Пакет bumblebee.x86_64 0:3.2.1-4.fc20 помечен для удаления
--> Проверка сценария
---> Пакет bumblebee-nvidia.x86_64 0:331.20-1.fc20 помечен для удаления
---> Пакет primus.x86_64 0:0.8.09192013-1.fc20 помечен для удаления
--> Проверка зависимостей окончена

Зависимости определены

========================================================================================================================================================================
 Package                                  Архитектура                    Версия                                        Репозиторий                                Размер
========================================================================================================================================================================
Удаление:
 bumblebee                                x86_64                         3.2.1-2.fc19                                  @bumblebee/19                              120 k
 bumblebee                                x86_64                         3.2.1-4.fc20                                  @bumblebee                                 120 k
Удаление зависимостей:
 bumblebee-nvidia                         x86_64                         331.20-1.fc20                                 @bumblebee-nonfree                          57 M
 primus                                   x86_64                         0.8.09192013-1.fc20                           @bumblebee                                 328 k

Итого за операцию
========================================================================================================================================================================
Удалить  2 пакета (+2 зависимых)

Объем изменений: 58 M
Продолжить? [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Удаление    : bumblebee-nvidia-331.20-1.fc20.x86_64                                                                                                               1/4 
  Удаление    : primus-0.8.09192013-1.fc20.x86_64                                                                                                                   2/4 
  Удаление    : bumblebee.x86_64                                                                                                                                    3/4 
предупреждение: /etc/bumblebee/bumblebee.conf сохранен как /etc/bumblebee/bumblebee.conf.rpmsave
/var/tmp/rpm-tmp.rb321t: line 3: syntax error near unexpected token `fi'
/var/tmp/rpm-tmp.rb321t: line 3: `fi'
ошибка: %preun(bumblebee-3.2.1-2.fc19.x86_64) scriptlet failed, exit status 2
Error in PREUN scriptlet in rpm package bumblebee
  Проверка    : bumblebee-3.2.1-4.fc20.x86_64                                                                                                                       1/4 
bumblebee-3.2.1-2.fc19.x86_64 was supposed to be removed but is not!
  Проверка    : bumblebee-3.2.1-2.fc19.x86_64                                                                                                                       2/4 
  Проверка    : primus-0.8.09192013-1.fc20.x86_64                                                                                                                   3/4 
  Проверка    : bumblebee-nvidia-331.20-1.fc20.x86_64                                                                                                               4/4 

Удалено:
  bumblebee.x86_64 0:3.2.1-4.fc20                                                                                                                                       

Удалены зависимости:
  bumblebee-nvidia.x86_64 0:331.20-1.fc20                                              primus.x86_64 0:0.8.09192013-1.fc20                                             

Неудача:
  bumblebee.x86_64 0:3.2.1-2.fc19 
$ yum list installed | grep bumbl
bbswitch.x86_64                     0.7.0-1.fc20                        @bumblebee
bumblebee.x86_64                    3.2.1-2.fc19                        @bumblebee/19
bumblebee-nonfree-release.noarch    1.1-1                               @bumblebee-nonfree/19
bumblebee-release.noarch            1.1-1                               @bumblebee/19
ZERG ★★★★★ ()
Ответ на: комментарий от ZERG

У тебя продублированы пакеты оказались по-видимому. Их тогда надо не удалять(erase), а аккуратно чистить, чтобы зависимости не утянуть.

Для этого специальная утилита есть:

# package-cleanup --cleandupes

Проверь сейчас с помощью yum check Если покажет, что есть дубли - то прогони package-cleanup, а если всё ок, то ещё раз yum distro-sync.

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

Спасибо. Я дико недосыпаю, поэтому рад, что кто-то мне разжёвывает :)

ZERG ★★★★★ ()

Поставь себе нормальный пакетный менеджер
Или нормальный дистр с пакетным менеджером

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

ооочень свежее решение. меня вполне устраивает fedora с yum, советовать что-то переустанавливать/менять - выбор оффтопика.

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