![Hoe Snapchat op pc (Windows en Mac) te krijgen?](/f/37daca334aa7861bd394940ae3cfc5db.png?width=100&height=100)
Als je ooit hebt gebruikt Debian of een Debian gebaseerde distributie zoals Ubuntu of Linux Mint, dan is de kans groot dat je de APT pakketsysteem naar installeren of verwijderen software. Zelfs als u nog nooit op de opdrachtregel hebt geploeterd, het onderliggende systeem dat uw pakketbeheerder aandrijft GUI is de APT systeem.
Vandaag gaan we een aantal bekende commando's bekijken en duiken we in een aantal minder of meer vaak gebruikte APT commando's, en enig licht werpen op dit briljant ontworpen systeem.
APT betekent Geavanceerde pakkettool. Het werd voor het eerst gezien in Debian 2.1 terug in 1999. Eigenlijk, APT is een managementsysteem voor dpkg-pakketten, zoals te zien is met de extensie *.deb. Het is ontworpen om niet alleen pakketten beheren en updates, maar om de vele op te lossen afhankelijkheidsproblemen bij het installeren van bepaalde pakketten.
Zoals iedereen die gebruikte Linux in die pionierstijd kenden we de term maar al te goedafhankelijkheid hel
” wanneer u iets uit de bron probeert te compileren, of zelfs wanneer u te maken hebt met een aantal rode Hoed's individu RPM-bestanden.APT loste al deze afhankelijkheidsproblemen automatisch op, waardoor het installeren van elk pakket, ongeacht de grootte of het aantal afhankelijkheden, een éénregelige opdracht was. Voor degenen onder ons die uren aan deze taken hebben gewerkt, was dit een van die "zon die de wolken scheidt” momenten in onze Linux leeft!
Dit eerste bestand dat we gaan bekijken is een van APT's configuratiebestanden.
$ sudo cat /etc/apt/sources.list
deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precieze hoofd. deb-src http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precieze hoofddeb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precieze-updates main. deb-src http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precieze-updates hoofddeb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precieze universum. deb-src http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precieze universum. deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ nauwkeurig-updates universum. deb-src http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ nauwkeurige-updates universum deb http://security.ubuntu.com/ubuntu nauwkeurig-veiligheidshoofd. deb-src http://security.ubuntu.com/ubuntu nauwkeurig-veiligheidshoofd. deb http://security.ubuntu.com/ubuntu nauwkeurig-beveiligingsuniversum. deb-src http://security.ubuntu.com/ubuntu nauwkeurig-beveiligingsuniversum
Zoals je waarschijnlijk kunt afleiden uit mijn bronnen.lijst bestand, ik gebruik Ubuntu 12.04 (Precieze Pangolin). Ik gebruik ook drie repositories:
De syntaxis van dit bestand is relatief eenvoudig:
deb (url) release repository
De bijbehorende regel is de bronbestandsrepository. Het volgt een soortgelijk formaat:
deb-src (url) release repository
Dit bestand is vrijwel het enige dat u ooit zult moeten bewerken met APT, en de kans is groot dat de standaardinstellingen u goed van dienst zullen zijn en dat u deze helemaal nooit hoeft te bewerken.
Er zijn echter momenten waarop u misschien wilt derde partij toevoegen opslagplaatsen. U zou ze eenvoudig met hetzelfde formaat invoeren en vervolgens de bijwerken opdracht:
$ sudo apt-get update
OPMERKING: Wees zeer bewust van derde partij toevoegen opslagplaatsen!!! Alleen toevoegen van vertrouwd en betrouwbare bronnen. Het toevoegen van onbetrouwbare repositories of het mixen van releases kan je systeem ernstig in de war brengen!
We hebben onze bronnen.lijst bestand en weet nu hoe u het moet bijwerken, dus wat nu? Laten we enkele pakketten installeren. Laten we zeggen dat we een server hebben en we willen installeren WordPress. Laten we eerst het pakket zoeken:
$ sudo apt-cache zoeken wordpress
blogilo - grafische blogclient. drivel - Blogclient voor het GNOME-bureaublad. drupal6-mod-views - bekijkt modules voor Drupal 6. drupal6-thm-arthemia - arthemia-thema voor Drupal 6. gnome-blog - GNOME-toepassing om berichten op weblogs te plaatsen. lekhonee-gnome - desktopclient voor WordPress-blogs. libmarkdown-php - PHP-bibliotheek voor het weergeven van Markdown-gegevens. qtm - Web-log interface programma. tomboy-blogposter - Tomboy-invoegtoepassing voor het plaatsen van notities op een blog. wordpress - weblogbeheerder. wordpress-l10n - weblogmanager - taalbestanden. wordpress-openid - OpenID-plug-in voor WordPress. wordpress-shibboleth - Shibboleth-plug-in voor WordPress. wordpress-xrds-simple - XRDS-Simple plug-in voor WordPress. zine - Door Python aangedreven blog-engine
Apt-cache is een commando dat eenvoudig de opvraagt APT cache. We hebben de zoekparameter eraan doorgegeven, met de mededeling dat we natuurlijk willen zoeken APT ervoor. Zoals we hierboven kunnen zien, zoeken we naar "wordpress” gaf een aantal pakketten terug die betrekking hadden op de zoekreeks met een korte beschrijving van elk pakket.
Hieruit zien we het hoofdpakket van “wordpress – weblogmanager”, en we willen het installeren. Maar zou het niet leuk zijn om precies te zien welke afhankelijkheden er mee worden geïnstalleerd? APT kan ons dat ook vertellen:
$ sudo apt-cache showpkg wordpress
Versies: 3.3.1+dfsg-1 (/var/lib/apt/lists/us-west-2.ec2.archive.ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_Packages) Beschrijving Taal: Bestand: /var/lib/apt/lists/us-west-2.ec2.archive.ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_Packages MD5: 3558d680fa97c6a3f32c5c5e9f4a182a Beschrijving Taal: en Bestand: /var/lib/apt/lists/us-west-2.ec2.archive.ubuntu.com_ubuntu_dists_precise_universe_i18n_Translation-en MD5: 3558d680fa97c6a3f32c5c5e9f4a182a Reverse Hangt af van: wordpress-xrds-simple, wordpress wordpress-shibboleth, wordpress 2.8 wordpress-openid, wordpress wordpress-l10n, wordpress 2.8.4-2. Afhankelijkheden: 3.3.1+dfsg-1 - libjs-cropper (2 1.2.1) libjs-prototype (2 1.7.0) libjs-scriptaculous (2 1.9.0) libphp-phpmailer (2 5.1) libphp-simplepie (2 1.2) libphp-snoopy (2 1.2.4) tinymce (2 3.4.3.2+dfsg0) apache2 (16 (null)) httpd (0 (null)) mysql-client (0 (null)) libapache2-mod-php5 (16 (null)) php5 (0 (null)) php5-mysql (0 (null)) php5-gd (0 (null)) mysql-server (2 5.0.15) wordpress-l10n (0 (nul)) Biedt: 3.3.1+dfsg-1 - Omgekeerd biedt:
Dit laat ons zien dat wordpress 3.3.1 is de versie die moet worden geïnstalleerd, de repository van waaruit het moet worden geïnstalleerd, omgekeerde afhankelijkheden en andere pakketten waarvan het afhankelijk is, plus hun versienummers.
OPMERKING: (nul betekent dat de versie niet is gedefinieerd en dat de nieuwste versie in de repository wordt geïnstalleerd.)
Nu, het daadwerkelijke installatiecommando:
$ sudo apt-get install wordpress
Dat commando zal installeren WordPress-3.3.1 en alle afhankelijkheden die momenteel niet zijn geïnstalleerd.
Dat is natuurlijk niet alles wat je ermee kunt doen APT. Enkele andere nuttige commando's zijn als volgt:
OPMERKING: Het is een goede gewoonte om te rennen apt-get update voordat u een reeks van APT commando's. Herinneren, apt-get update ontleedt je /etc/apt/sources.list bestand en werkt de database bij.
Het verwijderen van een pakket is net zo eenvoudig als het installeren van het pakket:
$ sudo apt-get verwijder wordpress
Helaas, de apt-get verwijderen commando laat alle configuratiebestanden intact. Om die ook te verwijderen, gebruik je apt-get purge:
$ sudo apt-get purge wordpress
Zo nu en dan kunt u een situatie tegenkomen waarin er sprake is van verbroken afhankelijkheden. Dit gebeurt meestal als je niet rent apt-get update op de juiste manier, het mangelen van de database. Gelukkig, APT heeft er een oplossing voor:
$ sudo apt-get –f install
Sinds APT downloadt alle *.deb bestanden van de repository recht op uw machine (slaat ze op in /var/cache/apt/archives) wilt u ze misschien regelmatig verwijderen om schijfruimte vrij te maken:
$ sudo apt-get clean
Dit is slechts een klein deel van APT, APT-cache en enkele van zijn nuttige commando's. Er is nog veel te leren en enkele meer geavanceerde commando's te verkennen in het onderstaande artikel.
Bekijk zoals altijd de man-pagina's voor nog meer opties. Zodra men vertrouwd raakt met APT, is het mogelijk om geweldige Cron-scripts te schrijven om het systeem up-to-date te houden.