Om du precis har kommit till Linux från Windows undrar du förmodligen Hur man installerar en .deb- eller .rpm-fil utan att använda terminalenDu är van vid att dubbelklicka på en .exe- eller .msi-fil och allt verkar "magiskt", och plötsligt står du inför nya tillägg, konstiga ord som beroenden och kommandon du aldrig hört talas om. Om du behöver, lär dig hur du... identifiera filtypen.
Den goda nyheten är att, även om nästan alla handledningar talar om dpkg, apt, rpm eller alien på konsolenI praktiken kan du installera ett stort antal applikationer med endast grafiska verktyg. Det är dock lämpligt att ha en grundläggande förståelse för varje format, dess begränsningar och dina alternativ när systemet inte fungerar som förväntat.
Vad är en .deb-fil och hur fungerar den utan att använda terminalen?
En fil . Deb Det är det klassiska paketformatet för Debian och alla dess derivater: Ubuntu, Linux Mint, etc. De är, i stort sett, motsvarande Windows .exe- eller .msi-filer i detta ekosystem. En .deb-fil innehåller inte bara själva programmet, utan även kontrollfiler och små skript som systemet använder för att installera och konfigurera programvaran.
När du öppnar ett av dessa paket med en grafisk hanterare (Software Center, Discover, GNOME Software, GDebi, etc.) används verktyg som följande bakom kulisserna: dpkg y benägenMen hela processen är dold bakom ett enkelt gränssnitt med knappar som "Installera", "Ta bort" eller liknande, utan att du behöver skriva ett enda kommando.
Internt består en .deb-fil av minst tre nyckelelement: filen debian-binär vilket indikerar paketformatversionen (för närvarande 2.0), en fil kontroll.tjära.* med paketets metadata (beroenden, skript, underhållsdata etc.) och en fil data.tar.* Det är här alla filer som faktiskt kommer att kopieras till ditt system lagras. Alla moderna Linux-filkomprimerare kan öppna en .deb-fil och visa dess innehåll som om det bara vore en annan komprimerad fil.
Dessutom finns det vanligtvis ytterligare element inom kontrollsektionen: en fil md5summor för att kontrollera att ingenting har blivit skadat, förbindelser med listan över konfigurationsfiler som inte skrivs över som standard, och skript som förinst, postinst, förrm och postrm Dessa processer körs före eller efter installation eller borttagning av programvara. Systemet använder allt detta i bakgrunden, även om du bara ser ett grafiskt fönster med en grön "Installera"-knapp.
Distributioner som Debian, Ubuntu, Kubuntu, Xubuntu, Lubuntu, Linux Mint Och många andra baserar en stor del av sitt ekosystem på detta format. Även andra system, som t.ex. iOSDe använder .deb-containrar (med en något annorlunda struktur) för att hantera applikationer, vilket ger en uppfattning om hur utbrett formatet är.
Hur man installerar en .deb-fil med ett grafiskt gränssnitt
Om ditt mål är Installera en .deb-fil utan att använda terminalen.Nyckeln är att ha ett grafiskt installationsprogram som förstår den här typen av paket. De flesta Debian-baserade distributioner levereras med minst ett sådant verktyg förinstallerat, även om det inte alltid har samma namn eller beter sig på exakt samma sätt.
I Ubuntu och dess derivatvarianter är det vanligt att ha Software Center (Ubuntu-programvara, GNOME-programvara, etc.), vilket låter dig öppna en .deb-fil direkt med ett dubbelklick. Det finns också specialiserade verktyg som GDebi eller gränssnitt som t.ex. synaptic o PackageKitVissa kanske inte är förinstallerade, men när de väl är installerade kan du glömma kommandon och bara trycka på knappar.
Det typiska arbetsflödet med en .deb-fil är mycket enkelt: du laddar ner filen från utvecklarens webbplats, den visas i mappen Nedladdningar eller i din webbläsare, dubbelklicka på .deb-filen Systemet kommer då att föreslå att du öppnar den med standardinstallationsprogrammet. Därifrån klickar du bara på "Installera" och anger ditt lösenord när du uppmanas att göra det.
Om allt går bra tar installatören hand om båda kopiera filerna Detta inkluderar att åtgärda saknade beroenden från de konfigurerade arkiven. Därefter bör du hitta programmet i programmenyn, vanligtvis kategoriserat (Internet, Office, Multimedia, etc.), eller genom att söka efter det med namn i startprogrammet.
När du vill avinstallera programmet behöver du inte komma ihåg var du sparade .deb-filen. Gå bara tillbaka till Programvarucentret, hitta programmet och klicka på knappen. avinstallera eller ”Radera”. Nedanför används samma verktyg som från terminalen, men utan att man behöver skriva något.
Var man säkert kan ladda ner .deb-filer
Innan du börjar ladda ner filer som om det inte finns någon morgondag är det en bra idé att vara tydlig med Var rekommenderas det att hämta .deb-paket?Precis som det är en dålig idé att ladda ner körbara filer var som helst i Windows, måste du också vara försiktig med dina källkoder i Linux.
Det mest rekommenderade alternativet är nästan alltid officiell utvecklarsidaDe flesta projekt har en webbplats som förklarar vad programmet är, hur man använder det och, viktigast av allt, tillhandahåller direkta länkar till installationsprogram för olika plattformar. Om utvecklaren erbjuder en .deb-fil för Debian/Ubuntu är den vanligtvis tydligt identifierad och är vanligtvis den fil som får mest uppmärksamhet.
En annan mycket användbar källa är Debians paketsöksidaDärifrån kan du hitta otaliga .deb-paket, organiserade efter distributionsversion, och med möjlighet att bläddra bland all paketinformation på spanska. Om du använder en Debian-baserad distribution är den här webbplatsen en guldgruva för att hitta specifika versioner eller paket som du inte hittar i din grafikprogrambutik.
Det finns även paketkataloger som t.ex. RPM-sökning o RPM PBone Även om de främst fokuserar på .rpm-formatet, erbjuder de ofta även .deb-nedladdningar. Dessa webbplatser låter dig tillämpa ganska avancerade filter och se filerna tydligt. Vilka beroenden kräver ett paket?Detta är användbart om det grafiska installationsprogrammet sedan varnar dig om att vissa bibliotek saknas.
Om projektet är öppen källkod är det ganska vanligt att utvecklaren laddar upp installationsfärdiga versioner till plattformar som GitHub o GitLabI avsnittet "Versioner" i varje projekt hittar du vanligtvis binärfiler för olika arkitekturer och system. en .deb-fil redo för nedladdningNär du väl har det är processen densamma igen: dubbelklicka och låt det grafiska installationsprogrammet ta hand om resten.
I många fall kommer du också att kunna hitta instabila eller testversioner av vissa paket i Debians experimentella repositorier. De är intressanta om du vill prova de allra senaste funktionerna, men kom ihåg att de kan ha buggar, prestandaproblem eller till och med sakna ett automatiserat uppdateringssystem. De är inte det bästa valet för ett arbetsteam eller någon som precis har börjat.
RPM: det andra stora paketformatet i Linux
Medan Debian/Ubuntu-världen kretsar kring .deb-filer, finns det andra distributioner som t.ex. Red Hat, Fedora, CentOS, OpenSUSE och derivatanvändningspaket RpmKonceptet är detsamma: de är behållare med programvaran, metadata och installationsskript, men anpassade till ett annat ekosystem av verktyg.
Genom design, en .rpm-paketet är inte avsett att installeras direkt på Ubuntu eller DebianDet betyder inte att det är omöjligt att använda det, men du behöver en mellanliggande del som anpassar formatet till något ditt system förstår. I de flesta Debian-baserade distributioner kallas den delen alien.
Alien är ett verktyg som konverterar paket mellan olika format, och används ofta för att konvertera från .rpm till .debÄven om det vanligtvis förklaras med terminalkommandon, är dess grundläggande funktion enkel: det analyserar innehållet i rpm, återskapar metadata och genererar ett "likvärdigt" .deb-paket så att dpkg/apt kan hantera det normalt.
Grafiskt sett, när du väl har installerat Alien och konverterat paketet, får du en ny .deb-fil Du kan hantera det precis som vilket annat program som helst: dubbelklicka och kör det grafiska installationsprogrammet. Vissa gränssnitt låter dig visuellt integrera Alienware, eller så finns det konverteringsverktyg med Windows, men i grund och botten är konceptet alltid detsamma: först konvertera, sedan installera resultatet som vilken annan .deb-fil som helst.
Många användare undrar om det är värt att blanda sig i den här konverteringsröran. Generellt sett är det kloka att alltid prioritera inbyggda format för din distributionOm programvaran du vill ha redan finns som en .deb-fil eller i dina officiella arkiv, är det ingen idé att ladda ner rpm och konvertera den: du ökar komplexiteten utan att vinna något.
Installera .rpm på Debian-baserade system utan att använda terminalen

Om du av någon anledning bara har en tillgänglig .rpm-paket Och om du använder Ubuntu, Debian, Linux Mint eller någon annan derivat, är det oundvikliga steget för att undvika att använda terminalen under installationen... tidigare konvertering till .debDet är där utomjordingar och andra liknande verktyg kommer in i bilden.
Många guider förklarar hur man installerar Alien från terminalen och hur man kör det med kommandon som "alien -i package.rpm". Det finns dock också grafiska fronter vilket låter dig göra detta med några få klick: du väljer .rpm, väljer "konvertera till .deb" och väntar på att verktyget skapar den konverterade filen i den mapp du väljer.
När du väl har den nya .deb-filen är du tillbaka på bekant mark: du kan öppna den med din Software CenterAnvänd GDebi eller det verktyg som föredras av din distribution. Från och med den tidpunkten är den ursprungliga RPM-filen inte längre relevant; det är den genererade .deb-filen som installeras, hanteras och avinstalleras som vilket annat systempaket som helst.
Det finns också möjligheten, i Debian-system, att installera rpm-hanteraren direkt Du kan ladda ner paketet från arkiven och försöka installera det fjärrinstallerade eller lokala paketet med hjälp av det. Detta kan dock vara mer riskabelt: att blanda två olika pakethanteringssystem (rpm och dpkg/apt) kan orsaka konflikter, duplicerade beroenden och konstigt beteende, så det är vanligtvis att föredra att hålla sig till konverteringsmetoden och alltid använda distributionens officiella pakethanterare.
I vilket fall som helst, även när konverterings- och installationsprocessen görs med hjälp av fönster och knappar, respekteras samma tekniska lager internt som om du gjorde det manuellt med kommandon. Din fördel är att du inte behöver känna till dem eller skriva något, men systemet förlitar sig fortfarande på samma verktyg som alltid.
Andra sätt att installera programvara förutom .deb och .rpm
Ett av de vanligaste klagomålen mot Linux är att det finns för många installationsformatUtöver .deb och .rpm är det lätt att hitta filer .tar.gz, .tar.bz2, .bin, .sh, .package, .cmgoch även med moderna förpackningar som t.ex. Snap, Flatpak och AppImageVar och en har sin egen logik och sitt eget ekosystem av verktyg.
Arkiv som .tar.gz eller .tar.bz2 De innehåller vanligtvis källkoden för program som behöver kompileras, även om de också kan innehålla färdiga binärfiler. Standardproceduren är att dekomprimera arkivet, läsa README- eller INSTALL-filen och, om författaren har förberett den på det sättet, köra sekvenser som "./configure", "make" och "install". Verktyg som check vilket gör det möjligt att slå in resultatet i en .deb-fil för bättre hantering, men den här typen av installation kräver vanligtvis mer kunskap och använder nästan alltid terminalen.
filer . Bin y .sh De är direkt körbara skript. Många proprietära installationsprogram distribueras på detta sätt: du behöver bara ge dem körningsbehörighet och köra dem. Deras beteende varierar dock kraftigt beroende på programmet; vissa visar grafiska guider, medan andra är helt textbaserade. I vilket fall som helst är de inte det mest praktiska formatet för den som vill... undvik konsoleneftersom de ofta ber om manuella parametrar eller åtgärder.
I åratal fanns det också projekt som Autopackage (.package) o Klicka (.cmg)Dessa var försök att erbjuda fristående paket, nedladdade och installerade med ett enkelt dubbelklick från webbläsaren. Många av dessa experiment har försvunnit eller utvecklats till andra format, men de delar idén om förenkla installationen till en gest som liknar den i Windows eller macOS.
Idag tar den moderna trenden en annan väg: snap (nära kopplat till Ubuntu och Canonical), Flatpak (mer öppen och väl mottagen i många distributioner) och, på en annan nivå, AppImage vilket fungerar nästan som en portabel applikation. Dessa format inkluderar alla eller nästan alla beroenden inom själva paketet och körs i isolerade miljöer (sandlådor), vilket minskar konflikter med resten av systemet.
Moderna alternativ till .deb och .rpm: Snap, Flatpak och företag
paket snap Snaps skapades just för att åtgärda vissa brister i .deb-formatet. Medan en traditionell .deb-fil förlitar sig på att systemet redan har en serie bibliotek installerade, inkluderar en Snap programmet och praktiskt taget alla dess beroendenSåledes beter sig det väldigt lika i vilken version av Ubuntu som helst eller vilken kompatibel distribution som helst.
I gengäld tar dessa paket upp mer plats och kontrolleras noggrant av CanonicalDetta har skapat en viss motvilja inom en del av communityn. Ur slutanvändarens perspektiv integrerar de dock vanligtvis mycket rena grafiska gränssnitt: du kan söka efter, installera och uppdatera Snap från den grafiska miljön utan att skriva ett enda kommando, vilket passar perfekt med idén om att "inte använda terminalen".
Det mest öppna svaret på Snap är FlatpakDeras filosofi är väldigt likartad (paketerade applikationer med deras beroenden, sandlådekörning etc.), men implementerings- och kontrollmodellen är olika. Plattformar som Flathub De centraliserar tusentals applikationer i det här formatet, och många distributioner integrerar det med sina programvarucenter, så installationen av en Flatpak kan reduceras igen till ett par klick.
Slutligen, AppImage Den föreslår en ännu enklare metod: en enda fil som du laddar ner, markerar som körbar och startar. Det finns ingen faktisk installation; programmet körs från den filen, och om du inte är nöjd kan du helt enkelt ta bort den. Även om det inte ersätter traditionella pakethanteringssystem är det ett mycket bekvämt alternativ för att testa program utan att påverka ditt system.
Även om .deb-paket fortfarande är normen i Debian/Ubuntu-ekosystemet, erbjuder fler och fler projekt även versioner i .deb. Snap, Flatpak eller AppImage, just för att minska beroendeproblem och ge en mycket likartad installationsupplevelse över olika layouter.
.deb- och .rpm-paket på andra system: Windows och macOS
Du kan ibland dela en .deb-fil med en vän som använder Windows, eller få en rpm-fil när du arbetar på macOS. I dessa situationer är det bra att veta vad du kan och inte kan göra. utanför Linux med dessa format.
En WindowsOperativsystemet förstår inte .deb-paket direkt, precis som Linux inte vet vad man ska göra med en .exe-fil utan ytterligare verktyg. Du kan dock använda tredjepartsprogram (som avancerade komprimeringsverktyg) som öppnar .deb-filer som om de vore vanliga komprimerade filer. Detta gör att du kan visa dess innehåll, extrahera enskilda filer och utforska den interna strukturen, men inte installera själva programmet.
En MacOS Historien är liknande: du kan inte heller installera en .deb-fil direkt, men du har verktyg som kommandot ar eller nyttan dpkg (installerbart via Homebrew) för att extrahera och analysera filer. Återigen, detta är mycket användbart om du är intresserad av att studera paketet, men det låter dig inte köra programmet i macOS grafiska miljö som om det vore en native app.
Det viktiga här är att förstå att även om du kan öppna och packa upp dem på andra system, Varken Windows eller macOS kan köra dessa Linux-paket utan problem.För det skulle du behöva ett extra lager som WSL, virtuella maskiner eller liknande, vilket redan går utöver scenariot att "installera utan att använda en terminal" på en klassisk skrivbordsmiljö.
Linux-ekosystemet är komplext, men om du förstår några grundläggande idéer blir allt enklare: .deb och .rpm är de traditionella formatenHanteras av dpkg/apt eller rpm/yum/dnf beroende på distributionsfamiljen; det är möjligt att använda grafiska installationsprogram och glömma konsolen dagligen; och när dessa format inte räcker till har man idag moderna lösningar som Snap och Flatpak som låter dig installera komplexa applikationer med ett par klick och utan att drabbas av beroenden.