понедельник, 19 сентября 2011 г.

Конвертация centos6 в sl6 (convert centos 6 to sl 6x)

Итак, намучавшись с centos6 (не работающий проброс ключа hasp в виртуальную машину), решился на подлый шаг - преобразование centos в scientific linux.
Подтолкнуло к этому чтение форумов, где утверждается что данный функционал не работает (точнее то работает, то нет) на rhel 6 и только заработал на 6.1, а, как известно, релиз centos 6.1 даже на горизонте не маячит.
Начинаем
Бэкап всего что попадется под руки.
Устанавливаем репы SL:
rpm -ivh --force http://ftp.scientificlinux.org/linux/scientific/6x/x86_64/os/Packages/sl-release-6.1-2.x86_64.rpm
Чистим yum
yum clean all 
Обновляем сам yum и rpm
yum update yum* rpm*
обновляем систему
yum update
Удаляем лишнее
rpm -e centos-release
rpm -e yum-plugin-fastestmirror

Обновляем логопиты
yum distro-sync
Переустанавливаем пакеты вендора centos
rpm -qa --qf "%{NAME} %{VENDOR}\n"|grep CentOS 
Так мы вывели список таких пакетов
и вперед: yum reinstall по списку)
reboot
Немного поволновавшись за систему, ушел пить чай
В результате все прошло идеально, ошибок в логах нет
И, самое главное, ключ появился в виртуальной машине. Сервер предприятия его подхватил и пользователи свободно зашли в 1с.
P.S. Бинарная совместимость клонов rhel это просто праздник...
Придала решимости мне вот эта статья

2 комментария:

  1. Есть пара моментов...
    " ... Переустанавливаем пакеты вендора centos
    rpm -qa --qf "%{NAME} %{VENDOR}\n"|grep CentOS ... " есть маленький подвох пакетов может оказаться слишком много, по этому лучше данный греп отправить в файл а потом с конвеером выкидывания слова Центос и переноса на новую строку, с последующим уже реинсталом по полученному списку в файле :)

    rpm -qa --qf "%{NAME} %{VENDOR}\n"|grep CentOS
    > reinstall_list.txt | yum -y install $(cat reinstall_list.txt) ... примерно так...
    если что подправте плиз :)

    ОтветитьУдалить
  2. Тоже можно, но пакетов не так много, чтобы отдельно мучаться

    ОтветитьУдалить