De vegades, quan descarreguem un programa no obtenim res com un instal·lable, sobretot si estem treballant en un equip amb un sistema operatiu basat en Linux. Nosaltres solem trobar paquets DEB, RPM i binaris, que poden estar dins del que es coneix com a tarball (.tar.gz). En descomprimir aquests fitxers veiem una carpeta plena d'altres fitxers, i moltes vegades ja està tot preparat per al seu ús, però no sempre entenem per què és cada cosa. Entre aquests arxius hi pot haver un o més amb extensió d'imatge de CD, i avui us explicarem què és un fitxer BIN.
En pensar en la paraula BIN, al meu cap vénen diferents idees, conceptes o imatges. Com sempre estic de broma, una té poc a veure amb el programari, i és el cognom d'un dels protagonistes de Friends, encara que sé perfectament que no s'escriu així. Una altra cosa en què penso és en aquesta carpeta que és a l'arrel de Linux (/) i on hi ha la majoria d'executables. Però aquí estem parlant del tipus d'arxius, i també hi ha més d'un tipus. Un és la imatge de disc.
Què és un arxiu BIN
Del que trobem als tarball en parlarem més endavant, però el primer és el primer. Un fitxer BIN és un arxiu d'imatge de disc que conté totes les dades d'un disc òptic, inclosos els fitxers, l'estructura del sistema de fitxers i la informació d'arrencada. Els fitxers BIN solen ser creats mitjançant un programa anomenat CD/DVD Imaging, que llegeix les dades d'un disc òptic i les guarda en un fitxer BIN al disc dur de l'ordinador.
Els fitxers BIN són un format comú per distribuir còpies de seguretat de discs òptics, perquè contenen una còpia exacta de totes les dades del disc original. Això significa que podeu utilitzar un fitxer BIN per crear una còpia exacta del disc original en un altre disc òptic oa l'ordinador.
Si sou aficionats als jocs i als emuladors, us haureu adonat, i si no ja ho explico jo, que alguns emuladors funcionen amb arxius BIN. Per exemple, DuckStation, un emulador de la primera PlayStation (PSX o PS ONE) funciona millor amb els fitxers BIN, fins al punt que jo no he aconseguit fer que funcioni amb cap ISO, un altre format d'imatge.
Com obrir un fitxer BIN a Ubuntu
Hi diverses maneres d'obrir un fitxer BIN a Ubuntu, depenent del que vulguis fer amb ell. En general, hi ha dues opcions principals: muntar el fitxer BIN com un disc virtual o extreure els fitxers del fitxer BIN i desar-los en una altra part. Aquí hi ha alguns mètodes que es poden provar:
Muntar el BIN com a disc virtual
Una manera d'accedir al contingut d'un fitxer BIN a Ubuntu és muntar-lo com a disc virtual. Això significa que el sistema operatiu tractarà el fitxer BIN com si fos un disc òptic físic, cosa que ens permetrà accedir al seu contingut com si estiguéssim llegint un disc real.
Per muntar un fitxer BIN com un disc virtual a Ubuntu, seguirem aquests passos:
- Obrim un terminal.
- Creem un directori buit on puguem muntar el fitxer BIN. Jo solc utilitzar el nom «borrame» per a aquestes coses, però en aquest exemple treballarem sobre una carpeta amb el nom disc_virtual. Al terminal hem d'escriure:
mkdir ~/disc_virtual
- Ara muntem el fitxer BIN com un disc virtual usant l'ordre «mount», canviant el nom del fitxer BIN pel qual volem obrir i suposant que vulguem muntar-lo a la carpeta disco_virtual que estarà a la nostra carpeta personal:
sudo mount -o loop archivo.bin ~/disco_virtual
- Amb aquests passos realitzats ja podríem accedir al contingut del fitxer BIN com si fos un disc real. Per tant, només caldrà obrir l'administrador de fitxers d'Ubuntu, també conegut com a Fitxers o Nautilus, i navegar fins al directori que hem muntat per veure el contingut del fitxer BIN.
- Extraiem els fitxers o realitzem les operacions que necessitem.
Extreure'n el contingut
Si això ens falla, que és possible i fins i tot probable, també podem extreure el contingut del fitxer amb eines com les següents:
- bchunk (sud apt install bchunk) és una eina de línia d'ordre que s'utilitza per convertir fitxers BIN/CUE en imatges ISO. Un cop instal·lat, podrem convertir l'arxiu BIN en ISO amb aquesta ordre:
bchunk arxiu_original.bin arxiu_original.cue arxiu_sortida.iso
- acetoneís (sudo apt install acetoneiso) és una eina amb una interfície gràfica d'usuari que s'utilitza per muntar i desmuntar fitxers d'imatge de disc a Ubuntu. Un cop instal·lada, el seu ús és tan senzill com el de qualsevol arxivador, i el que farà és semblant al que s'ha explicat més amunt: muntarà la imatge que li demanem com si fos un CD, i podrem accedir al contingut de la imatge de CD i fer amb ell allò que vulguem (no eliminar coses, però sí copiar, extreure…).
- Furius ISO (sud apt install furiusisomount). Pràcticament tot el dit sobre acetoneiso és vàlid per a Furius ISO. Lúnic que caldria canviar és la captura de pantalla, però el funcionament és el mateix, i també és una eina amb interfície gràfica.
- Altres eines per línies d'ordres inclouen Gmount-iso (sud apt install gmountiso) i cdemu (sud apt install cdemu-client cdemu-daemon) i les ordres per al muntatge serien
gmount-iso archivo_original.bin /media/punto_de_montaje
ycdemu -b system load 0 archivo_original.bin
respectivament, i en ambdós casos substituint archivo_original.bin pel fitxer BIN que vulguem obrir.
Altres tipus de fitxers BIN
Altres bin que ens poden confondre són els que apareixen als tarball que esmentem al principi d'aquest article. Els de veritat són imatges de CD, però n'hi ha d'altres que són el executable un programa. Per exemple, si descarreguem el tarball de Firefox, l'arxiu que cal executar perquè s'obri és firefox-bin, però aquest és una mena d'arxiu executable de binaris que així s'encarreguen d'etiquetar-lo gestors de fitxers com Nautilus o Dolphin.
Per tant, hi ha almenys dos tipus de fitxers que encaixen amb la descripció del que tracta aquest article: un és una imatge de CD i l'altre és un executable. Hi hauria un tercer, però per als usuaris de l'Arch Linux: a AUR (el repositori de la comunitat d'Arch Linux) hi ha paquets que acaben amb les tres mateixes lletres, per exemple visual-studio-code-bin, i el que tenen aquest tipus de paquets especialment és que estan precompilats, de manera que la instal·lació és més ràpida. Però això no té res a veure amb l'Ubuntu, ni amb executables ni imatges de CD.
Espero que aquest article us hagi ajudat a entendre millor què és un fitxer BIN i com tractar amb ells des d'Ubuntu.