Avansert pakkeverktøy | ||
---|---|---|
Apt-get installerer MediaWiki . | ||
Generell informasjon | ||
programtype | Pakkehåndteringssystem | |
utvikler | debian-prosjekt | |
Første utgivelse | 16. august 1998 | |
Tillatelse | GNU GPL | |
Teknisk informasjon | ||
Planlagt inn | C | |
Støttede plattformer | multiplattform | |
Versjoner | ||
Siste stabile versjon | 1.8.2.2 ( info ) (09. desember 2020 (1 år, 10 måneder og 7 dager)) | |
Siste versjon i tester | 2.2.2 ( info ) (01. mars 2021 (1 år, 7 måneder og 15 dager)) | |
Lenker | ||
Offesiell nettside kodelager | ||
Advanced Packaging Tool [ 1 ] [ 2 ] (Advanced Packaging Tool), forkortet APT , er et gratis programvarebrukergrensesnitt , under begrepet programvarepakkeadministrasjon , laget av Debian - prosjektet . APT forenkler programvareadministrasjonsprosessen på Unix-lignende datasystemer ( som GNU/Linux ) ved å automatisere henting, konfigurasjon og installasjon av programvarepakker , enten fra forhåndskompilerte filer eller ved å kompilere kildekode .
APT er en samling verktøy distribuert i en pakke kalt apt . En betydelig del av APT er definert i et bibliotek med C++- funksjoner ; APT inkluderer også kommandolinjeprogrammer for håndtering av pakker, som bruker biblioteket. Disse tre programmene er apt, apt-getog apt-cache. De brukes ofte i eksempler fordi de er enkle og allestedsnærværende. apt - pakken har en '' viktig '' prioritet i alle nåværende Debian -utgivelser, og er derfor inkludert i en standard Debian-installasjon. APT kan betraktes som et grensesnitt for dpkg, vennligere enn det gamle dselectgrensesnittet. Mens dpkgdu utfører handlinger på individuelle pakker, administrerer APT relasjonene (spesielt avhengigheter) mellom dem, samt klargjøring og versjonsbeslutningsadministrasjon på høyere nivå (versjonssporing og versjonsfesting).
Det er også programmer som gir en frontispice for APT, vanligvis basert på apt-get, for eksempel med et ncurses tekstgrensesnittaptitude , med et GTK+ grafisk grensesnitt eller med et Qt grafisk grensesnitt . Det er et sentralt depot med over ~25 000 pakker brukt av og avledede programmer for å laste ned og installere programmer direkte fra Internett , kjent som en av Debians beste kvaliteter. SynapticAdeptaptapt-get
APT blir ofte hyllet som en av Debians beste funksjoner, [ 3 ] [ 4 ] [ 5 ] [ 6 ] som utviklere tilskriver de strenge kvalitetskontrollene i Debians policy. [ 7 ] [ 8 ]
En viktig funksjon ved APT er måten den kaller på dpkg: den sorterer topologisk listen over pakker som skal installeres eller fjernes og kaller dpkgpå best mulig måte "sekvens". I noen tilfeller kan du bruke alternativene --forcetil dpkg. Imidlertid gjør den dette bare når den ikke kan finne ut hvordan den skal unngå årsaken til at den dpkgkrever at handlingen blir tvunget.
APT ble raskt brukt til å jobbe med .deb -pakker , på Debian-systemer og avledede distribusjoner , men har siden blitt modifisert for å fungere med RPM -pakker, med apt-rpm- verktøyet , og for å jobbe med andre operativsystemer , for eksempel Mac OS X ( Fink ) og OpenSolaris ( Nexenta OS- distribusjon ). Det er verdt å nevne at fra og med versjon 1.0 inkluderer den en fremdriftslinje som viser installasjonsprosenten.
Brukeren angir en eller flere pakker som skal installeres. Hvert pakkenavn uttrykkes bare som en del av pakkenavnet, ikke som et fullstendig kvalifisert filnavn (for eksempel på et Debian-system vil libc6det være det oppgitte argumentet, ikke libc6_1.9.6- 2.deb). Spesielt henter og installerer APT automatisk pakkene som den angitte pakken avhenger av (om nødvendig). Dette var et originalt kjennetegn ved APT-baserte pakkehåndteringssystemer, siden det forhindret installasjonsfeil på grunn av manglende avhengigheter, et slags avhengighetshelvete .
En annen forskjell er henting av pakker fra eksterne depoter. APT bruker en plasseringskonfigurasjonsfil ( /etc/apt/sources.list) for å finne ønskede pakker, som for eksempel kan være tilgjengelige på nettverket eller på flyttbar lagring, og hente dem, samt hente informasjon om tilgjengelige, men ikke installerte pakker.
APT gir andre kommandoalternativer for å overstyre avgjørelser tatt av apt-get. Et alternativ er å tvinge frem en bestemt versjon av en pakke. Dette kan nedgradere en pakke og gjøre avhengig programvare ubrukelig, så brukeren bør være forsiktig.
Til slutt lar mekanismen apt_preferencesbrukeren lage en alternativ installasjonspolicy for individuelle pakker.
Brukeren kan spesifisere pakker ved å bruke et regulært POSIX -uttrykk .
APT ser på listen over bufrede pakker og viser avhengighetene som må installeres eller oppdateres.
APT henter, konfigurerer og installerer avhengigheter automatisk.
Triggere er behandlingen av utsatte handlinger.
Bruksmoduser for aptog apt-getsom gjør det enkelt å oppdatere installerte pakker inkluderer:
/etc/aptinneholder APT-konfigurasjonsmappene og filene. [ 10 ]
apt-configer APT-konfigurasjonsspørringsprogrammet. [ 10 ]
apt-config dumpviser innstillingene. [ 11 ]
APT er avhengig av konseptet med depoter for å finne programvare og løse avhengigheter. For APT er et repository en katalog som inneholder pakker sammen med en indeksfil. Dette kan angis som et nettverk eller en CD-ROM-plassering. Debian-prosjektet har et sentralt arkiv med mer enn 50 000 programvarepakker klare til å lastes ned og installeres. [ 13 ]
Et hvilket som helst antall ekstra repositories kan legges til APTs sources.list -konfigurasjonsfil ( /etc/apt/sources.list), og deretter kan APT spørre etter dem. Grafiske grensesnitt tillater ofte sources.listenklere modifikasjoner ( apt-setup). Når et pakkelager er spesifisert (for eksempel under systeminstallasjon), kan pakker i det depotet installeres uten å spesifisere en kilde og holdes automatisk oppdatert.
I tillegg til nettverkslagre kan du også bruke CD- er og andre lagringsmedier ( USB-minne , harddisker ...), ved å bruke apt-cdrom[ 14 ] eller legge til file:/URI [ 15 ] til kildelistefilen. apt-cdromdu kan spesifisere en annen mappe enn en CD-ROM, ved å bruke alternativet -d(dvs. en harddisk eller en USB-nøkkel). Debian-CDene som er tilgjengelige for nedlasting, inneholder Debian-depoter. Dette lar deg oppdatere maskiner som ikke er på nettverket. kan også brukes apt-zip.
Problemer kan oppstå når flere kilder tilbyr de samme pakkene. Systemer som har potensielt motstridende skrifter kan bruke APT-pinning for å kontrollere hvilke skrifter som bør foretrekkes.
Sources.list er filen funnet, etter den fullstendige plasseringen /etc/apt/sources.list , [ 16 ] i GNU/Linux-distribusjoner avledet fra Debian GNU/Linux ; der de tilgjengelige "kildene" eller " repositoriene " til kandidatprogramvarepakkene er oppført : oppdatert , installert , fjernet , søkt , underlagt versjonssammenligning , etc.
APT-verktøyet administrerer tilgang til disse pakkene ved å bruke filen sources.list , for å utføre de tidligere nevnte handlingene.
På denne måten er filen sources.list en viktig del i administrasjonen, av brukeren eller systemadministratoren , i Debian GNU/Linux og i avledede distribusjoner. Filen kan redigeres ved hjelp av et tekstredigeringsprogram (som gedit , Kate , Vi , nano eller pico ), eller direkte fra en kommandolinje , for modifikasjon av depotlisten , enten ved å kommentere ut linjen, (la til # på begynnelsen av en liste over programvarepakker ), eller ved å fjerne en linje. Det anbefales å bare kommentere det for å unngå fremtidige komplikasjoner.
Handlinger å utføreEtter å ha gjort noen endringer, enten for å oppdatere et depot ved å endre parametere; legg til en linje hvis du ønsker å kunne laste ned annen programvare ; slette et depot (ved å legge til et # -symbol ) osv., må følgende skrives inn i konsollen :
For å oppdatere hva som er gjort eller listen over pakker: [ 17 ] apt-get update o apt update (Últimas versiones).
Slik oppdaterer du versjonen av én eller flere pakker: apt-get upgrade
Ligner på den forrige, men på en mer intelligent måte i konfliktløsning: apt-get dist-upgrade
sources.list på Debian GNU/Linux (og derivater)Innholdet i sources.list -filen i en stabil versjon av Debian GNU/Linux har normalt følgende format:
deb http://web.archive.org/web/http://http. COUNTRY .debian.org/debian stabilt hovedbidrag er ikke gratis deb http://web.archive.org/web/http://non-us.debian.org/debian-non-US stabil /non-US hovedbidrag ikke-gratis deb http://security.debian.org stabil /oppdateringer hovedbidrag ikke gratis #deb-src http://web.archive.org/web/http://http. COUNTRY .debian.org/debian stabilt hovedbidrag er ikke gratis #deb-src http://web.archive.org/web/http://non-us.debian.org/debian-non-US stabil /non-US hovedbidrag ikke-gratis
Eksempel i repository http-format for den stabile versjonen:
Repository eksempel for testversjon:
deb http://ftp.debian.org/debian/testmain _ #deb-src http://ftp.debian.org/debian/ testing mainRepository eksempel for ustabil versjon:
deb http://ftp.debian.org/debian/unstablemain _ #deb-src http://ftp.debian.org/debian/ unstable mainEksperimentelt pakkelagereksempel
deb http://ftp.debian.org/debian/ ../project/ eksperimentell hoved#deb-src http://ftp.debian.org/debian/ ..project/ experimentalmain sources.list i Ubuntu (og derivater)Innholdet i sources.list -filen i Ubuntu har normalt et format som ligner på dette:
deb http:// PAIS .archive.ubuntu.com /ubuntu/ DevelopmentVersion hovedbegrenset #deb-src http:// PAIS .archive.ubuntu.com /ubuntu/ DevelopmentVersion hovedbegrenset deb http:// PAIS .archive.ubuntu.com /ubuntu/ DevelopmentVersion - oppdateringer hovedbegrenset #deb-src http:// PAIS .archive.ubuntu.com/ubuntu/ DevelopmentVersion -oppdateringer hovedbegrenset deb http:// PAIS .archive.ubuntu.com /ubuntu/ DevelopmentVersion universet #deb-src http:// PAIS .archive.ubuntu.com /ubuntu/ DevelopmentVersion universet deb http:// PAIS .archive.ubuntu.com/ubuntu/ DevelopmentVersion -backporter hovedbegrenset univers multiverse #deb-src http:// PAIS .archive.ubuntu.com/ubuntu/ DevelopmentVersion -backporter hovedbegrenset universet multiverse deb http://security.ubuntu.com/ubuntu DevelopmentVersion - hovedbegrenset sikkerhet #deb-src http://security.ubuntu.com/ubuntu DevelopmentVersion - hovedsikkerhet deb http://security.ubuntu.com/ubuntu DevelopmentVersion -sikkerhetsunivers #deb-src http://security.ubuntu.com/ubuntu DevelopmentVersion -sikkerhetsunivers Rediger en filFor å redigere den kan du bruke gedit , nano eller annen installert tekstredigeringsprogramvare:
kommandoer | Bilde |
---|---|
# gedit /etc/apt/sources.list # nano /etc/apt/sources.list eller, hvis det ikke, i superbrukermodus (det vil si innledet av sudo ) $ sudo gedit /etc/apt/sources.list $ sudo nano /etc/apt/sources.list |
APT-festefunksjonen lar brukere tvinge APT til å velge bestemte versjoner av pakker som kan være tilgjengelige i forskjellige versjoner fra forskjellige depoter. Dette lar administratorer sikre at pakker ikke oppdateres til versjoner som kan komme i konflikt med andre pakker på systemet eller som ikke er testet tilstrekkelig til å oppdage uønskede endringer.
For å gjøre dette må du endre pinnene i APT -preferansefilen ( )/etc/apt/preferences , [ 18 ] selv om grafiske grensesnitt ofte forenkler pinning .
" apt-get moo" påskeegget .
Apt-get har et veldig kjent påskeegg , også kjent som et påskeegg. Det innebærer å skrive apt-get moo på en kommandolinje , noe som vil resultere i utseendet til en ku laget i ASCII art , som vil variere bildet avhengig av operativsystemet den kjøres på.