Dřív CentOS (cca 7 let), dnes na serverech Debian na desktopu Ubuntu.
Přechod z .rpm na .deb bylo peklo.
Jednak máme hodně vlastních pakáží a vytváření .deb je pro mne stále magie (už jen existence takového počtu dh_* ukazuje, že je něco špatně) takže opisuji odjinud (díky za OSS).
Druhý problém je rozsáhlý a "zmatený repositář" (balíky v jednom adresáři bez ohledu na vydání) .deb distribucí, který nejde rozumně stáhnout na lokální server. Deb proxy (ani jedna) moc nefungují a mít ji na obecném firemním squidu se mi moc nezamlouvá.
Ovládání serverů je zhruba stejné z pohledu běžné admin činnosti a na speciality se člověk stejnak koukne do dokumentace (vím, vím manuál je pro zbabělce).
To vše je spíš o zvyku ... žádné opravdové problémy.
No poprali jsme se s tím a přechod je skoro hotový.
Pokud bychom neměli cca 200 linux desktopů na Ubuntu tak bych do toho nikdy nešel. Ale prostě mít klientskou část programu v .deb a serverovou v .rpm mi nepřišlo nejlepší.
My taktiez fungujeme na CentOS. Zacal som sa pohravat aj s Debianom pred nejakym casom, ale narazil som na niekolko pre mna neprekonatelnych problemov. Okrem neuveritelneho chaosu v celom systeme je problem to, ze ak sa pre /var a /tmp nastavi noexec, tak vacsina balickov sa bud vobec nenainstaluje alebo potom blbne. Chyba mi tam nieco, ako striktny "design manual" pre tvorbu balickov a vseobecne postupy.
Ty spousty dh_ skriptů docela dobře řeší CDBS. Ale záleží, jak moc dodržujete běžné konvence (třeba ./configure --prefix=/usr; make; make install), ohýbání CDBS není úplně jednoduché, protože to jsou Makefiles.
Balíky v repozitáři nemusí být v jednom adresáři, mohou být v poolu libovolně rozděleny nebo můžete mít i více poolů. Běžné je, že jsou děleny podle prvního písmena (třeba na ftp.cz.debian.org) nebo vůbec, ale můžete si je rozdělit třeba podle data a to i v několika úrovních pod sebou. Rozumné stažení na lokální server ale můžete udělat třeba i pomocí rsync.
DEB proxy mám apt-cacher-ng a ta ve Wheezym už funguje dobře, proxy jen pro APT lze nastavit v /etc/apt/apt.conf ( http::Proxy="http://your.proxy:3142/").