Дерни за веревочку, дверца и откроется. (C) Бабушка
| Страница ДКД (Страница провайдера) | Линукс-Чайник (Оглавление) |
Перевел Дмитрий Балан
Дебиан 2.0 базируется на библиотеке Gnu libс6, предыдущие версии Дебиана базировались на библиотеке libс5. Программы скомпилированные с динамической линковкой с libс5 не запускаются с libс6 и наоборот. Девелоперы Дебиана разработали метод, позволяющий скомпилированным бинарникам для обоих библиотек сосуществовать в системе, и позволяющий развиваться под обеими библиотеками одновременно.
Так как некоторые libс6 пакеты несовместимы с некоторыми libс5 пакетами, имеется необходимость удалить эти пакеты и установить пакеты libс6 перед началом апгрейда. Все установки и удаления должны быть сделаны в правильной последовательности, иначе система может стать неустойчивой. Два способа успешного выполнения апгрейда предоставляются - скрипт cd_autoup.sh и “apt-get dist-upgrade”.
2. Апгрейд, используя скрипт cd_autoup.sh
Скрипт cd_autoup.sh разработан дл удаления несовместимых libс5 пакетов и установки необходимых пакетов libс6. Скрипт также можно использовать для апгрейда buzz(1.1.x), rex(1.2.x), или bo(1.3.x) системы до hamm(2.0).
Если Вы не очень хорошо знакомы с программой dselect, информацию можно получить прочитав dselect.beginner.txt, или dselect.beginner.html в debian/hamm/hamm/disks-i386/current каталоге на этом СD перед началом апгрейда.
Настоятельно рекомендуется использовать /usr/bin/script для записи сеанса и действительно, это хорошая идея использовать script для любого сеанса dselect (как для установки, так и для удаления). Можно видеть если что то не ладится, т.к. скрипт записывает сессию в файле указанном как аргумент – “
script -myfilename
или по умолчанию, в файле “typescript”.
Любые операции по установке пакетов, включая скрипт autoup, должны запускаться с привилегиями суперюзера, так что залогиньтесь как root, или используйте su (sudo). Затем введите “script -myfilename” и сделайте cd на каталог на СD, содержащий эти Releas_Notes. (Если Ваш рабочий каталог на CD, включите путь к каталогу в “myfilename”при старте script). Если Вы хотите использовать метод доступа apt из dselect в дальнейшем, установите apt вручную (dpkg -i apt*). Если апгрейд делаетс из системы buzz(1.1x), необходимо сделать апгрейд dpkg вручную (dpkg – i dpkg *) из того же каталога перед запуском cd_autoup.sh. Затем запустите cd_autoup.sh.
Перед началом собственно апгрейда, этот скрипт удалет некоторые пакеты, так как они, по тем или иным причинам, мешают апгрейду. Некоторые из них будут заменены скриптом на пакеты hamm, другие должны быть переустановлены dselectом после окончания работы скрипта. Скрипт запишет список всех удаленных файлов в root каталог, в файл "removed-
После этого отвечайте на вопросы, когда вам их задают (многие вновь устанавливаемые программы имеют конфигурационные скрипты. Во время апгрейда появляется большое количество безвредных, но тревожно звучащих предупреждений, особенно, когда перед установкой perl-base, удаляется perl.
Когда скрипт закончит свою работу, это отобразитсz в сообщении:
(libc6 – установлена. Теперь запускаем dselect , чтобы проапгрейдить остальную часть Вашей системы. Рекомендуется, чтобы Вы сначала последовательно запустили
модули access, update, install, и configure. В дальнейшем можно использовать модули select и install, если необходимо установить дополнительные пакеты.)
Помните, что dpkg/dselect апгрейдит почти каждый пакет в вашей системе и иногда необходимо повторить установку или конфигурацию несколько (возможно4 или 5) раз, прежде чем система полностью будет сконфигурирована. Метод доступа apt для dselect существенно улучшает эту процедуру, т.к. аpt дает наиболее быстрый доступ dselect. Когда все готово перегрузитесь командой:
чтобы начали работать функции враппера utmp/wtmp в проапгрейденной libc5.
Все пакеты с расширениями (-dev, -dbg, -pic) и некоторые другие будут уничтожены в процессе апгрейда из-за несовместимости версий libc5 и libc6. Список удаленных пакетов находится в файле “ /root/removed/-
И наконец, не забудьте исправить wtmp и utmp, иначе last и who и sac, и т.д. не будут работать. Miquel van Smoorenburg
Теперь у Вас система Debian Gnu/Linux v2.0. Удачи !
Информацию о установочной программе dselect можно получить прочитав dselect.beginner.txt, или dselect.beginner.html в debian/hamm/hamm/disks-i386/текущем каталоге или на этом СD перед началом апгрейда.
Настоятельно рекомендуется использовать /usr/bin/script дл записи сеанса,– и действительно, это хорошая идея - использовать программу script для любого сеанса dselect (как для установки, так и для удаления). Можно видеть если что то не ладится, т.к. скрипт записывает сессию в файле, заданном как аргумент– -“script-myfilename, по умолчанию имя файла -“typescript”.
Любые операции по установке пакетов, включая и скрипт autoup, должны запускаться с привилегиями суперюзера, такие привилегии даются пользователю root, или можно использовать su (sudo). Затем введите “script-myfilename” и каталог СD, содержащий эти Releas_Notes. (Если, когда вы запускаете script, Ваш рабочий каталог на CD, включите путь к каталогу с возможностью записи в “myfilename”). Если Вы хотите использовать метод доступа apt для dselect в дальнейшем, установите apt вручную (dpkg – i apt*). Если апгрейд делается из системы buzz(1.1x), необходимо сделать апгрейд dpkg вручную (dpkg – i dpkg *) из того же каталога.
Рекомендуется прочитать путеводитель юзера по apt, который находится в /usr/doc/apt. Перед началом апгрейда необходимо установить конфигурационный файл apt в /etc/apt/sources.list. Добавить в первую строку после комментариев:
deb file:<точка_монтирования_CD>/debian stable main
Если у вас нет доступа в интернет (или вы не собираетесь скачивать новые программы для устранения дырок в безопастности), закомментируйте другую пару строк. В обратном случае Вы можете указать ближайшее зеркало.
Теперь запустите:
Вы должны внимательно просмотреть список пакетов, которых собирается удалить apt и удостоверится, что всеё Оk.
Некоторые пакеты можно безболезненно уничтожить (на пример 2fsprogs), а некоторые нельзя.
ВНИМАНИЕ:
Теперь запускайте:
В этой точке у Вас стабильная система с большинством пакетов проапгрейденных до libc6. Теперь можно запустить dselect, и пользуясь методом apt, как методом доступа сделать апгрейд оставшихся пакетов libc5, и по желанию установить новые.
И наконец, не забудьте исправить wtmp и utmp, иначе last и who и sac, и т.д. не будут работать. Miquel van Smoorenburg
Теперь у Вас система Debian Gnu/Linux v2.0. Удачи !
libc6 is now installed. Now run dselect to upgrade the rest of your
system. It is recommended that you run the access, update, install,
and configure modules of dselect initially to just upgrade all
installed packages. After that you may use the select and install
modules to install additional packages if desired.
shutdown -r now
>1. Вам небходимо проабгрейдить все пакеты до hamm
>2. Перегрузитесь если вы еще это не сделали
>3. Вам также необходимо переместить wtmp файл и обрезать utmp файл
> cd/var/log
> mv wtmp wtmp.libc5
> touch wtmp
> cd/var/run
> cd /dev/null utmp
>4. Для полной уверенности, можно еще раз перегрузиться
>
>Все это делается потому, что базы данных utmp и wtmp различны у lbc5 и lbc6
>
3. Апгрейд, используя apt
В проекте Deity разработан новый, улучшенный интерфейс дл dpkg, известный как apt. Юзерский интерфейс для apt еще в нерабочем состоянии, но им уже можно пользоваться из командной строки, как методом доступа для dselect.
apt-get update
apt –get –f dist upgrade
Если APT перечисляет lib* в списке пакетов для удаления, весьма вероятно, что продолжив, Вы испортите Вашу систему.
apt-get install timezones locales
>1. Вам небходимо проабгрейдить все пакеты до hamm
>2. Перегрузитесь если вы еще это не сделали
>3. Вам также необходимо переместить wtmp файл и обрезать utmp файл
> cd/var/log
> mv wtmp wtmp.libc5
> touch wtmp
> cd/var/run
> cd /dev/null utmp
>4. Для полной уверенности, можно еще раз перегрузиться
>
>Все это делается потому, что базы данных utmp и wtmp различны у lbc5 и lbc6
>