Startpagina » hoe » Vereenvoudig het beheer van opdrachtregelpakketten met APT in plaats van apt-get

    Vereenvoudig het beheer van opdrachtregelpakketten met APT in plaats van apt-get

    APT, de Advanced Package Tool van het Debian-project, is voor het beheer van pakketten met behulp van een groot aantal afzonderlijke hulpmiddelen om verschillende taken uit te voeren. In het verleden moesten gebruikers meerdere opdrachtstructuren kennen, zoals apt-get, apt-cache, apt-config en nog veel meer om de volledige feature-set van APT te gebruiken.

    APT is oorspronkelijk gemaakt om veel problemen met het pakketbeheer op te lossen, zoals het beëindigen van de afhankelijkheidshel die zoveel mensen in de eerste jaren van op Linux gebaseerde besturingssystemen hebben ervaren. Helaas lijdt APT aan een ander soort hel, iets dat ik noem "Verspreide documentatie, hel"(DDH). De documentatie met betrekking tot APT is verspreid over verschillende tools en in sommige gevallen, zoals het hoofd apt-commando, 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 gebruikers om aan de slag te gaan. In het verleden was dat de juiste suggestie omdat "apt" als commando op dat moment niet bestond, maar vanwege de verspreide documentatie-hel weten veel mensen niet dat het nu bestaat.

    Als u een pakket wilt installeren, raden bijna alle gidsen u aan:

    sudo apt-get installatiepakket

    maar nu kun je dat eenvoudiger maken met

    sudo apt install-pakket

    Sommigen beweren dat "apt" niet veel anders is dan "apt-get" en dat klopt, maar ik denk dat het koppelteken in de opdracht een knelpunt is voor veel gebruikers vanwege zijn onhandigheid. Als u apt gebruikt, bespaart u tijd en slaat u het aantal toetsaanslagen op dat nodig is om dezelfde taak uit te voeren.

    Dispersed Documentation Hell (DDH)

    Het fundamentele probleem met de documentatie met betrekking tot APT is dat, afhankelijk van waar je kijkt en hoe je eruit ziet, je al dan niet helemaal iets zult vinden. Als u op Google of DuckDuckGo zou zoeken voor "apt documentation", zou u een van de drie soorten resultaten kunnen vinden:

    1. apt-get gerelateerde documentatie
    2. Basisoverzichtsinformatie met betrekking tot APT
    3. Volledig niet-gerelateerde informatie

    Als je "linux", "ubuntu" of zelfs "debian" in de zoekopdracht gooit, zullen de soorten resultaten die je ontvangt niet veranderen. De DDH is zo ernstig dat je documentatie van Debian.org zult vinden gemarkeerd als Obsolete Documentation voordat je iets nuttigs zult vinden gerelateerd aan het "apt" commando, als je het ooit zult vinden.

    Manpagina's

    Man Pages zijn documentatiepagina's die lokaal op uw systeem of via online-directory's 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 laatste man-pagina maar 14.04 niet standaard. Als u echter uw 14.04-versie van Ubuntu up-to-date houdt met servicepacks, moet u beschikken over de bijgewerkte man-pagina. Je kunt controleren of je de nieuwste versie van de man-pagina hebt met de onderstaande opdracht.

    man apt

    Aan de andere kant, als je online naar de manpagina zou zoeken, dan zul je bijna altijd de oude overzichtsmenspagina vinden. Als je echter blijft graven, kun je de man pagina van Ubuntu 15.10 die up-to-date is vinden, of in plaats daarvan kun je de online 14.04 man-pagina vinden die verouderd is.

    Vereenvoudig de command-line met APT

    De onderstaande lijst bevat de meest bruikbare opties die beschikbaar zijn via de geneigd commando en welke oude commando's ze vereenvoudigen.

    • apt installatie pakket (s)
      • vervangt apt-get installatiepakket
      • vervangt cd / Downloads && sudo dpkg -i application.deb && sudo apt-get -f install
    • apt verwijder pakket (len)
      • vervangt apt-get remove package
    • apt zoekopdracht
      • vervangt apt-cache zoekopdracht
    • apt showpakket (ken)
      • vervangt apt-cache show pakket (s)
    • apt update
      • vervangt apt-get update
    • apt upgrade
      • vervangt apt-get-upgrade
    • apt list-installed
      • vervangt dpkg -get-selections | grep -v de-installatie
      • vervangt dpkg -l
    • apt list -waarneembaar (sudo niet verplicht)
      • vervangt apt-get -u upgrade -assume-no "(sudo vereist)
    • apt edit-bronnen
      • vervangt echo 'nieuwe regel tekst' | sudo tee -a /etc/apt/sources.list
      • vervangt sudo nano /etc/apt/sources.list

    Wijzig 2016-04-01: vanaf Ubuntu 16.04 zijn de volgende opties toegevoegd aan de Debian / Ubuntu-implementatie van de geneigd commando.

    • apt autoremove
      • vervangt apt-get autoremove
    • apt purge-pakket (ken)
      • vervangt apt-get purge-pakket (len)

    Linux Mint verbetert de eenvoud

    De meeste van de recente besturingssystemen op basis van Debian of Ubuntu hebben de bijgewerkte versie van APT waarmee sommige taken kunnen worden vereenvoudigd, maar het Linux Mint-team besloot dat APT een aantal jaar geleden zou moeten worden vereenvoudigd. Linux Mint heeft een pythonscript gemaakt (gestart 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 iedereen in de toekomst kan profiteren van de vereenvoudigde aanpak die Mint hanteert. Het apt-commando kan zo veel beter zijn dan het nu is en hopelijk ziet Debian dit ook en komt apt tot zijn volle potentieel.

    Linux Mint besloot een interessante keuze te maken in hun script door de noodzaak om sudo te gebruiken te verwijderen. Als u bijvoorbeeld "apt install package" uitvoert, zal het tijdens de verwerking automatisch sudo op de voorzijde ervan toepassen, zodat de gebruiker niet hoeft te onthouden of iets sudo nodig heeft of niet, het script zal het dan wel of niet toepassen.

    De onderstaande lijst bevat de meest bruikbare extra opties die beschikbaar zijn via de Linux Mint geneigd commando en welke oude commando's ze vereenvoudigen. Opmerking: de volgende lijst is alleen van toepassing op Linux Mint-gebruikers op dit moment.

    • apt autoclean
      • vervangt apt-get autoclean
    • apt autoremove

      • vervangt apt-get autoremove
    • apt purge-pakket (ken)
      • vervangt apt-get remove -purge package (s)
    • apt hangt pakket (ken) af
      • vervangt apt-cache hangt pakket (ken) af
    • apt rdepends pakket (en)
      • vervangt apt-rdepends pakket (en)
    • apt beleidspakket (len)
      • vervangt apt-cache beleidspakket (en)
    • apt gehouden
      • vervangt dpkg -get-selections | grep hold
    • geschikt hold-pakket
      • vervangt echo pakket hold | sudo dpkg -set-selections
    • apt on hold pakket
      • vervangt echo pakket installeren | sudo dpkg -set-selections
    • apt download-pakket (download het deb-bestand van een pakket)
      • vervangt LC_ALL = C apt-cache hangt pakket af | grep -v "Conflicten: \ | Vervangt door:" | awk 'print $ NF' | sed-e's / [] // g '| xargs aptitude download -r

    APT: doe meer met veel minder

    De geneigd commando heeft veel taken vereenvoudigd met command-line pakketbeheer op de Linux (Debian-gebaseerde) desktop en met Linux Mint neemt het initiatief om het verder te verbeteren, hopelijk zal het de overgang van de community naar de nieuwe methode helpen. Het enige commando dat ik gemerkt heb van Linux Mint's geneigd script ontbreekt tot nu toe is "apt add-repository" om de lastige opdracht add-apt-repository te vervangen, dus ik heb een patch geschreven om deze functie aan het script toe te voegen. Ik ben verheugd u te kunnen meedelen dat zij mijn patch hebben geaccepteerd, zodat deze functie beschikbaar zal zijn in een toekomstige versie van Linux Mint.