A CDBS (az angol Common Debian Build System rövidítése) egy absztrakt szoftver-összeállítási rendszer, amely előre meghatározott szabályokkal rendelkező make fájlok használatán alapul . Minden szabály módosítható, kiegészíthető vagy átírható. Más szavakkal, a CDBS ésszerű alapértelmezett szabályokat biztosít, amelyek használhatók egy deb - csomag létrehozásához. Bármely szabály módosítható, ha szükséges.
Deb -csomag létrehozásához néhány további fájlra van szüksége. Az egyik, a debian/rules egy makefile, és szabályokat tartalmaz az automatikus beállításhoz , javításhoz , forráskód fordításhoz , dokumentáció generálásához, fájlok telepítéséhez bizonyos könyvtárakba, ideiglenes fájlokból deb csomag felépítéséhez, ideiglenes fájlok törléséhez stb. ezeknek a szabályoknak a leírása meglehetősen sok kódsort igényel , de a kód nagy része újrafelhasználható. Kezdetben ez a megfigyelés vezetett debhelper szkriptek létrehozásához, a CDBS még magasabb szintű eszköz.
A CDBS makefile-ok halmaza, amely egy tetszőleges makefile-be (általában a debian/rules fájlba ) kerülhet, amelyet a deb csomagkarbantartó vagy -integrátor hozott létre. Ide tartoznak a makefiles olyan műveletek, amelyeket általában közvetlenül a debian/rules fájlban kell végrehajtani . Például egy tipikus debian/rules fájlnak tartalmaznia kell a debhelper szabályait a gyakran végrehajtott feladatok automatizálása érdekében, a CDBS használatával jelentősen csökkenthető a kódsorok száma és leegyszerűsödhet a fájl szerkezete, mivel kész készítési szabályokat biztosít, amelyek egységesítik a debhelper szkript végrehajtási szekvencia. Nagyon gyakran (például a GNOME -karbantartók által karbantartott csomagok esetében) elég csak elvégezni a szükséges CDBS makefile-befoglalásokat , és meghatározni néhány, az eszköz által használt változót, hogy teljesen működőképes deb csomag-összeállítási fájlt kapjunk.