.deb
بشكل متكرر، التي تحوي عناصر وظيفية مترابطة (تطبيقات، وثائق... الخ)، تُسهِّل هذه الحزم تثبيتها وصيانتها. فمن الجيد إذن أن تعرف مما تتألف هذه الحزم وكيف تستخدمها.
.deb
، يمكن الاستفادة منها مباشرة باستخدام dpkg
، في حين تحوي الأخيرة شفرة البرنامج المصدرية، بالإضافة إلى تعليمات بناء حزم ثنائية.
ar
، و tar
، و gzip
(وأحياناً xz
أو bzip2
). هذه الخاصية التافهة ظاهريًا حاسمة بالنسبة للمحمولية والإنقاذ في حالات الكوارث.
dpkg
program, and that you could thus no longer install Debian packages. dpkg
being a Debian package itself, it would seem your system would be done for... Fortunately, you know the format of a package and can therefore download the .deb
file of the dpkg package and install it manually (see sidebar أدوات dpkg
،APT
و ar
). If by some misfortune one or more of the programs ar
, tar
or gzip
/xz
/bzip2
have disappeared, you will only need to copy the missing program from another system (since each of these operates in a completely autonomous manner, without dependencies, a simple copy will suffice). If your system suffered some even more outrageous fortune, and even these don't work (maybe the deepest system libraries are missing?), you should try the static version of busybox
(provided in the busybox-static package), which is even more self-contained, and provides subcommands such as busybox ar
, busybox tar
and busybox gunzip
.
.deb
:
$
ar t dpkg_1.17.23_amd64.deb
debian-binary control.tar.gz data.tar.gz $
ar x dpkg_1.17.23_amd64.deb
$
ls
control.tar.gz data.tar.gz debian-binary dpkg_1.17.23_amd64.deb $
tar tzf data.tar.gz | head -n 15
./ ./var/ ./var/lib/ ./var/lib/dpkg/ ./var/lib/dpkg/parts/ ./var/lib/dpkg/info/ ./var/lib/dpkg/alternatives/ ./var/lib/dpkg/updates/ ./etc/ ./etc/logrotate.d/ ./etc/logrotate.d/dpkg ./etc/dpkg/ ./etc/dpkg/dpkg.cfg.d/ ./etc/dpkg/dpkg.cfg ./etc/alternatives/ $
tar tzf control.tar.gz
./ ./conffiles ./postinst ./md5sums ./prerm ./preinst ./control ./postrm $
cat debian-binary
2.0
ar
الذي يضم حزمة دبيان من ثلاثة ملفات:
debian-binary
. This is a text file which simply indicates the version of the .deb
file used (in 2015: version 2.0).
control.tar.gz
. ملف الأرشيف هذا يحوي جميع المعلومات الفوقية المتاحة، مثل اسم الحزمة وإصدارها. تسمح بعض هذه المعلومات الفوقية لأدوات إدارة الحزم بأن تقرر إذا كان يمكن تثبيت الحزمة أو إزالتها، حسب قائمة الحزم المتوفرة مسبقاً على الجهاز مثلاً.
data.tar.gz
. This archive contains all of the files to be extracted from the package; this is where the executable files, documentation, etc., are all stored. Some packages may use other compression formats, in which case the file will be named differently (data.tar.bz2
for bzip2, data.tar.xz
for XZ).