NevemTeve Creative Commons License 2007.03.02 0 0 150
K: Mit jelent a .a file-kiterjesztés?
V: Egy csomagformátumot, mint amilyen pl a .tar vagy a .cpio.

K: Vagy a .zip meg az .arj?
V: Hát, nem egészen, a UNIX-os hagyomány az, hogy egy program csomagol, és egy másik tömörít. Így keletkeznek az olyasfajta filenevek, mint valami.tar.gz vagy valami.tar.bz2.

K: Szóval, hogy újra megpróbáljam, az .ar az olyasmi, mint mondjuk a .deb?
V: Igen, sőt a .deb igazából egy .ar, próbáld ki:

$ ar tv /var/local/depo/libperl5.8_5.8.4-8sarge5_i386.deb
rw-r--r-- 0/0 4 May 10 06:33 2006 debian-binary
rw-r--r-- 0/0 727 May 10 06:33 2006 control.tar.gz
rw-r--r-- 0/0 507761 May 10 06:33 2006 data.tar.gz

K: És annak van-e valamilyen lelki oka, hogy az obejct modulokat mindig .ar formátumban tárolják, nem pedig .cpio-ban vagy .tar-ban?
V: Van, mégpedig az, hogy az "ar"-arhívumban van (illetve lehet) egy tartalomjegyzék az archivumban lévő object modulok globális szimbólumairól, amit a programszerkesztő program (ld) arra használ, hogy az externális szimbólumakat megtalálja.

K: Mit értesz azon, hogy 'van (illetve lehet)'?
V: Az "ar" program "s" opciója jelenti ennek a tartalomjegyzéknek az írását, illetve az önálló "ranlib" program hozhatja létre.