Als je ooit een bestand op Linux hebt gedownload .bundleen ernaar hebt zitten staren met de vraag wat je er in vredesnaam mee moet doen, dan ben je niet de enige. In tegenstelling tot de gebruikelijke .debpakketten .rpm, .bundlezijn installatieprogramma’s nogal vreemd – ze vereisen meestal handmatige stappen via de terminal. Ze worden vaak gebruikt door applicaties zoals VMware, grafische stuurprogramma’s of geavanceerde ontwikkelaarstools die de voorkeur geven aan een doe-het-zelf-aanpak in plaats van te vertrouwen op de pakketbeheerder van je distributie.
Het goede nieuws? Als je het eenmaal door hebt, .bundleis het installeren van een bestand niet zo ingewikkeld. Deze handleiding doorloopt de essentiële stappen, zodat je het bestand werkend krijgt, veelvoorkomende fouten kunt oplossen en zelfs kunt uitvinden hoe je de geïnstalleerde software later weer kunt verwijderen. Of je nu Ubuntu, Fedora, Debian of een andere distributie gebruikt, deze stappen zouden je moeten helpen bij dit ietwat onduidelijke installatieproces.
Hoe los je problemen met.bundle-bestanden op in Linux?
Maak het.bundle-bestand uitvoerbaar.
Dit is een beetje vreemd, maar Linux vertrouwt gedownloade bestanden niet automatisch, vooral niet als het uitvoerbare installatiescripts zijn. Je moet eerst toestemming geven, anders werken ze gewoon niet. Ga in de commandoregel naar de map waar je .bundlebestand is opgeslagen, waarschijnlijk ~/Downloads. Bijvoorbeeld:
cd ~/Downloads
Voer vervolgens het volgende commando uit:
chmod +x filename.bundle
Vervang dit filename.bundledoor wat je hebt gedownload. Deze opdracht zegt in feite: “Hé Linux, je mag dit als programma uitvoeren.” Soms moet je bij bepaalde systemen de bestandsrechten controleren. Als het bestand niet uitvoerbaar is, start het installatieprogramma niet.
Voer het installatieprogramma uit met root-rechten.
De meeste van deze installatieprogramma’s willen systeembreed installeren, dus je hebt meestal beheerdersrechten nodig. Open de terminal en typ:
sudo./filename.bundle
In veel gevallen wordt u gevraagd om uw wachtwoord in te voeren. Daarna zou de installatie moeten starten, ofwel via een grafische gebruikersinterface (GUI) of via de terminal. Bij een GUI volgt u gewoon de aanwijzingen. Bij een terminal doorloopt u een soort wizard met verschillende stappen om het proces te voltooien.
sudoLet op: Soms kan het installatieprogramma vastlopen of een foutmelding geven over onvoldoende machtigingen als u dit niet doet.
Wat als het installatieprogramma weigert te starten of fouten geeft?
Dit kan gebeuren als je bijvoorbeeld het bestand hebt gedownload naar een externe schijf die is gemount met `noexec`. Linux staat het uitvoeren van scripts vanaf externe media soms gewoon niet toe. De oplossing? Kopieer het bestand .bundlenaar je thuismap:
cp filename.bundle ~/
Voer vervolgens hetzelfde machtigingscommando opnieuw uit en probeer het te starten:
chmod +x filename.bundle./filename.bundle
In sommige configuraties werkt deze truc prima, want Linux maakt het natuurlijk altijd ingewikkelder dan nodig.
Het achterhalen waar de software terecht is gekomen.
Na de installatie wilt u wellicht die bestanden terugvinden. Commando’s zoals `which` en `whereis` zijn daarbij handig:
which software_name– geeft aan waar het uitvoerbare bestand zich in je PATH bevindtwhereis software_name– probeert binaire bestanden, bronbestanden en man-pagina’s te vinden
Op Debian-gebaseerde distributies kun je ook zien welke bestanden een pakket heeft geïnstalleerd als het zich bij het systeem heeft geregistreerd:
dpkg -L package_name
Als al het andere faalt, probeer dan eens een brute-force zoekopdracht met:
find / -iname "*software_name*" 2>/dev/null
Kan helpen om te achterhalen waar alles terecht is gekomen. Wees wel voorbereid op een heleboel resultaten.
Verwijderen vanuit een.bundle-installatieprogramma
Dit is een lastig punt, omdat het volledig afhangt van hoe de ontwikkelaar het heeft ingesteld. Sommige installatieprogramma’s maken een verwijderingsscript aan; andere niet. Probeer eerst te zoeken naar verwijderingsscripts:
find / -name "uninstall*" 2>/dev/null | grep -i software_name
Als ze er een hebben, laat hem dan draaien, vaak bijvoorbeeld zo:
sudo./uninstall_script.sh
Soms biedt de app een eigen verwijderingstool aan. VMware heeft bijvoorbeeld:
sudo vmware-installer -u vmware-workstation
Dit is meestal de schoonste manier. Als het geen geregistreerd pakket is, moet je de bestanden handmatig verwijderen, vaak uit mappen onder /opt, /usr/local, of in je thuismap.
Als de software zichzelf als pakket heeft geregistreerd
Neem contact op met:
dpkg -l | grep -i software_name
Als het verschijnt, verwijder het dan met:
sudo apt remove software_name
Controleer vervolgens of het probleem is opgelost door whichde app opnieuw te starten of te proberen op te starten.
Belangrijke opmerking over Git.bundle-bestanden
Niet alles met een .bundleextensie is een installatieprogramma. Git gebruikt de extensie ook voor draagbare repositories; dit zijn geen uitvoerbare installatieprogramma’s, maar pakketten met Git-objecten. Je kunt ze herkennen door `git install -g` uit te voeren file filename.bundle. Als er ‘Git pack archive’ staat, is het geen programma, maar een manier om een repository offline te zetten.
Als je een Git-bundel wilt klonen, gebruik dan het volgende commando:
git clone repository.bundle my-project
En om updates in een bestaande repository op te halen:
git fetch repository.bundle
Of, als je je eigen bundel samenstelt,
git bundle create myrepo.bundle --all
Op deze manier werk je met draagbare, offline projectkopieën in plaats van installatiebestanden.
Tot slot
Kijk, het installeren van een Git- .bundlepakket op Linux kan in eerste instantie intimiderend lijken, vooral omdat het niet zo simpel is als dubbelklikken op een grafisch pakket. Maar als je eenmaal de basisprincipes kent – het uitvoerbaar maken, het met sudo uitvoeren en de aanwijzingen volgen – wordt het een stuk makkelijker. Onthoud wel: niet elk .bundleGit-pakket is een software-installatieprogramma. Soms is het gewoon een Git-archief dat gekloond moet worden.
Hopelijk geeft dit wat meer duidelijkheid over het proces. Het zijn maar een paar stappen en je bent klaar om te beginnen.