RHEL5 к обновлению RHEL6

Порождение процесса и загрузки, новый исполняемый файл в нем, вероятно, возьмет несколько миллисекунд, так, чтобы вид точности действительно не имел смысла. Также обратите внимание, что процессорное время во многих системах выделяется процессам частями до 10 мс.

Однако некоторые sleep реализации берут дробные числа секунд, и и zsh и ksh93 могут сделать их $SECONDS специальная переменная, дробная с typeset -F SECONDS.

Пример (zsh):

$ typeset -F SECONDS=0; for ((i=1; i<=70; i++)); do sleep $((1./70)); date +%s.%N; done | { head -n3;echo ..;tail -n3; }; echo $SECONDS
1350076317.374870501
1350076317.391034397
1350076317.407278461
..
1350076318.464585550
1350076318.480887660
1350076318.497133050
1.1393780000

Ой, это дрейфовало. Можно скорректировать время сна на основе $SECONDS:

$ typeset -F SECONDS=0; for ((i=1; i<=70; i++)); do sleep $((i/70. - SECONDS)); date +%s.%N; done | { head -n3;echo ...;tail -n3; }; echo $SECONDS
1350076420.262775654
1350076420.277012997
1350076420.291302750
../..
1350076421.219682227
1350076421.234134663
1350076421.248255685
1.0020580000

Те 2 дополнительных миллисекунды должны, вероятно, считаться к выполнению последнего sleep и date команды.

Также обратите внимание, что zsh имеет a zselect встроенный с тайм-аутом, выраженным за сотую часть секунды. И ksh93 имеет sleep встроенный (и принимает плавающие точки), и printf может распечатать дату/времена.

$ typeset -F SECONDS=0; for ((i=1; i<=70; i++)); do ((i<4 || i>67)) && printf '%(%S.%N)T\n' now; sleep $((i/70.-SECONDS)); done; echo $SECONDS
20.823349000
20.837510000
20.851663000
21.780099000
21.794254000
21.808405000
0.9992358685

Если Вы захотите что-либо более точное, то Вы будете, вероятно, хотеть операционную систему реального времени или операционную систему с оперативными возможностями и конечно не использовать оболочку.

3
15.10.2013, 01:08
2 ответа

Таким образом, я смог заставить обновление работать.

  1. Измените inittab значение по умолчанию на 3
  2. Отключите SElinux
  3. Удалите KDE и Gnome (можно переустановить после),
  4. Установите конфетку-utils (дополнительный, но предложенный: выполненная очистка пакета с - листы - висячие строки и - проблемы, чтобы видеть, существует ли что-нибудь, которое можно удалить перед обновлением),
  5. Удостоверьтесь, что все монтирование NFS размонтировано и прокомментировано в fstab.
  6. Отключите все ненужные сервисы. (повторно включите после обновления).
  7. Перезагрузка в RHEL6 cd и запущенный "Linux обновляет любого"
  8. Обновление займет много времени. Для меня это взяло почти 24 + часы. Это, будет казаться, будет время от времени зависать, но позволять ему работать.
  9. Перезагрузка
  10. Удалите пакеты, от которых отказываются (Список здесь),
  11. Сделать yum remove kernel\*-2.6.18\*
  12. Выполненный yum distribution-synchronization --skip-broken.
  13. Результаты дадут Вам список проблем зависимости. Работа через список и удаляет дубликаты и удаляет и переустанавливает поврежденные. Удостоверьтесь, что переустановили зависимости, удаленные с ними также.
  14. Повторите шаг 12, пока все проблемы не разрешены, и синхронизация распределения работает правильно.
  15. Установите KDE и GNOME (Или безотносительно рабочего стола, который Вы будете использовать, если таковые имеются).
  16. Включите сервисы, которые Вы отключили.
  17. Не прокомментируйте, что NFS монтируется в fstab.
  18. Повторно включите SELinux
  19. Возвратите inittab к значению по умолчанию 5.
  20. Измените свой grub.conf так, чтобы он не делал экрана-заставки или тихой начальной загрузки так, чтобы Вы видели, перестали ли какие-либо сервисы работать.
  21. Перезагрузка

Я надеюсь, что это помогает другим, поскольку это было болью в моей задней части для получения работы.:)

4
27.01.2020, 21:14
  • 1
    Конечно, будут некоторые вещи пропавшие без вести или отличающийся так проверка тщательно. Для ldap я должен был получить nss-pam-ldapd и pam-ldap. –  Jeight 11.10.2013, 23:46
  • 2
    Для любого смотрящего на это в будущем. После проверки журналов после обновления причина это заняло много времени для обновления, был из-за ldap. Отключите ldap прежде, чем сделать обновление, и это пойдет намного более быстрое. Exchange Стопки –  Jeight 19.10.2013, 08:46

Мы никогда не имели никакого успеха в обновлении также. Мы отказались от попытки сделать, это и просто вытереть систему чистит и делает переустанавливание.

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

2
27.01.2020, 21:14
  • 1
    Это отчасти, где мы в, но я думал, что брошу его там. Спасибо за вход. –  Jeight 10.10.2013, 03:40

Теги

Похожие вопросы