Forenkle kommandolinjepaketstyring med APT i stedet for apt-get

Innholdsfortegnelse:

Forenkle kommandolinjepaketstyring med APT i stedet for apt-get
Forenkle kommandolinjepaketstyring med APT i stedet for apt-get

Video: Forenkle kommandolinjepaketstyring med APT i stedet for apt-get

Video: Forenkle kommandolinjepaketstyring med APT i stedet for apt-get
Video: MAC Address Explained - YouTube 2024, April
Anonim
APT, det avanserte pakkeverktøyet fra Debian-prosjektet, er å 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 av APT.
APT, det avanserte pakkeverktøyet fra Debian-prosjektet, er å 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 av 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 den viktigste apt-kommandoen, praktisk talt umulig å finne.

I over et tiår har praktisk talt alle opplæringsprogrammer og veiledninger for installasjon og fjerning av pakker på et Debian / Ubuntu-basert system foreslått å være egnet for 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 nå eksisterer det.

Hvis du vil installere en pakke, vil nesten alle guider foreslå:

sudo apt-get install package

men i stedet kan du forenkle det med

sudo apt install package

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:
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:
  1. apt-få relatert dokumentasjon
  2. Grunnleggende oversikt informasjon om APT
  3. Helt urelatert informasjon

Hvis du skulle kaste "linux", "ubuntu", eller til og med "debian" i søket, vil de typer resultatene du mottar, ikke endres. DDH er så alvorlig at du finner dokumentasjon fra Debian.org merket som utdatert dokumentasjon 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.

man apt

På den annen side, hvis du skulle søke mannens side på nettet, vil du nesten alltid finne den gamle oversikten man siden. Hvis du skulle fortsette å grave, kan du oppdage Ubuntu 15.10 man siden som er oppdatert eller i stedet kan du avdekke den elektroniske 14.04 man siden som er utdatert.

Forenkle kommandolinjen med APT

Listen nedenfor inneholder de mest nyttige alternativene som er tilgjengelige via apt kommandoen og hvilke gamle kommandoer de forenkler.

  • apt installere pakke (r)

    • erstatter apt-get installasjonspakke
    • erstatter cd / nedlastninger && 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 list-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

      Image
      Image

      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 tilsvarende.

      Listen nedenfor inneholder de mest nyttige tilleggsalternativene som er tilgjengelige via Linux Mint apt kommandoen 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 nedlastingspakke (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 (Debian-basert) skrivebordet 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 ubehagelige 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 utgave av Linux Mint.

Anbefalt: