OpenVZ Forum


Home » International » Russian » yum для Centos 5.5
yum для Centos 5.5 [message #40456] Thu, 19 August 2010 23:28 Go to next message
stanlee
Messages: 33
Registered: April 2010
Member
From: *nationalcablenetworks.ru
В минимальном шаблоне отсутствует yum
пробовал поставить своими силами
нашел все зависимости, вот что получилось

rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/elfutils-libelf-0.137-3.el5.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/elfutils-libs-0.137-3.el5.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/elfutils-0.137-3.el5.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/gmp-4.1.4-10.el5.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/readline-5.1-3.el5.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/python-2.4.3-27.el5.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/python-iniparse-0.2.3-4.el5.noarch.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/libxml2-2.6.26-2.1.2.8.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/libxml2-python-2.6.26-2.1.2.8.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/expat-1.95.8-8.3.el5_4.2.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/python-elementtree-1.2.6-5.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/sqlite-3.3.6-5.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/python-sqlite-1.1.7-1.2.1.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/m2crypto-0.16-6.el5.6.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/python-urlgrabber-3.1.0-5.el5.noarch.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/nspr-4.7.6-1.el5_4.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/nss-3.12.3.99.3-1.el5.centos.2.i386.rpm
rpm --nodeps -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/rpm-4.4.2.3-18.el5.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/popt-1.10.2.3-18.el5.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/rpm-libs-4.4.2.3-18.el5.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/rpm-python-4.4.2.3-18.el5.i386.rpm
rpm --nodeps -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/yum-3.2.22-26.el5.centos.noarch.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/i386/CentOS/yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm


но после рестарта вылезает это (

Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
error: no dbpath has been set
error: cannot open Packages database in /%{_dbpath}
Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in ?
    yummain.user_main(sys.argv[1:], exit_code=True)
  File "/usr/share/yum-cli/yummain.py", line 309, in user_main
    errcode = main(args)
  File "/usr/share/yum-cli/yummain.py", line 157, in main
    base.getOptionsConfig(args)
  File "/usr/share/yum-cli/cli.py", line 187, in getOptionsConfig
    self.conf
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 664, in <lambda>
    conf = property(fget=lambda self: self._getConfig(),
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 239, in _getConfig
    self._conf = config.readMainConfig(startupconf)
  File "/usr/lib/python2.4/site-packages/yum/config.py", line 804, in readMainConfig
    yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg)
  File "/usr/lib/python2.4/site-packages/yum/config.py", line 877, in _getsysver
    idx = ts.dbMatch('provides', distroverpkg)
TypeError: rpmdb open failed


это лечится, но вот одно но, если обновить систему (yum update), то все лекарство перезаписывается, а значит все может повториться если юзер внутри VE обновит систему

так же вылезает ошибка при входе

Unable to open pty: No such file or directory


это как то лечится?
Re: yum для Centos 5.5 [message #40457 is a reply to message #40456] Fri, 20 August 2010 06:14 Go to previous messageGo to next message
RXL_ is currently offline  RXL_
Messages: 147
Registered: July 2009
Location: Moscow/Russia
Senior Member
From: 82.204.178*
Минимальный шаблон полон и другими нестыковками. Возиться с ним - себе дороже. По этому берем нормальный предкомпиленный шаблон (~175 МБ в tar.gz), создаем VE, обновляем до свежего состояния, поднастраиваем, после чего удаляем все ненужное, далее контейнер останавливаем, подправляем что нужно руками и создаем из него tar.gz и помещаем в директорию с шаблонами.
Могу поделиться готовым - ~86 МБ.


... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Re: yum для Centos 5.5 [message #40460 is a reply to message #40456] Fri, 20 August 2010 07:45 Go to previous messageGo to next message
stanlee
Messages: 33
Registered: April 2010
Member
From: 217.72.149*
Я уже та и понял
от шаблончика не откажусь )
а есть ли к нему лог изменений? хочется поглядеть что выкинуто было для самообразования )


попутный вопрос
Я искал информацию об минимальной установке centos, но так ничего путного и не нашел
в стандартной установке идет куча ненужного софта, зачем так сделано я не понимаю. Поэтому хотел бы почистить систему, но пока не все там знаю и боюсь перестараться )
Где можно просветиться на эту тему?

[Updated on: Fri, 20 August 2010 07:47]

Report message to a moderator

Re: yum для Centos 5.5 [message #40462 is a reply to message #40460] Fri, 20 August 2010 09:12 Go to previous messageGo to next message
RXL_ is currently offline  RXL_
Messages: 147
Registered: July 2009
Location: Moscow/Russia
Senior Member
From: 82.204.178*
Ссылку отправил в личку.

Изменения можно посмотреть так:
* Сделать два контейнера со старым шаблоном и с новым;
* Собрать список пакетов:
rpm -qa | sort

* Сравнить через diff.

Удалены многие пакеты, ненужные в общем случае (все, что нужно конкретному контейнеру надо устанавливать после его создания). Так же удалены доки из /usr/share/doc, маны, лишние локали. Используется дополнительный репозиторий atomic.

Есть готовый скрипт для подчистки системы, но под рукой сейчас нет. Найду - выложу.


... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Re: yum для Centos 5.5 [message #40482 is a reply to message #40462] Sun, 22 August 2010 16:17 Go to previous messageGo to next message
RXL_ is currently offline  RXL_
Messages: 147
Registered: July 2009
Location: Moscow/Russia
Senior Member
From: *static.corbina.ru
Обещанный скрипт.
Но скрипт не мой - я только разместил и слегка подрихтовал. Wink

Удаление пакетов и обновление:
#!/bin/sh

yum remove samba-client samba-swat samba-common samba aspell aspell-en bind caching-nameserver cups-libs lm_sensors finger-server net-snmp net-snmp-utils finger vim-common vim-enhanced httpd net-snmp-libs lynx sendmail-doc apr apr-util dhclient gpm dbus dbus-libs gpm libjpeg libpng libtiff portmap postgresql-libs sharutils talk talk-server tcsh

yum install mc logwatch

yum update


Удаление файлов:
#!/bin/sh

df -h

##part one
ls /usr/lib/locale | \
  grep -v "ru_RU" | \
  grep -v "ru_RU.utf8" | \
  grep -v "en_US" | \
  grep -v "en_US.utf8" | \
  grep -v "locale-archive" | \
  grep -v "locale-archive-rpm" > /tmp/localeclean.tmp

for i in `cat /tmp/localeclean.tmp`
do
  rm -rf /usr/lib/locale/$i
done

rm -f /tmp/localeclean.tmp

#part two
ls /usr/share/man | \
  grep -v "ru" | \
  grep -v "en" | \
  grep -v man > /tmp/localeclean.tmp

for i in `cat /tmp/localeclean.tmp`
do
  rm -rf /usr/share/man/$i
done

rm -f /tmp/localeclean.tmp

#others:
rm -rf \
  /usr/share/locale/* \
  /usr/share/doc/* \
  /usr/share/gnome/help
yum clean all

df -h



... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.

[Updated on: Sun, 22 August 2010 16:20]

Report message to a moderator

Re: yum для Centos 5.5 [message #40487 is a reply to message #40456] Sun, 22 August 2010 19:05 Go to previous messageGo to next message
stanlee
Messages: 33
Registered: April 2010
Member
From: *nationalcablenetworks.ru
спасибо
Re: yum для Centos 5.5 [message #42677 is a reply to message #40456] Wed, 11 May 2011 06:32 Go to previous messageGo to next message
geomaster
Messages: 4
Registered: April 2011
Junior Member
From: *KMZ-NET.mts-nn.ru
Не буду начинать новую тему. Спрошу здесь.

Раньше VE, созданные из темплейта centos-5-default с сайта openvz, крутились на HN под управление CentOS 5, были установлены и vzyum и vzrpm. Соответственно, контейнеры обновлялись (почти) без проблем (лекарство для pty работало).
Теперь в качестве HN используется Proxmox 1.8 (Debian Lenny), контейнеры мигрировали достаточно безболезненно. Но выяснилось, что внутри контейнера не работает ни rpm ни yum. Подскажите, как реанимировать это дело.
P.S. При создании нового контейнера с использованием темплейта с сайта proxmox`а и yum и rpm работают.
P.P.S. Может, можно как-то выпилить yum из работающего контейнера?
[root@test2 /]# yum
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   No module named yum

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.4.3 (#1, Mar  5 2011, 21:25:56) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-50)]



Ubi nihil, nihil

[Updated on: Wed, 11 May 2011 06:34]

Report message to a moderator

Re: yum для Centos 5.5 [message #42679 is a reply to message #40456] Wed, 11 May 2011 07:08 Go to previous message
geomaster
Messages: 4
Registered: April 2011
Junior Member
From: *KMZ-NET.mts-nn.ru
Отвечу сам себе.
Установил на HN rpm,yum и зависимости. С HN под CentOS скопировал каталоги с содержимым на HN под Debian:
/vz/template/centos/5/i386/config -> /var/lib/vz/template/centos/5/i386/
/vz/template/centos/5/i386/yum-cache -> /var/lib/vz/template/centos/5/i386/
/vz/template/centos/5/i386/vz-addon -> /var/lib/vz/template/centos/5/i386/


1. Запуск rpm (на HN)
rpm --root /var/lib/vz/root/VEID command

2. Запуск yum (на HN)
yum -c /var/lib/vz/template/centos/5/i386/config/yum.conf --installroot /var/lib/vz/root/VEID command


Таким образом обновил самбу и мускуль


Ubi nihil, nihil
Previous Topic: Настройка 3 сетевки, 2 локалки, интернет
Next Topic: Использование процессорного времени.
Goto Forum:
  


Current Time: Sun Jan 26 15:36:38 GMT 2020