the_extremist ([info]the_extremist) wrote,
@ 2008-11-18 03:36:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:linux, red hat enterprise linux es release 4, rhel4, yum, обновление

Red Hat Enterprise Linux ES release 4
Димка, я позавидовал твоим заметкам про всякие мудовые линуксы (например вот), тоже хочу попробовать. Откиньтесь на спинки кресел, мои маленькие любители кошмариков, сегодня мы будем препарировать RHEL4. Я устал говорить что с линуксом работал исключительно как пользователь, пришло время любви.

Дистрибутив RHEL4-U5-i386-ES содержит 5 дисков, минимальная установка производится с первых четырех из них. Позже я узнал, что версия AS считается более advanced (в то время как ES, соответственно, более enterprise), и, конечно, лучше подошла бы для наиболее полного использования возможностей моего тестового p3-500@i810+160Mb, но переставляться было откровенно впадлу…

Инсталлер более чем адекватен, никаких проблем. Вкатываем минимальную конфигурацию, получаем рабочий RHEL с башем. Задаем пароль рута, на вопрос «использовать ли файервол» отвечаем утвердительно, там же разрешаем ssh. Мы за натом, сеть поднимается сама, схавав dhcp с домашнего шлюза. Для изменения ее конфигурации можно воспользоваться тулзами netconfig, system-config-network или vi ifcfg-eth0. Для переинициализации интерфейсов - /etc/sysconfig/network-scripts/ifup и ifdown, или залпом – service network restart. При up/down интерфейса ifconfig’ом переинициализации не происходит, об этом у нас с Серегой вышел забавный спор. Он предположил что инициализация дергается каждый раз, даже если переткнуть сетевой шнурок, как это происходит то ли в Debian, то ли в Ubuntu с его маниакальной страстью одуплять все на лету… plug-and-fuck. Red Hat оказался умнее, за что ему почет и уважуха. Но этот механизм я как-нибудь поковыряю отдельно, а пока продолжаем насилие.

На данный момент мы имеем вполне функциональный Red Hat Enterprise Linux 4 (Nahant) Update 5, с ядром 2.6.9-55 и софтом, актуальным на 1 мая 2007, то есть старым как говно последнего мамонта. Каждый уважающий себя параноик, оказавшись в такой ситуации, сразу же бежит обновляться. И здесь мы наступаем на грабли и узнаем единственное, что на мой взгляд нужно знать о RHEL – обновляется он фирменной тулзой up2date через red hat network, в которой нужно иметь платный сабскрипшн.

Параллельно с Red Hat существуют также Fedora, что-то вроде передового redhat’овского current’а, и CentOS, собираемый на основе открытых исходников Red Hat. Для обновления воспользуемся репозиторием CentOS и инструментом yum.

Все что нам нужно – здесь:
http://mirror.centos.org/centos/4/os/i386/CentOS/RPMS/
Качаем и ставим python-elementtree, python-sqlite, sqlite, python-urlgrabber, yum-metadata-parser и сам yum, забив на последнюю его зависимость – yumconf (перебьется). На данный момент это файлы:

yum-2.4.3-4.el4.centos.noarch.rpm
python-elementtree-1.2.6-5.el4.centos.i386.rpm
python-sqlite-1.1.7-1.2.1.i386.rpm
python-urlgrabber-2.9.8-2.noarch.rpm
yum-metadata-parser-1.0-8.el4.centos.i386.rpm
sqlite-3.3.6-2.i386.rpm

Правим /etc/yum.conf, добавив все репозитории, до которых можем дотянуться:

[root@redhat ~]# cat /etc/yum.conf
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/centos/4/os/i386/
gpgcheck=0

#released updates
[update]
name=CentOS-$releasever - Updates
baseurl=http://mirror.centos.org/centos/4/updates/i386/
gpgcheck=0

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
baseurl=http://mirror.centos.org/centos/4/addons/$basearch/
gpgcheck=0

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirror.centos.org/centos/4/extras/$basearch/
gpgcheck=0

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirror.centos.org/centos/4/centosplus/$basearch/
gpgcheck=0

#contribs - packages by Centos Users
[contribs]
name=CentOS-$releasever - Contribs
baseurl=http://mirror.centos.org/centos/4/contrib/$basearch/
gpgcheck=0

[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el4/en/i386/dag/
gpgcheck=0
enabled=1


Запускаем апдейт командой yum update, идем пить кофе.
Получаем примерно вот что:

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
centos-release i386 6:4-7 base 22 k
replacing redhat-release.i386 4ES-6.1

compat-dapl-1.2.5 i386 2.0.7-2.el4 base 54 k
replacing dapl.i386 1.2.1-7

dapl i386 2.0.7-2.el4 base 92 k
replacing dapl.i386 1.2.1-7

kernel i686 2.6.9-78.0.5.plus.c4 centosplus 15 M
perl i386 4:5.8.8-6.el4s1_3 centosplus 11 M
replacing perl-Filter.i386 1.30-6

sos noarch 1.7-6.6.el4 base 102 k
replacing sysreport.noarch 1.3.15-8

Updating:
OpenIPMI i386 1.4.14-1.4E.20 base 195 k
OpenIPMI-libs i386 1.4.14-1.4E.20 base 384 k
acl i386 2.2.23-5.4.el4 base 59 k
at i386 3.1.8-82.el4 base 54 k
audit i386 1.0.16-3.el4 base 202 k
audit-libs i386 1.0.16-3.el4 base 39 k
authconfig i386 4.6.10-7.el4 base 289 k
autofs i386 1:4.1.3-234 base 291 k
bash i386 3.0-19.7.el4_7.1 update 1.7 M
bind-libs i386 20:9.2.4-30.el4 base 568 k
bind-utils i386 20:9.2.4-30.el4 base 142 k
binutils i386 2.15.92.0.2-25 base 2.9 M
bluez-libs i386 2.10-3 update 39 k
bluez-utils i386 2.10-2.4 update 150 k
bzip2 i386 1.0.2-14.el4_7 update 47 k
bzip2-libs i386 1.0.2-14.el4_7 update 34 k
comps i386 2:4.7CENTOS-0.20080805 base 9.5 M
coreutils i386 5.2.1-31.8.el4_7.centos.1 update 2.9 M
cpio i386 2.5-16.el4 base 47 k
crash i386 4.0-5.0.0.1 base 1.4 M
cryptsetup i386 0.1-6 base 441 k
cups i386 1:1.1.22-0.rc1.9.27.el4_7.1 update 1.5 M
cups-libs i386 1:1.1.22-0.rc1.9.27.el4_7.1 update 112 k
cyrus-sasl i386 2.1.19-14 base 1.2 M
cyrus-sasl-md5 i386 2.1.19-14 base 59 k
cyrus-sasl-plain i386 2.1.19-14 base 28 k
db4 i386 4.2.52-7.3.el4 base 1.5 M
desktop-backgrounds-basic noarch 2.0-26.2.1E.centos4.4 base 2.3 M
device-mapper i386 1.02.25-2.el4 base 564 k
dhclient i386 7:3.0.1-62.EL4 base 226 k
dhcpv6_client i386 0.10-24_EL4 base 71 k
diffutils i386 2.8.1-12.1.el4 base 204 k
diskdumputils i386 1.4.1-5 base 110 k
dmraid i386 1.0.0.rc14-9_RHEL4_U7.el4 base 692 k
e2fsprogs i386 1.35-12.17.el4 base 776 k
ed i386 0.2-36.el4_7.1 update 42 k
elfutils i386 0.97.1-5 base 136 k
elfutils-libelf i386 0.97.1-5 base 38 k
ethtool i386 6-1 base 59 k
file i386 4.10-5.el4 base 259 k
fontconfig i386 2.2.3-13.el4 base 117 k
freetype i386 2.1.9-8.el4.6 base 764 k
ftp i386 0.17-23.el4_6.1 base 48 k
gamin i386 0.1.7-1.4.EL4 base 112 k
glibc i686 2.3.4-2.41 base 6.0 M
glibc-common i386 2.3.4-2.41 base 16 M
gzip i386 1.3.3-17.rhel4 base 88 k
hal i386 0.4.2-8.EL4 base 153 k
hwdata noarch 0.146.33.EL-11 base 447 k
ibutils i386 1.2-3.el4 base 1.5 M
indexhtml noarch 3:4-2.centos4 base 34 k
initscripts i386 7.93.33-1.centos4 base 1.3 M
iproute i386 2.6.9-4.el4 base 683 k
ipsec-tools i386 0.3.3-7.el4_7 update 221 k
iputils i386 20020927-21.el4 base 104 k
isdn4k-utils i386 3.2-18.p1.5 base 3.6 M
kbd i386 1.12-2.el4.5 base 1.1 M
kdelibs i386 6:3.3.1-11.el4 base 15 M
kernel-utils i386 1:2.4-14.1.117 base 1.0 M
krb5-libs i386 1.3.4-60.el4 base 486 k
krb5-workstation i386 1.3.4-60.el4 base 826 k
kudzu i386 1.1.95.23-1 base 329 k
lftp i386 3.7.4-1.el4.rf dag 1.9 M
libacl i386 2.2.23-5.4.el4 base 16 k
libgcc i386 3.4.6-10 base 64 k
libibcommon i386 1.0.8-1.el4 base 20 k
libibumad i386 1.1.7-1.el4 base 49 k
libibverbs i386 1.1.1-9.el4 base 38 k
libmthca i386 1.0.4-9.el4 base 31 k
libpcap i386 14:0.8.3-12.el4_6.1 base 182 k
libpng i386 2:1.2.7-3.el4_5.1 base 155 k
librdmacm i386 1.0.7-1.el4 base 20 k
libsdp i386 1:1.1.99-10.el4 base 36 k
libselinux i386 1.19.1-7.4 base 55 k
libstdc++ i386 3.4.6-10 base 283 k
libtiff i386 3.6.1-12.el4_7.2 update 254 k
libuser i386 0.52.5-1.el4.3 base 326 k
libvorbis i386 1:1.1.0-3.el4_6.1 base 186 k
libxml2 i386 2.6.16-12.5 update 621 k
libxml2-python i386 2.6.16-12.5 update 440 k
libxslt i386 1.1.11-1.el4_7.2 update 436 k
logrotate i386 3.7.1-10.RHEL4 base 35 k
logwatch noarch 5.2.2-4.el4 base 133 k
lvm2 i386 2.02.37-3.el4 base 2.1 M
make i386 1:3.80-7.EL4 base 336 k
man i386 1.5o1-11.el4 base 243 k
man-pages noarch 1.67-15.el4 base 3.9 M
mdadm i386 1.12.0-5 base 94 k
mgetty i386 1.1.31-14.el4 base 428 k
mkinitrd i386 4.2.1.13-1 base 95 k
module-init-tools i386 3.1-0.pre5.3.10 base 356 k
mtr i386 2:0.73-1.el4.rf dag 75 k
ncurses i386 5.4-15.el4 base 1.6 M
net-snmp-libs i386 5.1.2-13.el4_7.2 update 1.7 M
net-tools i386 1.60-39.el4 base 341 k
netdump i386 0.7.16-14 base 16 k
newt i386 0.51.6-10.el4 base 82 k
nfs-utils i386 1.0.6-87.EL4 base 193 k
nfs-utils-lib i386 1.0.6-8.z1 base 49 k
nscd i386 2.3.4-2.41 base 140 k
nss_ldap i386 253-5.el4 base 1.1 M
numactl i386 0.6.4-1.40 base 39 k
openib i386 1.3-5.el4 base 16 k
openldap i386 2.2.13-12.el4 base 237 k
opensm-libs i386 3.1.8-1.el4 base 55 k
openssh i386 3.9p1-11.el4_7 update 326 k
openssh-clients i386 3.9p1-11.el4_7 update 349 k
openssh-server i386 3.9p1-11.el4_7 update 212 k
openssl i686 0.9.7a-43.17.el4_6.1 base 1.1 M
pam i386 0.77-66.25 base 1.9 M
pam_krb5 i386 2.1.17-6.el4 base 94 k
parted i386 1.6.19-22.EL base 490 k
pcre i386 4.5-4.el4_6.6 base 59 k
pdksh i386 5.2.14-30.6 base 186 k
policycoreutils i386 1.18.1-4.13 base 49 k
popt i386 1.9.1-26_nonptl base 60 k
procmail i386 3.22-14.1.el4 base 157 k
procps i386 3.2.3-8.12 base 189 k
python i386 2.3.4-14.7.el4 base 4.8 M
python-elementtree i386 1.2.6-7.el4.rf dag 95 k
qt i386 1:3.3.3-13.RHEL4 base 2.9 M
quota i386 1:3.12-7.el4 base 304 k
redhat-artwork i386 0.120.1-2.1E.centos4 base 5.2 M
redhat-logos noarch 1.1.26-1.centos4.4 base 7.6 M
rhnlib noarch 2.1.2-11.el4 base 101 k
rhpl i386 0.148.6-1 base 291 k
rp-pppoe i386 3.5-22.2.RHEL4.1 base 99 k
rpm i386 4.3.3-26_nonptl base 651 k
rpm-libs i386 4.3.3-26_nonptl base 784 k
rpm-python i386 4.3.3-26_nonptl base 81 k
rsync i386 3.0.4-1.el4.rf dag 344 k
sed i386 4.1.2-7.el4 base 167 k
selinux-policy-targeted noarch 1.17.30-2.150.el4 base 125 k
sendmail i386 8.13.1-3.3.el4 base 577 k
setup noarch 2.5.37-1.7 base 31 k
shadow-utils i386 2:4.0.3-66.RHEL4 base 594 k
slocate i386 2.7-13.el4.8 base 41 k
specspo noarch 9.0.92-3 base 4.3 M
sysklogd i386 1.4.1-27.el4 base 68 k
syslinux i386 3.72-2.el4.rf dag 1.1 M
system-config-network-tui noarch 1.3.22.0.EL.4.6-1.el4 base 1.4 M
tar i386 1.14-12.5.1.RHEL4 base 334 k
tcl i386 8.4.7-4.el4 base 898 k
tcp_wrappers i386 7.6-37.4 base 97 k
tcpdump i386 14:3.8.2-12.el4_6.1 base 350 k
tcsh i386 6.13-10.el4 base 586 k
telnet i386 1:0.17-31.EL4.5 base 52 k
tzdata noarch 2008i-1.el4 update 454 k
udev i386 039-10.22.el4 base 843 k
unzip i386 5.51-10.el4 base 142 k
up2date i386 4.7.1-17.el4.centos base 1.8 M
usermode i386 1.74-2.el4.1 base 138 k
util-linux i386 2.12a-20.el4 base 1.5 M
vixie-cron i386 4:4.1-50.el4 base 81 k
xinetd i386 2:2.3.13-4.5.el4 base 128 k
xorg-x11-Mesa-libGL i386 6.8.2-1.EL.52 base 388 k
xorg-x11-font-utils i386 6.8.2-1.EL.52 base 311 k
xorg-x11-libs i386 6.8.2-1.EL.52 base 2.7 M
xorg-x11-xfs i386 6.8.2-1.EL.52 base 325 k
zip i386 2.3-29.EL4 base 114 k
Installing for dependencies:
fonts-xorg-base noarch 6.8.2-1.EL base 7.3 M
ibutils-libs i386 1.2-3.el4 base 1.2 M
perl-Crypt-PasswdMD5 noarch 1.3-1.2.el4.rf dag 9.9 k
perl-Digest-SHA1 i386 2.07-5 base 19 k
perl-String-CRC32 i386 1.4-1.el4.rf dag 30 k
tk i386 8.4.7-3.el4_6.1 base 839 k

Transaction Summary
=============================================================================
Install 12 Package(s)
Update 160 Package(s)
Remove 0 Package(s)
Total download size: 183 M
Is this ok [y/N]: y


Каюсь, я не осмыслил в полном объеме это полотенце, за что потом получил сюрприз. Но в моем случае научный тык был допустим. Кроме того, два пакета не поставились, апдейт выпал с такой ошибкой:

Error Downloading Packages:
cups - 1:1.1.22-0.rc1.9.27.el4_7.1.i386: failure: RPMS/cups-1.1.22-0.rc1.9.27.el4_7.1.i386.rpm from update: [Errno 256] No more mirrors to try.
centos-release - 6:4-7.i386: failure: CentOS/RPMS/centos-release-4-7.i386.rpm from base: [Errno 256] No more mirrors to try.

Возвращаемся назад, ищем причину, по которой не встали centoc-release и cups:

(46/172): centos-release- 100% |=========================| 0 B 00:29
http://mirror.centos.org/centos/4/os/i386/CentOS/RPMS/centos-release-4-7.i386.rpm: [Errno 4] Socket Error: timed out
Trying other mirror.
(47/172): compat-dapl-1.2 100% |=========================| 54 kB 00:00
(48/172): perl-Crypt-Pass 100% |=========================| 9.9 kB 00:00
(49/172): dhcpv6_client-0 100% |=========================| 71 kB 00:00
(50/172): cups-1.1.22-0.r 100% |=========================| 672 kB 00:31
http://mirror.centos.org/centos/4/updates/i386/RPMS/cups-1.1.22-0.rc1.9.27.el4_7.1.i386.rpm: [Errno 4] Socket Error: timed out
Trying other mirror.
(51/172): libacl-2.2.23-5 100% |=========================| 16 kB 00:00

Причина лажовая, так что перезапускаем yum update, он докачивает обломавшиеся пакеты и устанавливает обещанные 172 пакета. Радостное полотенце об успешном завершении апдейта выглядит примерно так:

Installed: centos-release.i386 6:4-7 compat-dapl-1.2.5.i386 0:2.0.7-2.el4 dapl.i386 0:2.0.7-2.el4 kernel.i686 0:2.6.9-78.0.5.plus.c4 perl.i386 4:5.8.8-6.el4s1_3 sos.noarch 0:1.7-6.6.el4
Dependency Installed: fonts-xorg-base.noarch 0:6.8.2-1.EL ibutils-libs.i386 0:1.2-3.el4 perl-Crypt-PasswdMD5.noarch 0:1.3-1.2.el4.rf perl-Digest-SHA1.i386 0:2.07-5 perl-String-CRC32.i386 0:1.4-1.el4.rf tk.i386 0:8.4.7-3.el4_6.1
Updated: OpenIPMI.i386 0:1.4.14-1.4E.20 OpenIPMI-libs.i386 0:1.4.14-1.4E.20 acl.i386 0:2.2.23-5.4.el4 at.i386 0:3.1.8-82.el4 audit.i386 0:1.0.16-3.el4 audit-libs.i386 0:1.0.16-3.el4 authconfig.i386 0:4.6.10-7.el4 autofs.i386 1:4.1.3-234 bash.i386 0:3.0-19.7.el4_7.1 bind-libs.i386 20:9.2.4-30.el4 bind-utils.i386 20:9.2.4-30.el4 binutils.i386 0:2.15.92.0.2-25 bluez-libs.i386 0:2.10-3 bluez-utils.i386 0:2.10-2.4 bzip2.i386 0:1.0.2-14.el4_7 bzip2-libs.i386 0:1.0.2-14.el4_7 comps.i386 2:4.7CENTOS-0.20080805 coreutils.i386 0:5.2.1-31.8.el4_7.centos.1 cpio.i386 0:2.5-16.el4 crash.i386 0:4.0-5.0.0.1 cryptsetup.i386 0:0.1-6 cups.i386 1:1.1.22-0.rc1.9.27.el4_7.1 cups-libs.i386 1:1.1.22-0.rc1.9.27.el4_7.1 cyrus-sasl.i386 0:2.1.19-14 cyrus-sasl-md5.i386 0:2.1.19-14 cyrus-sasl-plain.i386 0:2.1.19-14 db4.i386 0:4.2.52-7.3.el4 desktop-backgrounds-basic.noarch 0:2.0-26.2.1E.centos4.4 device-mapper.i386 0:1.02.25-2.el4 dhclient.i386 7:3.0.1-62.EL4 dhcpv6_client.i386 0:0.10-24_EL4 diffutils.i386 0:2.8.1-12.1.el4 diskdumputils.i386 0:1.4.1-5 dmraid.i386 0:1.0.0.rc14-9_RHEL4_U7.el4 e2fsprogs.i386 0:1.35-12.17.el4 ed.i386 0:0.2-36.el4_7.1 elfutils.i386 0:0.97.1-5 elfutils-libelf.i386 0:0.97.1-5 ethtool.i386 0:6-1 file.i386 0:4.10-5.el4 fontconfig.i386 0:2.2.3-13.el4 freetype.i386 0:2.1.9-8.el4.6 ftp.i386 0:0.17-23.el4_6.1 gamin.i386 0:0.1.7-1.4.EL4 glibc.i686 0:2.3.4-2.41 glibc-common.i386 0:2.3.4-2.41 gzip.i386 0:1.3.3-17.rhel4 hal.i386 0:0.4.2-8.EL4 hwdata.noarch 0:0.146.33.EL-11 ibutils.i386 0:1.2-3.el4 indexhtml.noarch 3:4-2.centos4 initscripts.i386 0:7.93.33-1.centos4 iproute.i386 0:2.6.9-4.el4 ipsec-tools.i386 0:0.3.3-7.el4_7 iputils.i386 0:20020927-21.el4 isdn4k-utils.i386 0:3.2-18.p1.5 kbd.i386 0:1.12-2.el4.5 kdelibs.i386 6:3.3.1-11.el4 kernel-utils.i386 1:2.4-14.1.117 krb5-libs.i386 0:1.3.4-60.el4 krb5-workstation.i386 0:1.3.4-60.el4 kudzu.i386 0:1.1.95.23-1 lftp.i386 0:3.7.4-1.el4.rf libacl.i386 0:2.2.23-5.4.el4 libgcc.i386 0:3.4.6-10 libibcommon.i386 0:1.0.8-1.el4 libibumad.i386 0:1.1.7-1.el4 libibverbs.i386 0:1.1.1-9.el4 libmthca.i386 0:1.0.4-9.el4 libpcap.i386 14:0.8.3-12.el4_6.1 libpng.i386 2:1.2.7-3.el4_5.1 librdmacm.i386 0:1.0.7-1.el4 libsdp.i386 1:1.1.99-10.el4 libselinux.i386 0:1.19.1-7.4 libstdc++.i386 0:3.4.6-10 libtiff.i386 0:3.6.1-12.el4_7.2 libuser.i386 0:0.52.5-1.el4.3 libvorbis.i386 1:1.1.0-3.el4_6.1 libxml2.i386 0:2.6.16-12.5 libxml2-python.i386 0:2.6.16-12.5 libxslt.i386 0:1.1.11-1.el4_7.2 logrotate.i386 0:3.7.1-10.RHEL4 logwatch.noarch 0:5.2.2-4.el4 lvm2.i386 0:2.02.37-3.el4 make.i386 1:3.80-7.EL4 man.i386 0:1.5o1-11.el4 man-pages.noarch 0:1.67-15.el4 mdadm.i386 0:1.12.0-5 mgetty.i386 0:1.1.31-14.el4 mkinitrd.i386 0:4.2.1.13-1 module-init-tools.i386 0:3.1-0.pre5.3.10 mtr.i386 2:0.73-1.el4.rf ncurses.i386 0:5.4-15.el4 net-snmp-libs.i386 0:5.1.2-13.el4_7.2 net-tools.i386 0:1.60-39.el4 netdump.i386 0:0.7.16-14 newt.i386 0:0.51.6-10.el4 nfs-utils.i386 0:1.0.6-87.EL4 nfs-utils-lib.i386 0:1.0.6-8.z1 nscd.i386 0:2.3.4-2.41 nss_ldap.i386 0:253-5.el4 numactl.i386 0:0.6.4-1.40 openib.i386 0:1.3-5.el4 openldap.i386 0:2.2.13-12.el4 opensm-libs.i386 0:3.1.8-1.el4 openssh.i386 0:3.9p1-11.el4_7 openssh-clients.i386 0:3.9p1-11.el4_7 openssh-server.i386 0:3.9p1-11.el4_7 openssl.i686 0:0.9.7a-43.17.el4_6.1 pam.i386 0:0.77-66.25 pam_krb5.i386 0:2.1.17-6.el4 parted.i386 0:1.6.19-22.EL pcre.i386 0:4.5-4.el4_6.6 pdksh.i386 0:5.2.14-30.6 policycoreutils.i386 0:1.18.1-4.13 popt.i386 0:1.9.1-26_nonptl procmail.i386 0:3.22-14.1.el4 procps.i386 0:3.2.3-8.12 python.i386 0:2.3.4-14.7.el4 python-elementtree.i386 0:1.2.6-7.el4.rf qt.i386 1:3.3.3-13.RHEL4 quota.i386 1:3.12-7.el4 redhat-artwork.i386 0:0.120.1-2.1E.centos4 redhat-logos.noarch 0:1.1.26-1.centos4.4 rhnlib.noarch 0:2.1.2-11.el4 rhpl.i386 0:0.148.6-1 rp-pppoe.i386 0:3.5-22.2.RHEL4.1 rpm.i386 0:4.3.3-26_nonptl rpm-libs.i386 0:4.3.3-26_nonptl rpm-python.i386 0:4.3.3-26_nonptl rsync.i386 0:3.0.4-1.el4.rf sed.i386 0:4.1.2-7.el4 selinux-policy-targeted.noarch 0:1.17.30-2.150.el4 sendmail.i386 0:8.13.1-3.3.el4 setup.noarch 0:2.5.37-1.7 shadow-utils.i386 2:4.0.3-66.RHEL4 slocate.i386 0:2.7-13.el4.8 specspo.noarch 0:9.0.92-3 sysklogd.i386 0:1.4.1-27.el4 syslinux.i386 0:3.72-2.el4.rf system-config-network-tui.noarch 0:1.3.22.0.EL.4.6-1.el4 tar.i386 0:1.14-12.5.1.RHEL4 tcl.i386 0:8.4.7-4.el4 tcp_wrappers.i386 0:7.6-37.4 tcpdump.i386 14:3.8.2-12.el4_6.1 tcsh.i386 0:6.13-10.el4 telnet.i386 1:0.17-31.EL4.5 tzdata.noarch 0:2008i-1.el4 udev.i386 0:039-10.22.el4 unzip.i386 0:5.51-10.el4 up2date.i386 0:4.7.1-17.el4.centos usermode.i386 0:1.74-2.el4.1 util-linux.i386 0:2.12a-20.el4 vixie-cron.i386 4:4.1-50.el4 xinetd.i386 2:2.3.13-4.5.el4 xorg-x11-Mesa-libGL.i386 0:6.8.2-1.EL.52 xorg-x11-font-utils.i386 0:6.8.2-1.EL.52 xorg-x11-libs.i386 0:6.8.2-1.EL.52 xorg-x11-xfs.i386 0:6.8.2-1.EL.52 zip.i386 0:2.3-29.EL4
Replaced: dapl.i386 0:1.2.1-7 perl-Filter.i386 0:1.30-6 redhat-release.i386 0:4ES-6.1 sysreport.noarch 0:1.3.15-8
Complete!


По-приколу перезагружаемся и получаем систему, которая считает себя CentOS 4.7 Release с ядром 2.6.9-78. Это и было тем самым сюрпризом. В этом месте я впервые серьезно выругался в адрес Red Hat: «Блядь, но я-то хотел RHEL, а не CentOS!» Да, это формальность, тем более что сборка пакетов все равно неофициальная, но… дуракам закон не писан.

Возвращаемся к началу апдейта, еще раз вдумчиво читаем лог:

Installing:
centos-release i386 6:4-7 base 22 k
replacing redhat-release.i386 4ES-6.1

Поиск по redhat-release дает нам референс на отличия версий Red Hat (ES/AS) и содержимое пакета redhat-release. Получается что красоту можно навести и руками, можно поковырять SRPMS, но мы пойдем другим путем и попробуем вернуть в систему хоть что-то официальное. Последняя версия RHEL и CentOS четвертой ветки – Update 7, именно этому состоянию соответствует сейчас наша система. Чтение advisories на RHN (http://rhn.redhat.com/errata/rhel4es-errata.html) показывает, что последней версией redhat-release является redhat-release-4ES-8.0.el4_7.1.i386.rpm, его и поставим.

rpm -e --nodeps centos-release
rpm -iv redhat-release-4ES-8.0.el4_7.1.i386.rpm


Чтобы наше творчество не казалось однобоким, отредактируем /etc/grub.conf для корректного отображения гордого имени нашей оси при загрузке, передрав его с тайтла, соответствующего старому ядру (title Red Hat Enterprise Linux ES (2.6.9-78.0.5.plus.c4)).

Перезагружаемся чтобы оценить эффект… Феерично. Ну, все понимают что это пиздеж и наебалово, и от CentOS мы никуда не делись, правда? Зато весело было.

Теперь пора наконец настроить sudo и поставить мелочи, облегчающие жизнь, типа fetch. И обновление системы придется производить руками, а не на полном автомате, чтобы не сломать такую красоту.

В следующей серии мы попробуем замутить какое-нибудь извращение на получившемся уродце, типа установки на него tomcat, solr, огромной базы oracle и бэкапа для всего этого безобразия, куда-нибудь «наружу». На сегодня это все, спасибо за внимание. За атмосферу и вдохновение особая благодарность Вове и Лёше, у которых сегодня (уже вчера) как-то неожиданно случились дни рождения.

За указания на косяки буду очень благодарен.

UPD.: До обновления система занимала 880Мб, после - 1.2Гб. Напомню, это минимальная конфигурация по версии редхатовского инсталлера. Вердикт - жырная сука.




(16 comments) - (Post a new comment)


[info]the_extremist
2008-11-18 01:12 am UTC (link)
На самом деле, существуют и "правильные" репозитории. Просто цель была не в аутентичности системы, это всего лишь фан.

(Reply to this)


[info]uburwator
2008-11-18 05:47 am UTC (link)
А смысл использовать шапку, если всё равно нет аккаунта на обновление? Не проще было сразу центос ставить?

(Reply to this) (Thread)


[info]the_extremist
2008-11-18 06:37 am UTC (link)
Вот почему все спрашивают именно это? Не "почему именно линух, а не винда, не соляра, не бсд, почему именно 4 ветка, а не 5 и не 3?"... А именно, дословно, "не проще сразу центос?"

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

Будут и другие оси, и для fbsd немного сетевых фишек выложу, просто сейчас задача была выбрана именно такая. Буквально ответ на твой вопрос содержится в первой части моего предыдущего камента.

(Reply to this) (Parent)(Thread)


[info]uburwator
2008-11-18 08:01 am UTC (link)
А, ну тогда понятно.

(Reply to this) (Parent)


[info]axshavan
2008-11-18 03:43 pm UTC (link)
Хоть и обновился, а ядро все равно старое, как говно мамонта.

(Reply to this) (Thread)


[info]cpdg220
2008-11-18 07:18 pm UTC (link)
Вы таки будете смеятся но это не убунта и ядро вполне новое :)

(Reply to this) (Parent)(Thread)


[info]axshavan
2008-11-18 07:28 pm UTC (link)
В RHEL 5 уже 2.6.18. Наверное, для четвертого релиза более не выпускаются обновления?

(Reply to this) (Parent)(Thread)


[info]cpdg220
2008-11-18 08:09 pm UTC (link)
Для CentOS это последнее, можешь по Release Notes првоерить, В CentOS 5.2, да kernel-2.6.18-53.
Красношапка вообще особо не гоняется за новыми версиями ядер, для сравнения Ubuntu 8.10 Beta includes Linux kernel 2.6.27, всем радоватся полчаса.

(Reply to this) (Parent)(Thread)


[info]axshavan
2008-11-18 08:14 pm UTC (link)
Да, спасибо. 2.6.27-7, если быть более точным, и уже не бета вовсе, а полноценный релиз.

(Reply to this) (Parent)(Thread)


[info]the_extremist
2008-11-18 10:35 pm UTC (link)
Просто ядро не меняется в рамках ветки (а вернее релиза) RHEL. В четверке это 2.6.9, в пятерке - 2.6.18. В центосе, судя по всему, такая же ботва. В федоре, видимо, все немножко по-другому. Таким образом, 2.6.9-78.0.5 очень даже актуальное ведро для ветки. Смысл в том, что это релиз, он обычно бывает заморожен. За каррентом - прошу к федоре или к паблик бетам.
Сегодня я еще центосовское generic-ведрище поменял на редхатовское, собранное из srpm, той же версии. И обновления выпускаются регулярно, RHEL имеет довольно длительную поддержку, просто они для этого конкретного ядра.

(Reply to this) (Parent)


[info]codemaker
2008-12-05 08:49 pm UTC (link)
Спасибоу! за писанину. Познавательно, теперь хоть буду знать как люди апдейтяться, так как сам этим не увлекаюсь. Только упрочился в мысли, что в линухах(да и не только), как только пытаешься что-то сделать по-человечески, возникают "подробности", которые тебе этого сделать не дают, а заставляют лезть за молотком...

(Reply to this) (Thread)


[info]the_extremist
2008-12-06 01:21 pm UTC (link)
Да не, Вов, я просто фигней страдал.
Уже погонял и rhn-подписку триальную с up2date родным, и центосовский yum, все работает как и должно.

(Reply to this) (Parent)

(Reply from suspended user)
спасибо
[info]rrabochiy
2009-09-01 11:13 am UTC (link)
мне помогло...
мелочь но приятно:)

(Reply to this) (Thread)

Re: спасибо
[info]the_extremist
2009-09-01 11:32 am UTC (link)
С ума сойти... вот никогда бы не подумал.
Ну, я, типа, вдохновлен, напишу тогда еще как настроить стрим на циске 877, и как поставить FreeBSD без сисинсталла на лету на софтовый рейд методами проктологии, например.

Вам, кстати, работники не нужны? А то не нашел на сайте вакансий, а хочется в контору, где обитают хоккеисты и жрут икру ложками.

(Reply to this) (Parent)(Thread)

Re: спасибо
[info]rrabochiy
2009-09-03 10:46 am UTC (link)
Pishite resume to roman at cti.ru ;)

(Reply to this) (Parent)


(16 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…