The administrators therefore configure a virtual host on their internal HTTP server, with <filename>/srv/vhosts/packages/</filename> as the root of the associated web space. The management of the archive itself is delegated to the <command>mini-dinstall</command> command (in the similarly-named package). This tool keeps an eye on an <filename>incoming/</filename> directory (in our case, <filename>/srv/vhosts/packages/mini-dinstall/incoming/</filename>) and waits for new packages there; when a package is uploaded, it is installed into a Debian archive at <filename>/srv/vhosts/packages/</filename>. The <command>mini-dinstall</command> command reads the <filename>*.changes</filename> file created when the Debian package is generated. These files contain a list of all other files associated with the version of the package (<filename>*.deb</filename>, <filename>*.dsc</filename>, <filename>*.diff.gz</filename>/<filename>*.debian.tar.gz</filename>, <filename>*.orig.tar.gz</filename>, or their equivalents with other compression tools), and these allow <command>mini-dinstall</command> to know which files to install. <filename>*.changes</filename> files also contain the name of the target distribution (often <literal>unstable</literal>) mentioned in the latest <filename>debian/changelog</filename> entry, and <command>mini-dinstall</command> uses this information to decide where the package should be installed. This is why administrators must always change this field before building a package, and set it to <literal>internal</literal> or <literal>updates</literal>, depending on the target location. <command>mini-dinstall</command> then generates the files required by APT, such as <filename>Packages.gz</filename>.
أعدّ مديرو النظم إذاً مضيفاً ظاهرياً على مخدم HTTP الداخلي لديهم، مع تحديد <filename>/srv/vhosts/packages/</filename> كجذر مساحة الوب المرتبطة به. لقد سلموا عملية إدارة الأرشيفات نفسها إلى الأمر <command>mini-dinstall</command> (من الحزمة ذات الاسم نفسه). تتابع هذه الأداة مجلد الواردات <filename dir="ltr">incoming/</filename> (في حالتنا، <filename>/srv/vhosts/packages/mini-dinstall/incoming/</filename>) وتنتظر وصول حزم جديدة إليه؛ وعند رفع حزمة جديدة سوف تثبتها في أرشيف دبيان في <filename>/srv/vhosts/packages/</filename>. يقرأ الأمر <command>mini-dinstall</command> ملف <filename dir="ltr">*.changes</filename> الذي ينشأ عند توليد حزم دبيان. تحوي هذه الملفات قائمة بجميع الملفات الأخرى المرتبطة بهذه النسخة من الحزمة (<filename dir="ltr">*.deb</filename> و<filename dir="ltr">*.dsc</filename> و<filename dir="ltr">*.diff.gz</filename>/<filename>*.debian.tar.gz</filename> و<filename dir="ltr">*.orig.tar.gz</filename> أو مثيلاتها الناتجة عن استخدام أدوات ضغط مختلفة)، وهي تسمح للأمر <command>mini-dinstall</command> بمعرفة الملفات التي يجب تثبيتها. كما تحوي ملفات <filename dir="ltr">*.changes</filename> اسم التوزيعة المستهدفة (غالباً <literal>unstable</literal>) الذي يُذكر في آخر مدخلة من مدخلات <filename>debian/changelog</filename>، حيث يستخدم <command>mini-dinstall</command> هذه المعلومة ليقرر المكان الذي سيثبت الحزمة فيه. لذلك يتعيّن على مديري النظم تغيير هذا الحقل دوماً قبل بناء أي حزمة، وإعطائه القيمة <literal>internal</literal> أو <literal>updates</literal>، حسب الموقع الهدف. بعدها يولّد <command>mini-dinstall</command> الملفات التي تحتاجها APT، مثل <filename>Packages.gz</filename>.