Forenkle kommandolinjepaketstyring med APT i stedet for apt-get
APT, det avanserte pakkeverktøyet fra Debian-prosjektet, er for å administrere pakker ved å bruke mange separate verktøy for å utføre ulike oppgaver. Tidligere behøvde brukerne å vite flere kommandostrukturer som apt-get, apt-cache, apt-config og mange flere for å utnytte det komplette funksjonssettet APT.
APT ble opprettet opprinnelig for å løse mange problemstillinger for pakkehåndtering som å sette en stopper for avhengigheten i helvete som så mange opplevde i de tidlige dager av Linux-baserte operativsystemer. Dessverre lider APT av en annen slags helvete, noe jeg kaller "Spredt dokumentasjon Helvete"(DDH). Dokumentasjonen relatert til APT er spredt i ulike verktøy og i noen tilfeller, som for eksempel den viktigste apt-kommandoen, praktisk talt umulig å finne.
I over ti år har praktisk talt alle opplæringsprogrammer og veiledninger for installasjon og fjerning av pakker på et Debian / Ubuntu-basert system foreslått at det er mulig å komme til brukere. Tidligere var det det riktige forslaget fordi "apt" som en kommando ikke hadde eksistert på den tiden, men på grunn av Dispersed Documentation Hell er mange mennesker ikke klar over at det nå eksisterer.
Hvis du vil installere en pakke, vil nesten alle guider foreslå:
sudo apt-get installasjonspakke
men i stedet kan du forenkle det med
sudo apt installer pakke
Noen kan hevde at "apt" ikke er mye annerledes enn "apt-get", og det er sant, men jeg tror at bindestrek i kommandoen er det som skaper en flaskehals for mange brukere på grunn av sin vanskelighet. Bruk av apt i stedet vil spare tid og lagre mengden tastetrykk som kreves for å oppnå samme oppgave.
Dispersert dokumentasjon helvete (DDH)
Det grunnleggende problemet med dokumentasjonen om APT er at avhengig av hvor du ser ut og hvordan du ser, kan du eller ikke finne noe i det hele tatt. Hvis du skulle søke på Google eller DuckDuckGo, for "apt documentation" finner du en av tre typer resultater:
- apt-få relatert dokumentasjon
- Grunnleggende oversikt informasjon om APT
- Helt urelatert informasjon
Hvis du skulle kaste "linux", "ubuntu", eller til og med "debian" i søket, vil resultatene du mottar ikke endres. DDH er så alvorlig at du finner dokumentasjon fra Debian.org merket som Obsolete Documentation før du finner noe nyttig som er relatert til "apt" -kommandoen, hvis du noen gang finner det i det hele tatt.
Man Pages
Man Pages er dokumentasjonssider som kan brukes lokalt på systemet eller via nettkataloger. Lokale oppføringer kan eller ikke være oppdaterte avhengig av versjonen av distroen din. For eksempel har Ubuntu 15.10 den siste man siden, men 14.04 er ikke som standard. Men hvis du holder din 14.04-versjon av Ubuntu oppdatert med servicepakker, bør du ha den oppdaterte man siden. Du kan sjekke for å se om du har den nyeste versjonen av mannsiden med kommandoen nedenfor.
mann apt
På den annen side, hvis du skulle søke mannens side online, vil du nesten alltid finne den gamle oversiktens man side. Hvis du skulle fortsette å grave, kan du oppdage Ubuntu 15.10 man siden som er oppdatert, eller i stedet kan du avdekke den online 14.04 man siden som er utdatert.
Forenkle kommandolinjen med APT
Listen nedenfor inneholder de mest nyttige alternativene som er tilgjengelige via apt kommando og hvilke gamle kommandoer de forenkler.
- apt installere pakke (r)
- erstatter apt-get installasjonspakke
- erstatter cd / nedlastinger && sudo dpkg -i application.deb && sudo apt-get -f installere
- å fjerne pakken (e)
- erstatter apt-get fjerne pakke
- egnet søk
- erstatter apt-cache søk
- apt vise pakke (r)
- erstatter apt-cache show pakke (r)
- apt oppdatering
- erstatter apt-get oppdatering
- apt oppgradering
- erstatter apt-upgrade
- apt listen-installert
- erstatter dpkg -get-selections | grep -v deinstall
- erstatter dpkg-l
- apt listen-oppgraderbar (sudo ikke nødvendig)
- erstatter apt-get -u oppgradering -assume-no "(sudo kreves)
- apt redigere kilder
- 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 har følgende alternativer blitt lagt til Debian / Ubuntu-implementeringen av apt kommando.
- apt autoremove
- erstatter apt-få autoremove
- apt purge pakke (r)
- erstatter apt-clean-pakke (r)
Linux Mint er Enhancing Simplicity
De fleste av de nyeste operativsystemene basert på Debian eller Ubuntu har den oppdaterte versjonen av APT som gjør at noen oppgaver kan forenkles, men Linux Mint-teamet bestemte at APT skulle forenkles for noen år siden. Linux Mint opprettet et python script (startet i 2009) for å gjøre APT så nyttig og så enkelt som mulig. Jeg håper at Debian ser fordelen av å utvide funksjonaliteten til apt slik at alle i fremtiden kan dra nytte av den forenklede tilnærmingen som Mint tar. Apt-kommandoen kan være så mye bedre enn den er akkurat nå, og forhåpentligvis ser Debian dette også, og bringer det til sitt fulle potensiale.
Linux Mint bestemte seg for å lage et interessant valg i deres script ved å fjerne behovet for å bruke sudo. Hvis du for eksempel kjører "apt installeringspakke", vil den automatisk bruke sudo til forsiden av den under behandling slik at brukeren ikke trenger å huske om noe trenger sudo eller ikke, vil skriptet bruke det eller ikke i samsvar med dette.
Listen nedenfor inneholder de mest nyttige tilleggsalternativene som er tilgjengelige via Linux Mint apt kommando og hvilke gamle kommandoer de forenkler. Merk: Følgende liste gjelder bare for Linux Mint-brukere for øyeblikket.
- apt autoclean
- erstatter apt-get autoclean
- apt autoremove
- erstatter apt-få autoremove
- apt purge pakke (r)
- erstatter apt-get remove -purge pakke (r)
- apt avhenger pakke (r)
- erstatter apt-cache avhenger pakke (r)
- apt rdepends pakke (r)
- erstatter apt-rdepends pakke (r)
- apt politikkpakke (r)
- erstatter apt-cache policy pakke (r)
- apt holdt
- erstatter dpkg -get-selections | grep hold
- apt hold pakke
- erstatter ekko pakke hold | sudo dpkg -set-valg
- apt unhold pakke
- erstatter ekko pakke installasjon | sudo dpkg -set-valg
- apt nedlasting pakke (laster ned deb-filen til en pakke)
- erstatter LC_ALL = C apt-cache avhenger pakke | grep -v "Konflikter: \ | Erstatter:" | awk 'print $ NF' | sed -e 's / [] // g' | xargs aptitude nedlasting -r
APT: Gjør mer med mye mindre
De apt kommandoen har forenklet mange oppgaver med kommandolinjepaketbehandling på Linux (Debianbasert) skrivebord og med Linux Mint å ta initiativ til å forbedre det videre, forhåpentligvis vil det hjelpe samfunnet til å overgå til den nye metoden. Den eneste kommandoen jeg la merke til Linux Mint er apt Skriptet mangler hittil er "apt add-repository" for å erstatte den vanskelige add-apt-repository-kommandoen, så jeg skrev en oppdatering for å legge denne funksjonen til skriptet. Jeg er glad for å informere deg om at de har akseptert oppdateringen min, så denne funksjonen vil være tilgjengelig i en fremtidig utgivelse av Linux Mint.