PHP Inside

 
   
 

Главная


Начало
страница1
страница2
страница3
страница4
страница5
страница6
страница7
страница8
страница9
страница10
страница11
страница12
страница13
страница14
страница15
страница16
страница17
страница18
страница19
страница20
страница21
страница22
страница23
страница24
страница25
страница26
страница27
страница28
страница29
страница30
страница31
страница32
страница33
страница34
страница35
страница36
страница37
страница38
страница39
страница40
страница41
страница42
страница43
страница44
страница45
страница46
страница47
страница48
страница49
страница50
страница51
страница52
страница53
страница54
страница55
страница56
страница57
страница58
страница59
страница60
страница61
страница62
страница63
страница64
страница65
страница66
страница67
страница68
страница69
страница70
страница71
страница72
страница73
страница74
страница75
страница76
страница77
страница78
страница79
страница80
страница81
страница82
страница83
страница84
страница85
страница86
страница87
страница88
страница89

 
 
 

 

 

Установка PreUpgrade

# yum install preupgrai

Процесс установки утилиты довольно прост . Все операции по обновлению следует проводить из - под root либо исполь­ зуя соответственно настроенную утилиту sudo. В командной строке наберём :

далее происходит поиск пакета по репозитариям , провер­ ка зависимостей и установка :

> Running transaction check

> Package pteupgr^de no&rch 0 1.0.1-l.fc8 set to be updated

> Processing Dependency: createrepo for package: preupgxade

> Processing Dependency: anaconda-yum-plugins for package: preupgxade

> Running transaction check

> Package createrepo . noarch 0:0.4.11-2. fc8 set to be updated

> Package anaconda-yum-plugins . noarch 0 1 0-1 fc8 set to be updated

> Finished Dependency Resolution

Installing:

preupgrade noeren 1.0.1-l.fcS updates-newkey 88 k

Installing for dependencies:

anaconda-yum-plugins noarch 1,0-1. fc8 updates-newkey 11 k

createrepo noarch 0.4.11-2. fc8 updates-newksy 58 k

Install 3 Package (s) Update 0 Package(s) Remove 0 Package (s)

Total download size: 156 k Выполнить [y/N] : у


Для восстановления ( после всех обновлений ) останав­ливаем сервис , удаляем директорию , в которой содержат­ся файлы баз данных старого формата и инициализируем базу данных нового формата :

•  /etc/red/init.d/postgresql stop

•  mv -f /var/lib/pgsql /var/lib/pgsql.old

•  /etc/red/init.d/postgresql initdb


Отвечаем «у» - и пакет установлен :

Downloading Packages:

Installed: preupgrade . noarch 0.1.0.1-1 fc8

Dependency Installed:

anaconda-yum-plugins.noarch 0:1.0-l.fc8 createrepo.noarch 0.0 4 11-2. fc8


Запускаем службу :

# /etc/rc.d/init.d/postgresql start

Увы , в меню значка запуска программы нет , поэтому за­ пускаем её из консоли при запущенной графической обо­ лочке :

3, март 200S

администрирование

# /usr/bin/preupgrad

На экране появляется окно с коротким описанием даль­нейших событий ( см . рис . 1), необходимо нажать «Далее» .

Затем появится окно , где можно выбрать релиз , до ко­ торого вы хотите обновиться .

На момент написания статьи для выбора был доступен только один вариант Fedora 10 (Cambridge) ( см . рис . 2). Впол­ не возможно , что к моменту прочтения вами статьи будет доступна для выбора и Fedora 11 (Leonidas). Обновление до alpha - версии 11- й Fedora доступно уже сейчас , если ус­тановить флажок Display unstable test releases.

Далее запускается процесс загрузки пакетов , необхо­ димых для осуществления обновления ( см . рис . 3).

К сожалению , загружаются не самые последние паке­ты , как подсказывает логика . По завершении обновления систему ещё раз придётся обновить . Что интересно , после установки пришлось повторно скачать более новые версии из сети и обновить порядка 600 пакетов из около 2000 ус­ тановленных .

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

После перезагрузки запустится процесс установки , схо­ жий с тем , что происходит при установке с компакт - диска , за тем лишь различием , что пользователю система не за­даёт никаких вопросов . На экране пробегают индикаторы , отображающие состояние процесса обновления и сменя­ ются имена пакетов ( см . рис . 5).

Однако не всё пройдёт гладко , если на разделе жёстко­ го диска , на котором находится директория /boot, свобод­ ного места меньше , чем 120 Мб . Дело в том , что образ ус­тановщика , который загружается вместе с новыми пакета­ ми , имеет как раз такой размер , и копируется он в директо­ рию /boot. Если же места на диске недостаточно , то непо - местившийся образ будет загружаться после перезагруз­ ки компьютера и начала установки из сети в режиме on-line. В этом нет ничего страшного , если у вас быстрый Интернет , локальная сеть с поднятым DHCP - сервером и сетевая карта , опознаваемая установщиком . Небольшой нюанс : если на­стройки интерфейса сетевой карты не могут быть получе

ны автоматически , то иного способа , как , например , ввес­ ти их вручную , не предусмотрено . В этом случае придётся либо расширять объём соответствующего раздела диска , либо монтировать /boot на другой раздел .

Далее система перезагружается и - «добро пожало­ вать в Fedora 10 » .

Первое , что бросается в глаза , - торможение системы , после grub во время загрузки , на этапе бегущих снизу бе­ лой , голубой и синей полосок . ( В нашем случае пакет rhgb не установлен .) Если нажать в это время клавишу <Esc>, то вы сможете увидеть привычные записи на экране .

Первое , что удивило , зачем система ждёт 10 секунд ? - надпись : Could not detect stabilization. Waiting 10 seconds ( см . рис . 6).

Ответ на этот вопрос найден не был , зато на сайте Fedora было предложено решение проблемы [9] - обновить пакет mkinitrd и создать заново initrd - образ . Описание механиз­ ма загрузки с использованием RAM - дисков можно найти в документации ядра /usr/src/linux/Documentation/initrd.txt. Использование данного механизма необходимо в случа­ях , когда «ключ от сейфа находится в сейфе» , например вы осуществляете загрузку с SCSI- или RAID - контроллера , поддержка которого не включена в ядро , а модули , способ­ные работать с данным контроллером , находятся на диске , который к нему подключён .

Для этого в ядре включается поддержка RAM - дисков и возможность работы с ними в процессе загрузки . Пос­ ле создаётся образ , куда записываются модули для рабо­ ты с железом , поддержки используемых файловых сис­ тем и bash - файл с командами , их загружающими . ( Имен­ но в этом файле , скорее всего , и была прописана лишняя задержка на 10 секунд с целью , чтобы все контроллеры успели инициализироваться . Так как такого оборудования на пользовательских компьютерах чаще всего нет - за­ держка оказалась излишней .)

Далее образ загрузчиком , например GRUB, передаёт­ ся ядру . Ядро запускает bash - файл , подгружает модули и после уже способно работать с файлами на жёстком дис­ ке и продолжать загрузку .

Проверить , так это или нет , читатели могут , заглянув внутрь скрипта в initrd - образе , дающего задержку .