Skip to content


Просмотр изменений в пакетах через yum

Часто бывает интересно при установке обновлений что же именно было изменено в устанавливаемом пакете (иногда такое знание даже помогает принять правильное решение о целесообразности установки нового пакета вообще). Можно, конечно, скачать rpm-файл, распаковать, найти файл CHANGELOG, почитать... Но удобнее воспользоваться плагином к yum-у, который так и называется: yum-changelog. Устанаваливаем:

  1. # yum install yum-changelog
  2. Подготовка к установке
  3. Разрешение зависимостей
  4. --> Проверка сценария
  5. ---> Пакет yum-plugin-changelog.noarch 0:1.1.28-1.fc14 помечен для установки
  6. --> Обработка зависимостей: python-dateutil для пакета: yum-plugin-changelog-1.1.28-1.fc14.noarch
  7. --> Проверка сценария
  8. ---> Пакет python-dateutil.noarch 0:1.5-3.fc14 помечен для установки
  9. --> Проверка зависимостей окончена
  10. .....

Пользуемся:

  1. $ yum changelog 2011-09 tzdata
  2. Загружены модули: changelog, langpacks, presto, refresh-packagekit
  3. Adding ru_RU to language list
  4. Listing changelogs since 2011-09-14
  5. ==================== Available Packages ====================
  6. tzdata-2011k-0.1.20110921.fc14.noarch    updates
  7. * Wed Sep 21 15:00:00 2011 Petr Machata <pmachata@redhat.com> - 2011k-0.1.20110921
  8. - Upstream 2011j:
  9.   - Fix the Samoa date line skip
  10.   - Changes in past timestamp typos several Africa zones
  11. - Proposed upstream 2011k:
  12.   - Belarus and Ukraine adopt permanent DST in 2011
  13.   - Palestine suspends DST during Ramadan in 2011
  14.   - Gaza and West Bank split in 2011.  West Bank is tracked in the
  15.     timezone Asia/Hebron.  zone.tab update accordingly.
  16. - Resolves: #737896
  17. changelog stats. 2 pkgs, 2 source pkgs, 1 changelog

В данном случае команда вывела изменения, которые были внесены в пакет tzdata с сентября 2011 по текущий момент.

Можно также просто вывести заданное количество последних изменений, без указания даты. Например, следующая команда покажет 2 последних изменения в пакете tzdata:

  1. $ yum changelog 2 tzdata
  2. Загружены модули: changelog, langpacks, presto, refresh-packagekit
  3. Adding ru_RU to language list
  4. Listing 2 changelogs
  5. ==================== Installed Packages ====================
  6. tzdata-2011k-0.1.20110921.fc14.noarch    installed
  7. * Wed Sep 21 15:00:00 2011 Petr Machata <pmachata@redhat.com> - 2011k-0.1.20110921
  8. - Upstream 2011j:
  9.   - Fix the Samoa date line skip
  10.   - Changes in past timestamp typos several Africa zones
  11. - Proposed upstream 2011k:
  12.   - Belarus and Ukraine adopt permanent DST in 2011
  13.   - Palestine suspends DST during Ramadan in 2011
  14.   - Gaza and West Bank split in 2011.  West Bank is tracked in the
  15.     timezone Asia/Hebron.  zone.tab update accordingly.
  16. - Resolves: #737896
  17.  
  18. * Mon Aug 29 15:00:00 2011 Petr Machata <pmachata@redhat.com> - 2011h-1
  19. - Upstream 2011i:
  20.   - Add Africa/Juba (South Sudan) zone
  21.   - Samoa skips over the date line on 2011-12-30
  22.   - Use KALT as abbreviation for Europe/Kalinigrad
  23.   - Canonical version of the Newfoundland patch
  24.   - Change America/Resolute use of EST to 2006-2007 only
  25.   - Assume Metlakatla abandoned use of daylight saving in 1983
  26.   - Sync iso3166.tab and zone.tab with above
  27. - Resolved: #734063
  28.  
  29. changelog stats. 1 pkg, 1 source pkg, 2 changelogs

Альтернативный метод смотреть историю изменений пакета:

  1. $ rpm -q --changelog skype
  2. * Tue Feb 05 2008 Skype Technologies S.A. <info@skype.net> 2.1.0.10
  3. - bugfix: #98304, Groups: No menus without surprise key.
  4.  - bugfix: #98312, Debug logs have different Filenames.
  5.  - bugfix: fix for tabs issue with qt 4.4.0 forward ported from 2.0.
  6.  - internal: disable prelink for skype on fc9 and fc10.
  7.  - internal: lib update

А вот так можно посмотреть список зависимостей пакета:

  1. $ rpm -qR skype
  2. /bin/sh
  3. /bin/sh
  4. alsa-plugins-pulseaudio(x86-32)
  5. config(skype) = 4.3.0.37-fc16
  6. libQtCore.so.4
  7. libQtDBus.so.4
  8. libQtGui.so.4
  9. libQtNetwork.so.4
  10. libQtWebKit.so.4
  11. libQtXml.so.4
  12. libX11.so.6
  13. libXScrnSaver
  14. libXext.so.6
  15. libXss.so.1
  16. libXv
  17. libXv.so.1
  18. libc.so.6
  19. libc.so.6(GLIBC_2.0)
  20. libc.so.6(GLIBC_2.1)
  21. libc.so.6(GLIBC_2.1.3)
  22. libc.so.6(GLIBC_2.2)
  23. libc.so.6(GLIBC_2.3)
  24. libc.so.6(GLIBC_2.3.2)
  25. libc.so.6(GLIBC_2.3.4)
  26. libc.so.6(GLIBC_2.4)
  27. libc.so.6(GLIBC_2.7)
  28. libdl.so.2
  29. libdl.so.2(GLIBC_2.0)
  30. libdl.so.2(GLIBC_2.1)
  31. libgcc_s.so.1
  32. libgcc_s.so.1(GCC_3.0)
  33. libgcc_s.so.1(GLIBC_2.0)
  34. libm.so.6
  35. libm.so.6(GLIBC_2.0)
  36. libm.so.6(GLIBC_2.1)
  37. libpng
  38. libpthread.so.0
  39. libpthread.so.0(GLIBC_2.0)
  40. libpthread.so.0(GLIBC_2.1)
  41. libpthread.so.0(GLIBC_2.2)
  42. libpthread.so.0(GLIBC_2.3.2)
  43. librt.so.1
  44. librt.so.1(GLIBC_2.2)
  45. libstdc++.so.6
  46. libstdc++.so.6(CXXABI_1.3)
  47. libstdc++.so.6(GLIBCXX_3.4)
  48. libstdc++.so.6(GLIBCXX_3.4.9)
  49. pulseaudio-libs
  50. qt >= 4.6
  51. qtwebkit
  52. rpmlib(CompressedFileNames) <= 3.0.4-1
  53. rpmlib(PayloadFilesHavePrefix) <= 4.0-1
  54. rtld(GNU_HASH)

Размещено в категории *nix, Howto. Теги: , , .

Комментариев: 1

Чтобы быть всегда в курсе здесь происходящего, Вы можете подписаться на RSS feed для комментариев на эту заметку.

  1. Serg said

    Кстати, именно в этой версией tzdata-2011k конфуз вышел - у тех, кто её поставил, часы после таки состоявшегося перевода стрелок на час назад показывали неправильное время :)

Some HTML is OK

(required)

(required, but never shared)

, или ответить через trackback.

Страница 1 из 11