Geavanceerde verpakkingstool
| Geavanceerde verpakkingstool | ||
|---|---|---|
|
Apt-get MediaWiki installeren . | ||
| Algemene informatie | ||
| programmatype: | Pakketbeheersysteem | |
| ontwikkelaar | debian-project | |
| Eerste uitgave | 16 augustus 1998 | |
| Licentie | GNU GPL | |
| Technische informatie | ||
| gepland in | C | |
| Ondersteunde platforms | multi platform | |
| versies | ||
| Laatste stabiele versie | 1.8.2.2 ( info ) (09 december 2020 (1 jaar, 10 maanden en 7 dagen)) | |
| Laatste versie in tests | 2.2.2 ( info ) (1 maart 2021 (1 jaar, 7 maanden en 15 dagen)) | |
| Links | ||
Advanced Packaging Tool [ 1 ] [ 2 ] (Advanced Packaging Tool), afgekort APT , is een gratis softwaregebruikersinterface , onder het concept van softwarepakketbeheer , gemaakt door het Debian -project . APT vereenvoudigt het softwarebeheerproces op Unix-achtige computersystemen ( zoals GNU/Linux ) door het ophalen, configureren en installeren van softwarepakketten te automatiseren , hetzij uit voorgecompileerde bestanden, hetzij door broncode te compileren .
Gebruik
APT is een verzameling tools die wordt gedistribueerd in een pakket genaamd apt . Een aanzienlijk deel van APT is gedefinieerd in een bibliotheek met C++- functies ; APT bevat ook opdrachtregelprogramma 's voor het afhandelen van pakketten, die de bibliotheek gebruiken. Deze drie programma's zijn apt, apt-geten apt-cache. Ze worden vaak gebruikt in voorbeelden omdat ze eenvoudig en alomtegenwoordig zijn. Het apt -pakket heeft een '' belangrijke '' prioriteit in alle huidige Debian -releases, en is daarom opgenomen in een standaard Debian-installatie. APT kan worden beschouwd als een front-end voor dpkg, vriendelijker dan het oude dselectfront-end. Bij dpkghet uitvoeren van acties op individuele pakketten, beheert APT de relaties (vooral afhankelijkheden) daartussen, evenals de inrichting en het beheer van versiebeslissingen op een hoger niveau (versietracering en versie-pinning).
Er zijn ook programma's die een frontispice bieden voor APT, meestal gebaseerd op apt-get, zoals met een ncurses tekstinterfaceaptitude , met een GTK+ grafische interface , of met een Qt grafische interface . Er is een centrale opslagplaats met meer dan ~25.000 pakketten die worden gebruikt door en afgeleide programma's voor het downloaden en installeren van applicaties rechtstreeks van internet , bekend als een van Debian's beste kwaliteiten.
SynapticAdeptaptapt-get
APT wordt vaak geprezen als een van Debian's beste functies, [ 3 ] [ 4 ] [ 5 ] [ 6 ] die ontwikkelaars toeschrijven aan de strikte kwaliteitscontroles in het Debian-beleid. [ 7 ] [ 8 ]
Een belangrijk kenmerk van APT is de manier waarop het aanroept dpkg: het sorteert topologisch de lijst met te installeren of te verwijderen pakketten en roept op dpkgde best mogelijke manier ―volgorde― aan. Gebruik in sommige gevallen de opties --forcevan dpkg. Het doet dit echter alleen wanneer het niet kan achterhalen hoe de reden kan worden vermeden waarom het dpkgvereist dat de actie wordt afgedwongen.
APT werd al snel gebruikt om te werken met .deb -pakketten , op Debian-systemen en afgeleide distributies , maar is sindsdien aangepast om te werken met RPM -pakketten, met de apt-rpm- tool , en om te werken op andere besturingssystemen , zoals Mac OS X ( Fink ) en OpenSolaris ( distributie van Nexenta OS ). Het is vermeldenswaard dat het vanaf versie 1.0 een voortgangsbalk bevat die het installatiepercentage laat zien.
Software installeren
De gebruiker geeft een of meer pakketten aan om te installeren. Elke pakketnaam wordt uitgedrukt als alleen het deel van de pakketnaam, niet als een volledig gekwalificeerde bestandsnaam (op een Debian-systeem libc6zou dit bijvoorbeeld het opgegeven argument zijn, niet libc6_1.9.6- 2.deb). In het bijzonder verkrijgt en installeert APT automatisch de pakketten waarvan het aangegeven pakket afhankelijk is (indien nodig). Dit was een origineel onderscheidend kenmerk van op APT gebaseerde pakketbeheersystemen, omdat het installatiefouten door ontbrekende afhankelijkheden, een soort afhankelijkheidshel, voorkwam .
Een ander onderscheid is het ophalen van pakketten uit externe repositories. APT gebruikt een locatieconfiguratiebestand ( /etc/apt/sources.list) om gewenste pakketten te lokaliseren, die bijvoorbeeld beschikbaar kunnen zijn op het netwerk of op verwisselbare opslag, en deze op te halen, evenals informatie te verkrijgen over beschikbare maar niet geïnstalleerde pakketten.
APT biedt andere opdrachtopties om beslissingen van het apt-get. Een optie is om een bepaalde versie van een pakket te forceren. Dit kan een pakket downgraden en afhankelijke software onbruikbaar maken, dus de gebruiker moet voorzichtig zijn.
Ten slotte stelt het mechanisme apt_preferencesde gebruiker in staat om een alternatief installatiebeleid voor individuele pakketten te creëren.
De gebruiker kan pakketten specificeren met behulp van een POSIX reguliere expressie .
APT kijkt naar de lijst met pakketten in de cache en geeft een overzicht van de afhankelijkheden die moeten worden geïnstalleerd of bijgewerkt.
APT haalt automatisch afhankelijkheden op, configureert en installeert.
Triggers zijn de behandeling van uitgestelde acties.
Update, upgrade en dist-upgrade
Gebruiksmodi van apten apt-getdie het gemakkelijk maken om geïnstalleerde pakketten bij te werken, zijn onder meer:
updatehet wordt gebruikt om de pakketindexbestanden van hun bronnen opnieuw te synchroniseren. Lijsten met beschikbare pakketten worden verkregen van de locaties die zijn gespecificeerd in het/etc/apt/sources.list. Als u bijvoorbeeld een Debian-archief gebruikt, haalt en parseert deze opdracht de archievenPackages.gzzodat informatie over nieuwe en bijgewerkte pakketten beschikbaar is.upgradewordt gebruikt om de nieuwste versies te installeren van alle pakketten die momenteel op het systeem zijn geïnstalleerd vanuit de bronnen die worden vermeld in/etc/apt/sources.list. Momenteel geïnstalleerde pakketten met nieuwe beschikbare versies worden opgehaald en bijgewerkt; in geen geval worden momenteel geïnstalleerde pakketten verwijderd, of nog niet geïnstalleerde pakketten worden opgehaald en geïnstalleerd. Nieuwe versies van momenteel geïnstalleerde pakketten die niet kunnen worden geüpgraded zonder de installatiestatus van een ander pakket te wijzigen, blijven in hun huidige versie.full-upgrade(apt) endist-upgrade(apt-get), naast het uitvoeren van de updatefunctie, gaan ook intelligent om met veranderende afhankelijkheden met nieuwe pakketversies; apt en apt-get hebben een slim systeem voor het oplossen van conflicten en zullen indien nodig proberen om belangrijkere pakketten bij te werken ten koste van minder belangrijke. Het bestand/etc/apt/sources.listbevat een lijst met locaties van waaruit de gewenste pakketbestanden kunnen worden opgehaald. aptitudedist-upgradeheeft een slimmere updatefunctie genaamdfull-upgrade. [ 9 ]
Instellingen en bestanden
/etc/aptbevat de APT-configuratiemappen en -bestanden. [ 10 ]
apt-configis het configuratiequeryprogramma van APT. [ 10 ]
apt-config dumptoont de instellingen. [ 11 ]
Archief
/etc/apt/sources.list: [ 12 ] Locaties om pakketten op te halen./etc/apt/sources.list.d/: Aanvullende bronlijstfragmenten./etc/apt/apt.conf: APT-configuratiebestand./etc/apt/apt.conf.d/: Fragmenten van het APT-configuratiebestand./etc/apt/preferences.d/: Directory met bestanden met versievoorkeuren. Dit is waar je " pinning " zou specificeren , dwz een voorkeur om bepaalde pakketten uit een aparte bron of uit een andere versie van een distributie te halen./var/cache/apt/archives/: Opslaggebied voor opgehaalde pakketbestanden./var/cache/apt/archives/partial/: Opslagruimte voor bestanden van pakketten die onderweg zijn./var/lib/apt/lists/: Opslaggebied voor de statusinformatie van elke resourcebundel gespecificeerd insources.list/var/lib/apt/lists/partial/: Opslaggebied voor informatie over transportstatus.
Bronnen
APT vertrouwt op het concept van repositories om software te vinden en afhankelijkheden op te lossen. Voor APT is een repository een map die pakketten bevat samen met een indexbestand. Dit kan worden opgegeven als een netwerk- of cd-rom-locatie. Het Debian-project onderhoudt een centrale opslagplaats van meer dan 50.000 softwarepakketten die klaar zijn om te downloaden en te installeren. [ 13 ]
Een willekeurig aantal extra opslagplaatsen kan worden toegevoegd aan het configuratiebestand sources.list van APT ( /etc/apt/sources.list) en vervolgens kan APT ze opvragen. Grafische interfaces maken het vaak sources.listgemakkelijker om wijzigingen aan te brengen ( apt-setup). Zodra een pakketrepository is gespecificeerd (zoals tijdens de systeeminstallatie), kunnen pakketten in die repository worden geïnstalleerd zonder een bron op te geven en worden ze automatisch up-to-date gehouden.
Naast netwerkrepository's kunt u ook compact discs en andere opslagmedia ( USB-geheugen , harde schijven ...) gebruiken door apt-cdrom[ 14 ] of file:/URI [ 15 ] toe te voegen aan het bronlijstbestand. apt-cdromu kunt een andere map dan een cd-rom specificeren met de optie -d(dwz een harde schijf of een USB-sleutel). De Debian-cd's die kunnen worden gedownload, bevatten Debian-repository's. Hiermee kunt u machines bijwerken die zich niet op het netwerk bevinden. kan ook worden gebruikt apt-zip.
Er kunnen problemen ontstaan wanneer meerdere bronnen dezelfde pakketten aanbieden. Systemen met mogelijk conflicterende lettertypen kunnen APT-pinning gebruiken om te bepalen welke lettertypen de voorkeur hebben.
bronnen.lijst
/etc/apt/sources.list, of, sources.listin een Linux-distributie gebaseerd op Debian .Sources.list is het gevonden bestand volgens de volledige locatie /etc/apt/sources.list , [ 16 ] in GNU/Linux-distributies afgeleid van Debian GNU/Linux ; waar de beschikbare "bronnen" of " repositories " van de kandidaat -softwarepakketten worden vermeld : bijgewerkt , geïnstalleerd , verwijderd , doorzocht , onderhevig aan versievergelijking , enz.
De APT-tool beheert de toegang tot deze pakketten, met behulp van het bestand sources.list , om de eerder genoemde acties uit te voeren.
Op deze manier is het bestand sources.list een belangrijk onderdeel van het beheer, door de gebruiker of systeembeheerder , in Debian GNU/Linux en in afgeleide distributies. Het bestand kan worden bewerkt met behulp van een teksteditor (zoals gedit , Kate , Vi , nano of pico ), of rechtstreeks vanaf een opdrachtregel , voor wijziging van de repositorylijst , hetzij door commentaar te geven op de regel (toegevoegd het # op het begin van een lijst met softwarepakketten ), of door een regel te verwijderen. Het wordt aanbevolen om er alleen commentaar op te geven om toekomstige complicaties te voorkomen.
Te ondernemen acties
Na enige wijziging te hebben aangebracht, ofwel om een repository bij te werken door parameters te wijzigen; voeg een regel toe als u andere software wilt kunnen downloaden ; een repository verwijderen (door een # -symbool toe te voegen), enz., moet het volgende in de console worden getypt :
Om bij te werken wat er is gedaan of de lijst met pakketten: [ 17 ]
apt-get update o apt update (Últimas versiones).
Om de versie van een of meer pakketten bij te werken:
apt-get upgrade
Vergelijkbaar met de vorige, maar op een intelligentere manier bij het oplossen van conflicten:
apt-get dist-upgrade
sources.list op Debian GNU/Linux (en derivaten)
De inhoud van het bestand sources.list in een stabiele versie van Debian GNU/Linux heeft normaal gesproken het volgende formaat:
deb http://web.archive.org/web/http://http. COUNTRY .debian.org/debian stable belangrijkste bijdrage niet-vrij
deb http://web.archive.org/web/http://non-us.debian.org/debian-non-US stable /non-US belangrijkste bijdrage niet-gratis
deb http://security.debian.org stable /updates belangrijkste bijdrage niet-vrij
#deb-src http://web.archive.org/web/http://http. COUNTRY .debian.org/debian stable belangrijkste bijdrage niet-vrij
#deb-src http://web.archive.org/web/http://non-us.debian.org/debian-non-US stable /non-US belangrijkste bijdrage niet-vrij
Voorbeeld in repository http-formaat voor de stabiele versie:
deb http://ftp.debian.org/debian/stablemain _# deb -src http://ftp.debian.org/debian/stablemain
Repository voorbeeld voor testversie:
deb http://ftp.debian.org/debian/testmain _ #deb-src http://ftp.debian.org/debian/ hoofdtesten
Repository voorbeeld voor onstabiele versie:
deb http://ftp.debian.org/debian/unstablemain _ #deb-src http://ftp.debian.org/debian/ instabiel hoofd
Voorbeeld van experimentele pakketrepository
deb http://ftp.debian.org/debian/ ../project/ experimenteel hoofd#deb-src http://ftp.debian.org/debian/ ..project/ experimentalmain
sources.list in Ubuntu (en afgeleiden)
De inhoud van het bestand sources.list in Ubuntu heeft normaal gesproken een indeling die er ongeveer zo uitziet:
deb http:// PAIS .archive.ubuntu.com /ubuntu/ DevelopmentVersion belangrijkste beperkt #deb-src http:// PAIS .archive.ubuntu.com /ubuntu/ DevelopmentVersion belangrijkste beperkt
deb http:// PAIS .archive.ubuntu.com/ubuntu/ DevelopmentVersion -updates belangrijkste beperkt #deb-src http:// PAIS .archive.ubuntu.com/ubuntu/ DevelopmentVersion -updates belangrijkste beperkt
deb http:// PAIS .archive.ubuntu.com /ubuntu/ DevelopmentVersion- universum #deb-src http:// PAIS .archive.ubuntu.com /ubuntu/ DevelopmentVersion- universum
deb http:// PAIS .archive.ubuntu.com/ubuntu/ DevelopmentVersion -backports belangrijkste beperkt universum multiversum #deb-src http:// PAIS .archive.ubuntu.com/ubuntu/ DevelopmentVersion -backports belangrijkste beperkte universum-multiversum
deb http://security.ubuntu.com/ubuntu DevelopmentVersion -beveiliging belangrijkste beperkt #deb-src http://security.ubuntu.com/ubuntu DevelopmentVersion -security main
deb http://security.ubuntu.com/ubuntu DevelopmentVersion -beveiligingsuniversum #deb-src http://security.ubuntu.com/ubuntu DevelopmentVersion -beveiligingsuniversum
Een bestand bewerken
Om het te bewerken, kunt u gedit , nano of andere geïnstalleerde teksteditorsoftware gebruiken:
| commando's | Afbeelding |
|---|---|
|
of, als dat niet lukt, in de superuser -modus (dat wil zeggen, voorafgegaan door sudo )
|
|
APT vastzetten
De APT-pinning -functie stelt gebruikers in staat om APT te dwingen bepaalde versies van pakketten te kiezen die beschikbaar kunnen zijn in verschillende versies van verschillende repositories. Hierdoor kunnen beheerders ervoor zorgen dat pakketten niet worden bijgewerkt naar versies die mogelijk conflicteren met andere pakketten op het systeem of die niet voldoende zijn getest om ongewenste wijzigingen te detecteren.
Om dit te doen, moet u de pinnen in het APT - voorkeurenbestand/etc/apt/preferences ( ), [ 18 ] wijzigen , hoewel grafische interfaces het vastzetten vaak vereenvoudigen .
Paasei
Apt-get heeft een zeer beroemd paasei , ook wel bekend als een paasei. Het omvat het typen van apt-get moo op een opdrachtregel , wat resulteert in het verschijnen van een koe gemaakt in ASCII-kunst , waarvan het beeld zal variëren afhankelijk van het besturingssysteem waarop het wordt uitgevoerd.
Referenties
- ↑ "Debian -- Details van pakket apt in buster" . pakketten.debian.org . Ontvangen op 13 augustus 2021 .
- ^ "apt-get(8) — apt — Debian onstabiel — Debian Manpages" . manpages.debian.org . Ontvangen op 13 augustus 2021 .
- ^ Byfield, Bruce (9 december 2004). "Een apt-get first" . Ontvangen 18 december 2021 .
- ^ "Uit de archieven: de beste distributies van 2000" . Tux-radar. Gearchiveerd van het origineel op 26 juli 2020.
- ^ Dorgan, David (19 januari 2004). Migreren naar Debian . linux.ie. Gearchiveerd van het origineel op 13 mei 2006.
- ^ "Mobiele Linux-ontwikkeling met Vertrouwd en een minimale Debian" . Mobiel Tux. Gearchiveerd van het origineel op 15 september 2008.
- ^ "Waarom Debian" . Ontvangen 18 december 2021 .
- ↑ "Debian-beleidshandleiding" . Ontvangen 18 december 2021 .
- ^ "Discussie over dist-upgrade vs. volledige upgrade» . Ontvangen 18 december 2021 .
- ↑ a b "apt-config(8)" . Debian-manpagina's . Ontvangen 18 december 2021 .
- ↑ "Query APT-configuratie met apt-config - Debian admin" . Ontvangen 18 december 2021 .
- ↑ "Bronnenlijst" . Debian Wiki . Ontvangen 18 december 2021 .
- ^ "Debian 11 "bullseye" vrijgegeven" . www.debian.org . Ontvangen 11 mei 2022 .
- ↑ "apt-cdrom(8)" . Debian-manpagina's . Ontvangen 27 december 2021 .
- ↑ p. bijv deb file:/mnt/install stable main contrib non-free. .
- ↑ APT HOWTO - Basisconfiguratie
- ↑ Debian Referentiegids - Een distributie upgraden
- ↑ "Aptconfiguratie" . Debian Wiki . Ontvangen op 18 mei 2020 .
Zie ook
- dpkg , gebruikt door APT om Debian-pakketten te installeren en te verwijderen.
- aptitude , tekst-mode frontispice voor apt-get
- apt-rpm , versie van APT aangepast om RPM Package Manager te gebruiken .
- Fink , een project om Linux-programma's over te zetten naar Mac OS X, dat gebruikmaakt van APT.
- Synaptisch , GTKGI .
- Adept , GUI Qt.
Externe links
Wikimedia Commons heeft een mediacategorie voor Advanced Packaging Tool .- Geschikt voor op RPM gebaseerde distributies .
- Debian APT Howto in het Spaans .
- Apt-Howto
- Debian Reference Guide ( gebroken link beschikbaar op Internet Archive ; zie geschiedenis , eerste en laatste versie ).
- Activeer universum en multiversum in Ubuntu
- Activeer externe opslagplaatsen in Ubuntu
- Sources.list-generator voor Debian .