yum для Centos 5.5 [message #40456] |
Thu, 19 August 2010 23:28 |
stanlee
Messages: 33 Registered: April 2010
|
Member |
|
|
В минимальном шаблоне отсутствует 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 |
RXL_
Messages: 147 Registered: July 2009 Location: Moscow/Russia
|
Senior Member |
|
|
Минимальный шаблон полон и другими нестыковками. Возиться с ним - себе дороже. По этому берем нормальный предкомпиленный шаблон (~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 |
stanlee
Messages: 33 Registered: April 2010
|
Member |
|
|
Я уже та и понял
от шаблончика не откажусь )
а есть ли к нему лог изменений? хочется поглядеть что выкинуто было для самообразования )
попутный вопрос
Я искал информацию об минимальной установке 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 |
RXL_
Messages: 147 Registered: July 2009 Location: Moscow/Russia
|
Senior Member |
|
|
Ссылку отправил в личку.
Изменения можно посмотреть так:
* Сделать два контейнера со старым шаблоном и с новым;
* Собрать список пакетов:
* Сравнить через diff.
Удалены многие пакеты, ненужные в общем случае (все, что нужно конкретному контейнеру надо устанавливать после его создания). Так же удалены доки из /usr/share/doc, маны, лишние локали. Используется дополнительный репозиторий atomic.
Есть готовый скрипт для подчистки системы, но под рукой сейчас нет. Найду - выложу.
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Re: yum для Centos 5.5 [message #40482 is a reply to message #40462] |
Sun, 22 August 2010 16:17 |
RXL_
Messages: 147 Registered: July 2009 Location: Moscow/Russia
|
Senior Member |
|
|
Обещанный скрипт.
Но скрипт не мой - я только разместил и слегка подрихтовал.
Удаление пакетов и обновление:
#!/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 #42677 is a reply to message #40456] |
Wed, 11 May 2011 06:32 |
geomaster
Messages: 4 Registered: April 2011
|
Junior Member |
|
|
Не буду начинать новую тему. Спрошу здесь.
Раньше 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 |
geomaster
Messages: 4 Registered: April 2011
|
Junior Member |
|
|
Отвечу сам себе.
Установил на 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
|
|
|