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%

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

Определение размера страницы памяти

Страница памяти (Memory page) — это диапазон последовательно идущих адресов в пространстве виртуальной памяти. Размер страницы всегда является степенью числа 2. Эти виртуальные адреса транслируются в соответствующий диапазон физических адресов. Размер страницы памяти является архитектурно-зависимым.
В архитектурах x86 и x86_64 размер страницы памяти равен 4КБ, у Intel Itanium (IA64) — 16КБ. Определить размер страницы на кокретной машине под ОС Unix можно с помощью системного вызова getpagesize. Вот пример программы на языке C, которая возвращает размер страницы памяти в байтах:

  1. #include <unistd.h>
  2. #include <stdio.h>
  3.  
  4. int main(int argc, char* argv[])
  5. {
  6.         long mempagesize = sysconf(_SC_PAGESIZE);
  7.         printf("memory pagesize on this box : %i\n", mempagesize);
  8.         return 0;
  9. }

Компилировать, например, так:

  1. gcc -o getpagesize getpagesize.c

Популярность: 1%

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

Страница 4 из 63123456789101112...Последняя »