Forenkle kommandolinjepakkehåndtering med APT i stedet for apt-get
APT, det avancerede pakkeværktøj fra Debian-projektet, er til administration af pakker ved at bruge mange separate værktøjer til at udføre forskellige opgaver. Tidligere havde brugerne brug for at kende flere kommandostrukturer som apt-get, apt-cache, apt-config og mange flere til at udnytte APT's fulde funktionssæt.
APT blev oprindeligt oprettet for at løse mange pakkehåndteringsproblemer som at sætte en stopper for afhængigheden af helvede, som så mange mennesker oplevede i de tidlige dage af Linux-baserede operativsystemer. Desværre lider APT af en anden slags helvede, noget jeg kalder "Dispersed Documentation Hell"(DDH). Dokumentationen vedrørende APT er spredt i forskellige værktøjer, og i nogle tilfælde, som f.eks. Den vigtigste apt-kommando, praktisk taget umulig at finde.
I over et årti har praktisk talt alle vejledninger og vejledninger til installation og fjernelse af pakker på et Debian / Ubuntu-baseret system foreslået at komme til brugere. Tidligere var det det korrekte forslag, fordi "apt" som en kommando ikke havde eksisteret på det tidspunkt, men på grund af Dispersed Documentation Hell er mange mennesker ikke klar over, at det nu eksisterer.
Hvis du vil installere en pakke, vil næsten alle guider foreslå:
sudo apt-get installeringspakke
men i stedet kan du forenkle det med
sudo apt install pakke
Nogle kan hævde, at "apt" ikke er meget anderledes end "apt-get", og det er sandt, men jeg tror, at bindestreg i kommandoen er, hvad der skaber en flaskehals for mange brugere på grund af dens akavet. Brug af apt i stedet vil spare tid og gemme mængden af tastetryk, der kræves for at udføre den samme opgave.
Dispersed Documentation Hell (DDH)
Det grundlæggende problem med dokumentationen vedrørende APT er, at det afhænger af hvor du ser ud og hvordan du ser, du kan eller måske ikke finde noget overhovedet. Hvis du skulle søge i Google eller DuckDuckGo, for "apt documentation" kunne du finde en af tre typer resultater:
- apt-få relateret dokumentation
- Grundlæggende oversigt oplysninger om APT
- Helt urelateret information
Hvis du skulle kaste "linux", "ubuntu" eller endda "debian" i søgeforespørgslen, vil de typer resultater, du modtager, ikke ændres. DDH er så alvorlig, at du finder dokumentation fra Debian.org, der er markeret som Forældet dokumentation, før du finder noget nyttigt, der er relateret til "apt" -kommandoen, hvis du nogensinde finder det overhovedet.
Man Pages
Man Pages er dokumentationssider, der kan bruges lokalt på dit system eller via online-kataloger. Lokale indlæg er muligvis ikke opdaterede afhængigt af versionen af din distro. For eksempel har Ubuntu 15.10 den seneste man side, men 14.04 er ikke som standard. Men hvis du holder din 14.04-version af Ubuntu opdateret med service packs, skal du have den opdaterede man side. Du kan tjekke for at se, om du har den nyeste version af mandsiden med kommandoen nedenfor.
mand apt
På den anden side ville du næsten altid finde den gamle oversigt man side, hvis du skulle søge manens side online. Hvis du skulle fortsætte med at grave, kan du afdække Ubuntu 15.10 man siden, som er opdateret, eller i stedet kan du finde den online 14.04 man side, der er forældet.
Forenkle kommandolinjen med APT
Listen nedenfor indeholder de mest nyttige muligheder, der er tilgængelige via apt kommando og hvilke gamle kommandoer de forenkler.
- apt installere pakke (r)
- erstatter apt-get installeringspakke
- erstatter cd / Downloads && sudo dpkg -i application.deb && sudo apt-get -f installere
- apt fjerne pakke (r)
- erstatter apt-get fjern pakke
- egnet søgning
- erstatter apt-cache søgning
- apt vise pakke (r)
- erstatter apt-cache show pakke (r)
- apt opdatering
- erstatter apt-get opdatering
- apt opgradering
- erstatter apt-get opgradering
- apt listen -installeret
- erstatter dpkg -get-selections | grep -v deinstall
- erstatter dpkg-l
- apt list -upgradable (sudo ikke påkrævet)
- erstatter apt-get -u upgrade -assume-no "(sudo påkrævet)
- Tilpas redigeringskilder
- erstatter ekko 'ny tekstlinje' | sudo tee -a /etc/apt/sources.list
- erstatter sudo nano /etc/apt/sources.list
Rediger 2016-04-01: fra Ubuntu 16.04 er følgende muligheder blevet tilføjet til Debian / Ubuntu implementering af apt kommando.
- apt autoremove
- erstatter apt-get autoremove
- apt purge pakke (r)
- erstatter apt-get rengøringspakke (r)
Linux Mint er Enhancing Simplicity
De fleste af de seneste operativsystemer baseret på Debian eller Ubuntu har den ajourførte version af APT, der gør det muligt at forenkle nogle opgaver, men Linux Mint-teamet besluttede, at APT skulle forenkles for ganske få år siden. Linux Mint oprettet et python script (startet i 2009) for at gøre APT så nyttigt og så enkelt som muligt. Jeg håber, at Debian ser fordelene ved at udvide funktionaliteten af apt, så i fremtiden kan alle nyde godt af den forenklede tilgang, som Mint tager. Apt kommandoen kan være så meget bedre, end det er lige nu, og forhåbentlig ser Debian det også godt ud og giver sit fulde potentiale.
Linux Mint besluttede at lave et interessant valg i deres script ved at fjerne behovet for at bruge sudo. Hvis du for eksempel kører "apt install pakke", vil den automatisk anvende sudo på forsiden af den under behandling, så brugeren ikke behøver at huske, om noget har brug for sudo eller ej, vil scriptet anvende det eller ikke i overensstemmelse hermed.
Listen nedenfor indeholder de mest nyttige ekstra muligheder, der er tilgængelige via Linux Mint apt kommando og hvilke gamle kommandoer de forenkler. Bemærk: Følgende liste gælder kun for Linux Mint-brugere i øjeblikket.
- apt autoclean
- erstatter apt-get autoclean
- apt autoremove
- erstatter apt-get autoremove
- apt purge pakke (r)
- erstatter apt-get remove -purge pakke (r)
- apt afhænger pakke (r)
- erstatter apt-cache afhænger pakke (r)
- apt rdepends pakke (r)
- erstatter apt-rdepends pakke (r)
- apt politik pakke (r)
- erstatter apt-cache-politikpakke (r)
- apt holdt
- erstatter dpkg -get-selections | grep hold
- apt hold pakke
- erstatter ekko pakke hold | sudo dpkg-set-valg
- apt unhold pakke
- erstatter ekkolodsinstallation | sudo dpkg-set-valg
- apt download pakke (downloader deb-fil i en pakke)
- erstatter LC_ALL = C apt-cache afhænger pakke | grep -v "Konflikter: \ | Erstatter:" | awk 'print $ NF' | sed -e 's / [] // g' | xargs aptitude download -r
APT: Gør mere med meget mindre
Det apt kommandoen har forenklet mange opgaver med kommandolinjepaketstyring på Linux (Debian-baserede) skrivebordet og med Linux Mint tager initiativ til at forbedre det yderligere, forhåbentlig vil det hjælpe samfundet overgangen til den nye metode. Den eneste kommando, jeg bemærkede Linux Mint er apt script mangler hidtil er "apt add-repository" for at erstatte kommandoen for uhensigtsmæssig add-apt-repository, så jeg skrev en patch for at tilføje denne funktion til scriptet. Jeg er glad for at informere dig om, at de har accepteret min patch, så denne funktion vil være tilgængelig i en fremtidig udgivelse af Linux Mint.