APT, de Advanced Package Tool van het Debian-project, is bedoeld voor het beheren van pakketten door een groot aantal afzonderlijke tools te gebruiken om verschillende taken uit te voeren. In het verleden moesten gebruikers meerdere commandostructuren kennen, zoals apt-get, apt-cache, apt-config en nog veel meer om de volledige feature-set van APT te kunnen gebruiken.
APT is oorspronkelijk gemaakt om veel pakketbeheerproblemen op te lossen, zoals het beëindigen van het afhankelijkheid hel dat zoveel mensen hebben meegemaakt in de begintijd van op Linux gebaseerde besturingssystemen. Helaas lijdt APT aan een ander soort hel, iets wat ik noem " Verspreide documentatie Hell ”(DDH). De documentatie met betrekking tot APT is verspreid over verschillende tools en in sommige gevallen, zoals het hoofd commando apt, praktisch onmogelijk te vinden.
Al meer dan een decennium suggereren praktisch alle tutorials en handleidingen voor het installeren en verwijderen van pakketten op een op Debian / Ubuntu gebaseerd systeem apt-get aan gebruikers. In het verleden was dat de juiste suggestie omdat "apt" als een commando op dat moment niet bestond, maar vanwege de Dispersed Documentation Hell weten veel mensen niet dat het nu wel bestaat.
Als je een pakket wilde installeren, zullen bijna alle gidsen voorstellen:
sudo apt-get install-pakket
maar nu kunt u dat vereenvoudigen met
sudo apt installatiepakket
Sommigen zullen misschien beweren dat ‘apt’ niet veel verschilt van ‘apt-get’ en dat is waar, maar ik denk dat het koppelteken in de opdracht een bottleneck is voor veel gebruikers vanwege de onhandigheid. Als u in plaats daarvan apt gebruikt, bespaart u tijd en bespaart u het aantal toetsaanslagen dat nodig is om dezelfde taak uit te voeren.
Dispersed Documentation Hell (DDH)
Het fundamentele probleem met de documentatie over APT is dat, afhankelijk van waar u kijkt en hoe u eruitziet, u wel of niet iets kunt vinden. Als u op Google of DuckDuckGo zou zoeken naar 'geschikte documentatie', zou u een van de drie soorten resultaten vinden:
- apt-get gerelateerde documentatie
- Basisoverzichtsinformatie over APT
- Volledig niet-gerelateerde informatie
Als u "linux", "ubuntu" of zelfs "debian" in de zoekopdracht zou gooien, zullen de soorten resultaten die u ontvangt niet veranderen. De DDH is zo ernstig dat u documentatie van Debian.org zult vinden die is gemarkeerd als Verouderde documentatie voordat u iets nuttigs zult vinden met betrekking tot het "apt" -commando, als u het ooit überhaupt vindt.
Man-pagina's
Man Pages zijn documentatiepagina's die lokaal op uw systeem of via online directories kunnen worden gebruikt. Lokale vermeldingen kunnen al dan niet up-to-date zijn, afhankelijk van de versie van je distro. Ubuntu 15.10 heeft bijvoorbeeld de nieuwste man-pagina, maar 14.04 niet standaard. Als u echter uw 14.04-versie van Ubuntu up-to-date houdt met servicepacks, dan zou u de bijgewerkte man-pagina moeten hebben. Je kunt met het onderstaande commando controleren of je de laatste versie van de man-pagina hebt.
man apt
Aan de andere kant, als u online naar de man-pagina zou zoeken, vindt u bijna altijd de oude overzicht manpagina . Als u echter zou blijven graven, kunt u de Ubuntu 15.10 man-pagina die up-to-date is of in plaats daarvan kunt u de online 14.04 man-pagina die verouderd is.
Vereenvoudig de opdrachtregel met APT
De onderstaande lijst bevat de handigste opties die beschikbaar zijn via de apt commando en welke oude commando's ze vereenvoudigen.
-
apt install pakket (ten)
- vervangt apt-get install-pakket
- vervangt cd / Downloads && sudo dpkg -i application.deb && sudo apt-get -f install
-
apt verwijderen pakket (en)
- vervangt apt-get remove pakket
-
apt-zoekopdracht
- vervangt apt-cache-zoekopdracht
-
apt show pakket (ten)
- vervangt apt-cache show pakket (en)
-
apt update
- vervangt apt-get update
-
apt-upgrade
- vervangt apt-get upgrade
-
apt list –geïnstalleerd
- vervangt dpkg –get-selecties | grep -v deïnstalleren
- vervangt dpkg -l
-
apt-lijst - kan worden geüpgraded
(sudo niet vereist)
- vervangt apt-get -u upgrade –assume-no ”(sudo vereist)
-
apt edit-sources
- vervangt echo ‘nieuwe regel tekst’ | sudo tee -a /etc/apt/sources.list
- vervangt Sudona / Etc / Apt / So rse s. Ik st
Bewerken 01-04-2016: vanaf Ubuntu 16.04 zijn de volgende opties toegevoegd aan de Debian / Ubuntu-implementatie van de apt opdracht.
-
apt autoremove
- vervangt apt-get autoremove
-
apt purge-pakket (en)
- vervangt apt-get purge-pakket (en)
Linux Mint verbetert de eenvoud
De meeste van de recente besturingssystemen op basis van Debian of Ubuntu hebben de up-to-date versie van APT waarmee sommige taken kunnen worden vereenvoudigd, maar het Linux Mint-team besloot dat APT een aantal jaren geleden vereenvoudigd moest worden. Linux Mint gemaakt een python-script (startte in 2009 ) om APT zo nuttig en eenvoudig mogelijk te maken. Ik hoop dat Debian het voordeel ziet van het uitbreiden van de functionaliteit van apt, zodat in de toekomst iedereen kan profiteren van de vereenvoudigde benadering die Mint volgt. Het apt-commando kan zoveel beter zijn dan het nu is en hopelijk ziet Debian dit ook en haalt het zijn volledige potentieel uit apt.
Linux Mint besloot een interessante keuze te maken in hun script door de noodzaak om sudo te gebruiken weg te nemen. Als u bijvoorbeeld "apt install package" uitvoert, zal het automatisch sudo op de voorkant ervan toepassen tijdens de verwerking, zodat de gebruiker niet hoeft te onthouden of iets sudo nodig heeft of niet, het script zal het overeenkomstig toepassen of niet.
De onderstaande lijst bevat de handigste aanvullende opties die beschikbaar zijn via Linux Mint apt commando en welke oude commando's ze vereenvoudigen. Opmerking: de volgende lijst is momenteel alleen van toepassing op Linux Mint-gebruikers.
-
apt autoclean
- vervangt apt-get autoclean
-
apt autoremove