Slik installerer og pakker du ut Tar.gz-filer effektivt
Tar-filer er i bunn og grunn en haug med filer samlet i et enkelt arkiv, litt som en gigantisk zip-fil, men mer Unix-aktig. Tar.gz-filer tar arkivet og komprimerer det med gzip, noe som gjør det mindre for enklere nedlasting og overføring. På Linux og macOS trenger du vanligvis ikke noe ekstra for å pakke ut disse, fordi systemverktøyene deres håndterer det rett ut av esken. Men på Windows er det en annen historie – med mindre du har nylige oppdateringer, må du kanskje laste ned tredjepartsprogramvare. Merkelig nok har Windows lagt til et tar-verktøy i nyere versjoner, men det er ikke alltid pålitelig eller greit, så noen ganger vinner et dedikert program.
Åpen kildekode-prosjekter elsker å pakke kildekoden sin som tar.gz-filer fordi de er bærbare og enkle å sende rundt. For å installere programvare fra disse, er den vanlige måten å pakke ut, deretter bygge og installere fra kildekoden.> Systempakkebehandlere gjør mye av det tunge arbeidet, men de har ikke alltid all programvaren, spesielt ikke nisje- eller nyere ting. Det er der tar.gz-filer kommer inn i bildet, slik at du kan bygge ting manuelt. Men ja, det er ikke så enkelt som å klikke på «Neste», så litt kjennskap til terminalen eller kommandolinjen er ofte nødvendig.
Slik pakker du ut Tar.gz-filer
Slik pakker du ut Tar.gz-filer med grafiske verktøy (Ubuntu, Kali, Mint, Debian)
Som oftest kan du bare høyreklikke på filen i filbehandleren og velge Pakk ut her. Dette åpner arkivbehandleren i bakgrunnen. Du vil se en fremdriftslinje, og når det er gjort, vil en ny mappe ligge ved siden av tar.gz-filen din. Den mappen er der alle kildefilene er.
På noen systemer kan det hende at utpakkingen ikke fungerer første gang, eller noen ganger setter den seg fast. Hvis det skjer, kan du prøve å åpne Arkivbehandleren manuelt (vanligvis via Programmer-menyen), og deretter bruke den til å bla til tar.gz-filen din og trykke på Utpakk. Noen ganger fungerer ikke høyreklikking med en gang på grunn av tillatelser eller filnavnsmessige særegenheter.
Utpakking av Tar.gz ved hjelp av kommandolinjen (Linux + macOS)
Dette er min favoritt fordi det er raskere når du først har fått taket på det. Mange Linux-distribusjoner kommer forhåndsinstallert med tar- kommandoen, og macOS har den definitivt. Så åpne Terminalen din.
- Naviger til der filen din er:
cd /path/to/downloads - For å sjekke filnavnet kan du kjøre:
ls *tar.gz*. Sørger for at du peker til riktig fil. - For å pakke ut, kjør følgende:
tar -xzf filename.tar.gz. Erstatt filename.tar.gz med ditt faktiske filnavn. - Når du er ferdig, flytt den til den utpakkede mappen:
cd filename.
Hvis du for eksempel har lastet ned keepassx-2.0.3.tar.gz, gjør du følgende:
tar -xzf keepassx-2.0.3.tar.gz cd keepassx-2.0.3 ls
Det siste lshjelper med å bekrefte om alt ble pakket ut riktig, og om du ser noe sånt som configure.aceller CMakeLists.txt, som er nødvendig for å bygge appen.
Pakk ut Tar.gz i Windows
Hvis du sitter fast med Windows 10 eller nyere, kan du faktisk kjøre tar -kommandoer direkte fra PowerShell. Bare åpne PowerShell via Start-menyen.
- Skriv inn:
tar -xzf filename.tar.gzog trykk Enter, og erstatt med ditt faktiske filnavn.
Hvis det ikke fungerer, eller du bruker en eldre Windows-versjon, er det ganske obligatorisk å laste ned et program som 7-Zip, WinRAR eller PeaZip. Jeg har lenket til en artikkel her med populære alternativer. Vanligvis kan du høyreklikke, velge «Pakk ut her», og du er ferdig. Enkelt, men ikke alltid det reneste.
Slik bygger og installerer du Tar.gz-programvare
La oss si at du har pakket ut alt, og nå er det på tide å bygge. Det er her den virkelige magien (og potensielle frustrasjonen) skjer. La oss ta KeePassX som et eksempel – du ville startet med å lese INSTALL- eller README- filen i den utpakkede mappen – det er alltid en god idé fordi hvert prosjekt kan ha forskjellige instruksjoner.
I de fleste tilfeller innebærer den generelle prosessen å forberede miljøet ditt for kompilering, og deretter kjøre noen få kommandoer:
- Først, sjekk om du har et
configureskript eller enCMakeLists.txt. Hvis ingen av dem finnes, må du generere byggefiler manuelt. - Hvis du ser en
configure.acellerCMakeLists.txt, fortsett med: - For konfigurasjonsskript:
./configure - For CMake-prosjekter: opprett en byggekatalog, vanligvis som
mkdir build,cd build. - Kjør deretter
cmake..inne i byggemappen. - Etter konfigurasjon, kompiler med
make. Hvis det ser for komplisert ut, kan du noen ganger bare kjørecmake --build.i stedet, noe som er litt mer universelt nå for tiden. - Hvis alt fullføres uten feil, fullfør installasjonen via
sudo make install. På macOS eller Linux trenger du sannsynligvissudofordi du kopierer filer til systemkataloger.
Husk at avhengigheter eller manglende pakker forårsaker feil på noen oppsett. En rask titt på INSTALL- filen eller configure- utdataene kan fortelle deg hva som mangler – som å ha for lite autoconf, gcc eller biblioteker. Og ja, å installere avhengigheter via apt-get installUbuntu eller brew installmacOS er vanligvis løsningen.
Vanlige spørsmål
Hva betyr avhengighetsfeil når du prøver å kjøre cmakeeller ./configure?
Det er vanligvis fordi noen nødvendige biblioteker eller pakker ikke er installert, eller at versjonen er inkompatibel.Å sjekke INSTALL- eller README-filene hjelper med å finne ut hva som mangler. På Ubuntu kjører du bare sudo apt-get install [package]med de manglende avhengighetene. Vanligvis vil byggeprosessen fortelle deg direkte om noe mangler eller versjonsproblemer dukker opp.
Hva skjer med CMake-feillogger CMakeError.log?
Dette betyr at noe gikk galt under konfigurasjonen. Det peker ofte på manglende avhengigheter eller inkompatible versjoner. Du bør åpne loggfilen og se hva som spesifikt feilet. Noen ganger er det bare utdaterte biblioteker, som du kan oppdatere eller nedgradere for å oppfylle kravene.Å installere de riktige versjonene kan være et ork, men det er vanligvis verdt det.
Får du feilmeldinger når du kjører ./configure?
Som oftest er det fordi autoconf eller andre byggeverktøy ikke er installert. På Ubuntu, kjør sudo apt-get install autoconf. Kjør deretter på nytt ./configure. Enkelt nok når de nødvendige verktøyene er på plass, men litt irriterende fordi disse avhengighetene ikke alltid er åpenbare ved første øyekast.
Oppsummering
Det kan virke skremmende å bygge og installere programvare fra tar.gz-filer, men når du først har fått taket på de grunnleggende kommandoene og prosedyrene, er det bare et spørsmål om tålmodighet. Hvert prosjekt kan ha sine særegenheter, men det generelle mønsteret – pakke ut, konfigurere, lage, installere – forblir ganske konstant. Bare følg med på avhengigheter og feillogger, for det er vanligvis det som får folk til å snuble.
Sammendrag
- Tar.gz-filer er komprimerte arkiver som brukes mye til programvare med åpen kildekode.
- Uttrekking kan gjøres med GUI-verktøy eller terminalkommandoer som
tar -xzf. - Bygging og installasjon krever ofte at du leser INSTALL- eller README- filene, og deretter kjører kommandoer som
./configureogmake. - Avhengighetsproblemer er vanlige – installer nødvendige pakker med pakkebehandleren din.
- I Windows trenger du kanskje ekstra programvare med mindre du bruker en nyere versjon med innebygd tar-støtte.
Oppsummering
Forhåpentligvis letter dette læringskurven litt. Det er litt tilfredsstillende når alt er satt opp, og du forstår hvordan brikkene passer inn. Bare husk: tålmodighet, å lese logger og kanskje en kaffe. Lykke til!