История изменений
Исправление 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/ccUbuntu:
/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 лет маловато для боевых систем.