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.