Advanced Packaging Tool

De Advanced Package Tool, of APT, is een gratis software-interface die werkt met de kern bibliotheken tot de installatie en verwijdering van software verwerken op het Debian GNU / Linux-distributie en zijn varianten. APT vereenvoudigt het proces van het beheren van software op Unix-achtige computer systemen door het automatiseren van het ophalen, de configuratie en installatie van software pakketten, hetzij van gecompileerde bestanden of door het opstellen van de broncode.

APT werd oorspronkelijk ontworpen als een front-end voor dpkg te werken met Debian's.deb pakketten, maar het is inmiddels aangepast om ook te werken met de RPM Package Manager systeem via APT-RPM. Het Fink project heeft APT geport naar Mac OS X voor een aantal van zijn eigen package management taken en APT is ook beschikbaar in OpenSolaris.

Gebruik

Er is een programma sinds versie 1.0 is; apt is een verzameling van gereedschappen verdeeld in een pakket met de naam apt. Een aanzienlijk deel van de apt is een C ++ bibliotheek van functies; apt ook command-line programma voor het omgaan met de pakketten, die de bibliotheek gebruiken. Drie van dergelijke programma's zijn, en. Zij worden vaak gebruikt in voorbeelden van geschikt omdat ze eenvoudig en alomtegenwoordig. Het pakket is van "belangrijke" prioriteit in alle huidige Debian-releases, en is daarom in een standaard Debian-installatie geïnstalleerd. Apt kan worden beschouwd als een front-end voor, vriendelijker dan de oudere front-end. Terwijl presteert acties op individuele pakketten, apt gereedschappen beheren betrekkingen tussen hen, evenals inkoop en het beheer van hoger niveau versioning beslissingen.

APT wordt vaak geprezen als een van de beste eigenschappen van Debian, die Debian-ontwikkelaars toe te schrijven aan de strikte kwaliteitscontroles in het beleid van Debian.

Een belangrijk kenmerk in APT is de manier waarop het noemt dpkg doet topologische sortering van de lijst van de pakketten worden geïnstalleerd of verwijderd en roept dpkg in de best mogelijke volgorde. In sommige gevallen gebruikt de --force opties dpkg. Echter, het doet dit alleen als het niet in staat is om te berekenen hoe de reden dpkg te voorkomen moet de actie worden gedwongen.

Software installeren

De gebruiker geeft aan een of meer pakketten te installeren. Elk pakket naam is geformuleerd als alleen de naam gedeelte van het pakket, niet een volledig gekwalificeerde bestandsnaam. Met name apt automatisch krijgt en installeert pakketten waarop de aangegeven pakket hangt. Dit was een origineel kenmerk van apt-gebaseerde package management systemen, zoals het vermijden installatie falen als gevolg van ontbrekende afhankelijkheden, een vorm van afhankelijkheid van de hel.

Nog zo'n onderscheid is remote repository ophalen van pakketten. apt gebruikt locatie configuratiebestand naar de gewenste pakketten, die beschikbaar is op het netwerk of een verwijderbaar opslagmedium, bijvoorbeeld kunnen zijn te lokaliseren, en hen op te halen, en ook informatie over beschikbare pakketten te verkrijgen.

apt biedt andere commando opties om beslissingen van conflictoplossing systeem apt-get's overschrijven. Een optie is om een ​​bepaalde versie van een pakket te forceren. Dit kan een pakket degraderen en maken afhankelijke software onbruikbaar, zodat de gebruiker moet voorzichtig zijn.

Tenslotte, de apt_preferences mechanisme kan de gebruiker een alternatieve installatiebeleid voor afzonderlijke pakketten maken.

De gebruiker kan pakketten opgeven door POSIX reguliere expressie.

Update, upgrade en dist-upgrade

  • actualisering wordt gebruikt om het pakket indexbestanden synchroniseren van de bron. De lijsten van de beschikbare pakketten zijn opgehaald uit de opgegeven locatie in /etc/apt/sources.list. Bijvoorbeeld, bij gebruik van een Debian-archief, deze opdracht haalt en scant de Packages.gz bestanden, zodat de informatie over nieuwe en bijgewerkte packages beschikbaar is.
  • upgraden wordt gebruikt om de nieuwste versies van alle pakketten die momenteel zijn geïnstalleerd op het systeem van de bronnen opgesomd in /etc/apt/sources.list te installeren. Pakketten momenteel geïnstalleerd met nieuwe versies beschikbaar worden opgehaald en bijgewerkt; in geen geval op dit moment geïnstalleerde pakketten verwijderd of pakketten niet geïnstalleerd opgehaald en geïnstalleerd. Nieuwe versies van dit moment geïnstalleerde pakketten die niet kunnen worden opgewaardeerd zonder de installatie van de status van een ander pakket zal op hun huidige versie worden gelaten.
  • dist-upgrade, boven het uitvoeren van de functie van de upgrade, ook intelligent handgrepen veranderende afhankelijkheden met nieuwe versies van pakketten; apt-get heeft een "slimme" conflictoplossing systeem, en het zal proberen de belangrijkste packages te upgraden ten koste van de minder belangrijke indien nodig. Het /etc/apt/sources.list bestand bevat een lijst met locaties van waaruit de gewenste package bestanden op te halen. geschiktheid heeft een slimmere dist-upgrade functie genaamd full-upgrade.

Configuratie en bestanden

/ etc / apt heeft de apt configuratie mappen en bestanden.

apt-config is de APT Configuration Query programma. toont de configuratie.

Bestanden

  • /etc/apt/sources.list: Locaties om pakketten te halen uit.
  • /etc/apt/sources.list.d/: Extra bron lijst fragmenten.
  • /etc/apt/apt.conf: APT configuratiebestand.
  • /etc/apt/apt.conf.d/: APT configuratiebestand fragmenten.
  • / etc / apt / voorkeuren: versie voorkeuren bestand. Dit is waar je zou opgeven "pinning", dat wil zeggen een voorkeur voor bepaalde pakketten te krijgen van een andere bron of van een andere versie van een distributie.
  • / var / cache / apt / archives /: opslagruimte voor opgehaalde package bestanden.
  • / var / cache / apt / archives / gedeeltelijke /: opslagruimte voor pakket bestanden in transit.
  • / var / lib / apt / lijsten /: opslagruimte voor statusinformatie voor elk pakket resource aangegeven in sources.list
  • / var / lib / apt / lijsten / gedeeltelijke /: opslagruimte voor staat informatie in transit.
(0)
(0)
Commentaren - 0
Geen commentaar

Voeg een reactie

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tekens over: 3000
captcha