LINUX.ORG.RU

История изменений

Исправление nempyxa, (текущая версия) :

когда ты начнешь эксплуатировать это чудо в продакшене, тебя может многое удивить. вот не все примеры, того с чем столкнулся я:

https://bugzilla.redhat.com/show_bug.cgi?id=1005814 ics dhcp криво работает с несколькими интерфейсами, это исправлено в redhat, arch, gentoo, а в ubunte нет, и видимо в debian тоже... «When running dhclient for IPv6 (-6 option) with a network interface name specified (on command line), it listens on all network interfaces instead of the specified one.»

screen почему-то игнорирует /etc/profile, поэтому настройки профиля внутри screen не поднимаются. таких проблем в Centos6 не было чтобы это починить, для юзера root пишем в ~/.screenrc:

shell -/bin/bash

df в Ubuntu не показывает имя образа loop устройства, в RH показывает, но разбивает на две строки: df -h RH:

 /mnt/aa/bb/cc.img
                 18G  3.7G   14G  22% /aa/bb/cc
Ubuntu:
 /dev/loop0       11G  1.1G  9.5G  10% /aa/bb/cc

в Ubuntu 14.04 trusty, iostat «не видит» активности на drbd, в RHEL6 все работает:

 iostat 1 |grep drbd
вывод команды mount отличается: RH:
 /mnt/disk01/aa/bb/cc.img on /srv/aa/bb/cc type ext4 (rw,nosuid,nodev,noatime,loop=/dev/loop3)
Ubuntu:
 /mnt/disk03/aa/bb/cc.img on /srv/aa/bb/cc type ext4 (rw)
аналогично с /proc/mounts и выводом команды mount, в centos это работает, в ubuntu информации мало.

оказывается эти чудаки выключили oom killer по дефолту, поэтому он не работает https://askubuntu.com/questions/398236/oom-killer-not-working слов нет!

В RH по умолчанию команда rm переопределена алиасом rm -i, т.е. вызов rm переспрашивает у пользователя точно ли удалять.

в Ubuntu симлинк указывает на /bin/dash, т.е. по умолчанию /bin/sh - это убогий dash в RH /bin/sh указывает на /bin/bash, соответственно код, перенесенный с RH, с вызовом sh и /bin/sh может ломаться из-за отсутствия bash.

В RH есть анонимный доступ к RAM диску, в Ubuntu его нет, непривилегированные приложения ломаются

Если вызываемой команды нет в путях переменной PATH, то в Ubuntu команду будет искать apt, это может вызвать дополнительные тормоза.

имена пакетов многих популярных сервисов «слегка» отличаются между RH и Ubuntu, причем без какого-либо особого принципа:

RH            Ubuntu
--------------------------------
crond         cron
dhcpd         isc-dhcp-server
dhcpd6        isc-dhcp-server6
httpd         apache2
libvirtd      libvirt-bin
named         bind9
nfs           nfs-kernel-server
ntpd          ntp
nmb           nmbd
smb           smbd
sshd          ssh

В RPM зависимости задаются в виде имен файлов и имен библиотек, в DEB зависимости указываются в виде имен пакетов. т.е. задавать зависимости и контролировать проще в DEB, а гибко управлять зависимостями только в RPM

В RPM есть Version и Release, где Version - это мажорный номер версии, а Release это номер сборки или минорный номер версии, а в DEB есть только Version, который и есть номер сборки.

ну про LTS они лишь только недавно осознали, что и 5 лет маловато для боевых систем.

сама по себе система apt/deb дает много неожиданной боли при сравнении с yum/rpm

Исходная версия nempyxa, :

когда ты начнешь эксплуатировать это чудо в продакшене, тебя может многое удивить. вот не все примеры, того с чем столкнулся я:

https://bugzilla.redhat.com/show_bug.cgi?id=1005814 ics dhcp криво работает с несколькими интерфейсами, это исправлено в redhat, arch, gentoo, а в ubunte нет, и видимо в debian тоже... «When running dhclient for IPv6 (-6 option) with a network interface name specified (on command line), it listens on all network interfaces instead of the specified one.»

screen почему-то игнорирует /etc/profile, поэтому настройки профиля внутри screen не поднимаются. таких проблем в Centos6 не было чтобы это починить, для юзера root пишем в ~/.screenrc: shell -/bin/bash

df в Ubuntu не показывает имя образа loop устройства, в RH показывает, но разбивает на две строки: df -h RH: /mnt/aa/bb/cc.img 18G 3.7G 14G 22% /aa/bb/cc Ubuntu: /dev/loop0 11G 1.1G 9.5G 10% /aa/bb/cc

в Ubuntu 14.04 trusty, iostat «не видит» активности на drbd, в RHEL6 все работает: iostat 1 |grep drbd

вывод команды mount отличается: RH: /mnt/disk01/aa/bb/cc.img on /srv/aa/bb/cc type ext4 (rw,nosuid,nodev,noatime,loop=/dev/loop3) Ubuntu: /mnt/disk03/aa/bb/cc.img on /srv/aa/bb/cc type ext4 (rw)

аналогично с /proc/mounts и выводом команды mount, в centos это работает, в ubuntu информации мало.

оказывается эти чудаки выключили oom killer по дефолту, поэтому он не работает https://askubuntu.com/questions/398236/oom-killer-not-working слов нет!

В RH по умолчанию команда rm переопределена алиасом rm -i, т.е. вызов rm переспрашивает у пользователя точно ли удалять.

в Ubuntu симлинк указывает на /bin/dash, т.е. по умолчанию /bin/sh - это убогий dash в RH /bin/sh указывает на /bin/bash, соответственно код, перенесенный с RH, с вызовом sh и /bin/sh может ломаться из-за отсутствия bash.

В RH есть анонимный доступ к RAM диску, в Ubuntu его нет, непривилегированные приложения ломаются

Если вызываемой команды нет в путях переменной PATH, то в Ubuntu команду будет искать apt, это может вызвать дополнительные тормоза.

имена пакетов многих популярных сервисов «слегка» отличаются между RH и Ubuntu, причем без какого-либо особого принципа:

RH Ubuntu -------------------------------- crond cron dhcpd isc-dhcp-server dhcpd6 isc-dhcp-server6 httpd apache2 libvirtd libvirt-bin named bind9 nfs nfs-kernel-server ntpd ntp nmb nmbd smb smbd sshd ssh

В RPM зависимости задаются в виде имен файлов и имен библиотек, в DEB зависимости указываются в виде имен пакетов. т.е. задавать зависимости и контролировать проще в DEB, а гибко управлять зависимостями только в RPM

В RPM есть Version и Release, где Version - это мажорный номер версии, а Release это номер сборки или минорный номер версии, а в DEB есть только Version, который и есть номер сборки.

ну про LTS они лишь только недавно осознали, что и 5 лет маловато для боевых систем.