Sådan installeres og udpakkes Tar.gz-filer effektivt
Tar-filer er dybest set en masse filer samlet i et enkelt arkiv, lidt ligesom en kæmpe zip-fil, men mere Unix-agtig. Tar.gz-filer tager arkivet og komprimerer det med gzip, hvilket gør det mindre for nemmere download og overførsel. På Linux og macOS behøver du normalt ikke noget ekstra for at pakke disse ud, fordi deres systemværktøjer håndterer det direkte. Men på Windows er det en anden historie – medmindre du har nye opdateringer, skal du muligvis hente noget tredjepartssoftware. Mærkeligt nok har Windows tilføjet et tar-værktøj i nyere versioner, men det er ikke altid pålideligt eller ligetil, så nogle gange vinder et dedikeret program.
Open source-projekter elsker at pakke deres kildekode som tar.gz-filer, fordi de er bærbare og nemme at transportere. For at installere software fra disse er den sædvanlige metode at udpakke, derefter bygge og installere fra kildekoden.> Systempakkeadministratorer klarer meget af det hårde arbejde, men de har ikke altid alle softwareprogrammer, især ikke niche- eller nyere software. Det er her, tar.gz-filer kommer ind i billedet, så du kan bygge ting manuelt. Men ja, det er ikke så simpelt som at klikke på “Næste”, så en vis kendskab til terminalen eller kommandolinjen er ofte nødvendigt.
Sådan udpakkes Tar.gz-filer
Sådan udpakkes Tar.gz-filer med grafiske værktøjer (Ubuntu, Kali, Mint, Debian)
For det meste kan du bare højreklikke på filen i din filhåndtering og vælge Udpak her. Dette åbner arkivhåndteringen i baggrunden. Du vil se en statuslinje, og når det er færdigt, vil en ny mappe ligge ved siden af din tar.gz-fil. Den mappe er, hvor alle kildefilerne er.
På nogle systemer virker udpakningen muligvis ikke første gang, eller nogle gange går den i stå. Hvis det sker, kan du prøve at åbne Arkivhåndteringen manuelt (normalt via menuen Programmer), derefter bruge den til at navigere til din tar.gz og trykke på Udpak. Nogle gange virker højreklik ikke med det samme på grund af tilladelser eller filnavnssærheder.
Udpakning af Tar.gz ved hjælp af kommandolinjen (Linux + macOS)
Dette er min foretrukne løsning, fordi det er hurtigere, når man først har fået styr på det. Mange Linux-distributioner leveres forudinstalleret med tar- kommandoen, og macOS har den helt sikkert. Så åbn din Terminal.
- Naviger til hvor din fil er:
cd /path/to/downloads - For at kontrollere filnavnet kan du køre:
ls *tar.gz*. Sørger for at du peger på den rigtige fil. - For at udpakke skal du nu køre:.
tar -xzf filename.tar.gzErstat filename.tar.gz med dit faktiske filnavn. - Når det er gjort, skal du flytte det til den udpakkede mappe:
cd filename.
Hvis du for eksempel har downloadet keepassx-2.0.3.tar.gz, skal du gøre følgende:
tar -xzf keepassx-2.0.3.tar.gz cd keepassx-2.0.3 ls
Det sidste lshjælper med at verificere, om alt er pakket korrekt ud, og om du ser noget i retning af configure.aceller CMakeLists.txt, som er nødvendige for at bygge appen.
Udpak Tar.gz i Windows
Hvis du sidder fast med Windows 10 eller nyere, kan du faktisk køre tar -kommandoer direkte fra PowerShell. Bare åbn PowerShell via Start-menuen.
- Skriv:
tar -xzf filename.tar.gzog tryk Enter, og erstat med dit faktiske filnavn.
Hvis det ikke virker, eller du bruger en ældre Windows-version, er det stort set obligatorisk at hente et program som 7-Zip, WinRAR eller PeaZip. Jeg har linket en artikel her med populære muligheder. Normalt kan du højreklikke, vælge “Udpak her”, og så er du klaret. Nemt, men ikke altid det mest overskuelige.
Sådan bygger og installerer du Tar.gz-software
Lad os sige, at du har pakket alt ud, og nu er det tid til at bygge. Det er her, den virkelige magi (og potentielle frustration) sker. Lad os tage KeePassX som et eksempel – du ville starte med at læse dens INSTALL- eller README- fil i den udpakkede mappe – det er altid en god idé, fordi hvert projekt kan have forskellige instruktioner.
I de fleste tilfælde involverer den generelle proces at forberede dit miljø til kompilering og derefter køre et par kommandoer:
- Først skal du kontrollere, om du har et
configurescript eller enCMakeLists.txt. Hvis ingen af delene findes, skal du generere byggefiler manuelt. - Hvis du ser en
configure.acellerCMakeLists.txt, fortsæt med: - Til konfigurationsscripts:
./configure - For CMake-projekter: opret en byggemappe, normalt som
mkdir build,cd build. - Kør derefter
cmake..inde i build-mappen. - Efter konfigurationen kompileres med
make. Hvis det ser for kompliceret ud, kan du nogle gange bare kørecmake --build.i stedet, hvilket er lidt mere universelt nu om dage. - Hvis alt afsluttes uden fejl, skal du fuldføre installationen via
sudo make install. På macOS eller Linux skal du sandsynligvis bruge,sudofordi du kopierer filer til systemmapper.
Husk, at afhængigheder eller manglende pakker forårsager fejl i nogle opsætninger. Et hurtigt kig i INSTALL- filen eller configure- outputtet kan fortælle dig, hvad der mangler – f.eks.at mangle autoconf, gcc eller biblioteker. Og ja, installation af afhængigheder via apt-get installUbuntu eller brew installmacOS er normalt løsningen.
Ofte stillede spørgsmål
Hvad betyder afhængighedsfejl, når man forsøger at køre cmakeeller ./configure?
Det skyldes normalt, at nogle nødvendige biblioteker eller pakker ikke er installeret, eller at versionen er inkompatibel. Ved at tjekke INSTALL- eller README-filerne kan du finde ud af, hvad der mangler. På Ubuntu skal du blot køre sudo apt-get install [package]med de manglende afhængigheder. Normalt vil byggeprocessen fortælle dig direkte, om der mangler noget, eller om der opstår versionsproblemer.
Hvad er der galt med CMake-fejllogfiler CMakeError.log?
Det betyder, at noget gik galt under konfigurationen. Det peger ofte på manglende afhængigheder eller inkompatible versioner. Du bør åbne logfilen og se, hvad der specifikt fejlede. Nogle gange er det bare forældede biblioteker, som du kan opdatere eller nedgradere for at opfylde kravene. Installation af de korrekte versioner kan være en sur pligt, men det er normalt det værd.
Får du fejl under kørsel ./configure?
Det meste af tiden skyldes det, at autoconf eller andre byggeværktøjer ikke er installeret. På Ubuntu, kør sudo apt-get install autoconf. Kør derefter igen ./configure. Nemt nok, når de nødvendige værktøjer er på plads, men lidt irriterende, fordi disse afhængigheder ikke altid er indlysende ved første øjekast.
Opsummering
Det kan virke skræmmende at bygge og installere software fra tar.gz-filer, men når du først har fået styr på de grundlæggende kommandoer og procedurer, er det bare et spørgsmål om tålmodighed. Hvert projekt kan have sine særheder, men det generelle mønster – udpak, konfigurer, lav, installer – forbliver ret konstant. Bare hold øje med afhængigheder og fejllogge, for det er normalt det, der får folk til at sætte sig fast.
Oversigt
- Tar.gz-filer er komprimerede arkiver, der bruges meget til open source-software.
- Udtrækning kan udføres med GUI-værktøjer eller terminalkommandoer som
tar -xzf. - Opbygning og installation kræver ofte læsning af INSTALL- eller README- filerne og derefter kørsel af kommandoer som
./configureogmake. - Afhængighedsproblemer er almindelige – installer nødvendige pakker med din pakkehåndtering.
- I Windows skal du muligvis bruge ekstra software, medmindre du bruger en nyere version med indbygget tar-understøttelse.
Opsummering
Forhåbentlig sætter det læringskurven et skridt ned. Det er ret tilfredsstillende, når alt er sat op, og du forstår, hvordan brikkerne passer sammen. Husk bare: tålmodighed, læsning af logs og måske en kop kaffe. Held og lykke!