Автор Гілка: Не видаляється старий пакунок  (Прочитано 2767 раз)

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
При спробі запустити yum-complete-transaction пише, що в системі є старий пакунок lam-libs від сьомої Федори, який він не може видалити:
# yum-complete-transaction
Loaded plugins: fastestmirror, refresh-packagekit
Determining fastest mirrors
...    
Checking for new repos for mirrors
There are 9 outstanding transactions to complete. Finishing the most recent one
The remaining transaction had 369 elements left to run
--> Running transaction check
---> Package lam-libs.i386 2:7.1.2-10.fc7 set to be erased
--> Finished Dependency Resolution

========================================================================================================
 Package                Arch               Version                        Repository               Size
========================================================================================================
Removing:
 lam-libs               i386               2:7.1.2-10.fc7                 installed               1.1 M

Transaction Summary
========================================================================================================
Remove        1 Package(s)
Reinstall     0 Package(s)
Downgrade     0 Package(s)

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Error in PREUN scriptlet in rpm package lam-libs
2:lam-libs-7.1.2-10.fc7.i386 was supposed to be removed but is not!

Removed:
  lam-libs.i386 2:7.1.2-10.fc7                                                                          

Not removing old transaction files

при повторному запуску знову те саме і знаходить цей пакунок. Він не заінстальований, себто в системі його нема. Що треба почистити, щоб цього уникнути?

Fedora 10.
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній Re.

  • Загальний модератор
  • Літератор
  • *****
  • дописів: 1898
  • Карма: +1/-0
Re: Не видаляється старий пакунок
« Відповідей #1 : 2009-11-18 14:23:53 »
Що каже оновлення або встановлення цього пакету?
Можна глянути на yum list lam-libs ?

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: Не видаляється старий пакунок
« Відповідей #2 : 2009-11-18 14:28:16 »
Цитата
Що каже оновлення або встановлення цього пакету?

# yum list lam-libs
Loaded plugins: fastestmirror, protect-packages, refresh-packagekit
Loading mirror speeds from cached hostfile
...
Installed Packages
lam-libs.i386                      2:7.1.2-10.fc7                      installed
lam-libs.i386                      2:7.1.4-7.fc10                      @updates

видаляю цей пакет:
# yum remove lam-libs
Loaded plugins: fastestmirror, protect-packages, refresh-packagekit
Setting up Remove Process
Resolving Dependencies
There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them.
--> Running transaction check
---> Package lam-libs.i386 2:7.1.2-10.fc7 set to be erased
---> Package lam-libs.i386 2:7.1.4-7.fc10 set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================
 Package              Arch             Version                     Repository             Size
===============================================================================================
Removing:
 lam-libs             i386             2:7.1.2-10.fc7              installed             1.1 M
 lam-libs             i386             2:7.1.4-7.fc10              installed             1.2 M

Transaction Summary
===============================================================================================
Remove        2 Package(s)
Reinstall     0 Package(s)
Downgrade     0 Package(s)

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing        : lam-libs.i386                                                           1/2
Error in PREUN scriptlet in rpm package lam-libs
2:lam-libs-7.1.2-10.fc7.i386 was supposed to be removed but is not!

Removed:
  lam-libs.i386 2:7.1.2-10.fc7                   lam-libs.i386 2:7.1.4-7.fc10                  

Complete!

І знову:
# yum list lam-libs
Loaded plugins: fastestmirror, protect-packages, refresh-packagekit
Loading mirror speeds from cached hostfile
 ...
Installed Packages
lam-libs.i386                                                  2:7.1.2-10.fc7                                                   installed
Available Packages
lam-libs.i386                                                  2:7.1.4-7.fc10                                                   updates  

Коли інсталюю апдейти, відповідно, знову пакет з fc10 встановлюється через це.
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній Re.

  • Загальний модератор
  • Літератор
  • *****
  • дописів: 1898
  • Карма: +1/-0
Re: Не видаляється старий пакунок
« Відповідей #3 : 2009-11-18 14:51:04 »
Згадується старий добрий дядя Федя. Гадаю, що прийдеться його вручну вилучити. Тобто знайти файли, які відповідають пакунку та вилучити разом з інформацією про це в базі даних самого юма. Останнього пункту сам не робив. Десь так.

Відсутній Re.

  • Загальний модератор
  • Літератор
  • *****
  • дописів: 1898
  • Карма: +1/-0
Re: Не видаляється старий пакунок
« Відповідей #4 : 2009-11-18 15:10:06 »
До речі, а якщо так:
yum remove lam-libs-7.1.2-10

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: Не видаляється старий пакунок
« Відповідей #5 : 2009-11-18 15:20:16 »
Цитата
До речі, а якщо так:
ні.

ґуґл допоміг знайти рішення:

rpm -e lam-libs --noscripts
наче просто видалило з бази yum-а.
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній Re.

  • Загальний модератор
  • Літератор
  • *****
  • дописів: 1898
  • Карма: +1/-0
Re: Не видаляється старий пакунок
« Відповідей #6 : 2009-11-18 15:36:31 »
наче просто видалило з бази yum-а.
Звичайно, це малоймовірно, але те, що ви залишили файли без відома юма — може вилізти боком.

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: Не видаляється старий пакунок
« Відповідей #7 : 2009-11-18 16:01:31 »
наче просто видалило з бази yum-а.
Звичайно, це малоймовірно, але те, що ви залишили файли без відома юма — може вилізти боком.
проблеми будем вирішувати з часом їх появи :)

в принципі, і так я LAM не планую вживати. навіть не пам’ятаю, навіщо я його встановлював.
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"