Komentorivityökalu `apt-get` on suosituin Debian-pohjaisessa Linux-käyttöjärjestelmässämme käytetty paketinhallintatyökalu. Tämä artikkeli tarjoaa yleiskatsauksen 'apt-get':stä ja sen perussyntaksista. Se sisältää yleisimmin käytetyt komennot, niiden syntaksin, kuvauksen ja esimerkit. Se antaa myös selityksen kontrastista muihin Linux-jakeluihin, kuten CentOS ja Fedora, jotka käyttävät erilaisia paketinhallintaohjelmia, ja Debian-pohjaiset Linux-jakelut käyttävät APT:tä (Advanced Packaging Tool).
Mikä on apt-get?
apt-get on komentorivityökalu, joka auttaa pakettien käsittelyssä Linuxissa. Sen päätehtävänä on hakea tiedot ja paketit todennetuista lähteistä asennusta, päivitystä ja pakettien poistamista varten sekä niiden riippuvuuksia. Tässä APT tarkoittaa Kehittynyt pakkaustyökalu . Se on Debian-pohjainen Linux-käyttöjärjestelmä, esimerkiksi Ubuntu ja itse Debian. Se on APT (Advance Packaging Tool) -järjestelmä. Joka hallinnoi paketteja Debian-pohjainen Linux-jakelut.
Mitä ovat Debian-pohjaiset Linux-jakelut?
Perhe käyttöjärjestelmät jotka on rakennettu Debian-käyttöjärjestelmään. He käyttävät samaa APT:tä (Advance Packaging Tool) paketinhallintajärjestelmään. Joillakin suosituimmista Debian-pohjaisista Linux-jakeluista on erilaisia ominaisuuksia, mutta ne kuuluvat saman taustalla olevan Debian-järjestelmän piiriin, ja paketinhallintatyökalut ovat Linux Mint, Ubuntu ja kali Linux.
On tiedettävä, että kun puhumme Red Hat-pohjaisista jakeluista, kuten CentOS ja Fedora, ne ovat Linux-jakeluja, mutta eivät Debian-pohjaisia Linux-jakeluja. Red Hat -pohjaisia Linux-jakeluja suositaan usein yritysympäristöissä ja palvelimissa vakauteen ja turvallisuuteen keskittyen. Debian-pohjaiset Linux-jakelut keskittyvät lisäksi pitkäaikaiseen tukeen ja vakauteen.
Huomautus: apt-get (paketinhallinta) käytetään Debian-pohjaisissa Linux-jakeluissa, mutta Linux-jakeluissa, kuten CentOS ja Fedora, käytetään eri paketinhallintaa.
APT-GET-komento Linuxissa
Perussyntaksi:
sudo apt-get [options] [command] [package(s)]>
Kunkin komponentin erittely:
- ` sudo `: Käytämme 'sudoa' ennen jokaista 'apt-get'-komentoa, koska 'sudo' Linux-järjestelmässä suoritetaan komentojen suorittamiseen järjestelmänvalvojan oikeuksilla (root-oikeudet). 'apt-get':n tapauksessa, jota käytetään ohjelmistopakettien hallintaan Debian-pohjaisissa Linux-järjestelmissä, tarvitsemme järjestelmänvalvojan oikeudet asentaa, poistaa, päivittää ja tehdä muita muutoksia. `apt-get`: Itse komento. `[optiot]`: Tämä on valinnainen parametri, jossa voimme käyttää '-y'- tai '-s'-komentoa 'apt-get'-komennon toiminnan muokkaamiseen. '-y' on automaattinen vastaus kyllä ja '-s' on komennon simulointi ilman muutoksia. `[paketit]: Tässä määritämme paketin, jonka haluamme poistaa, päivittää tai asentaa. Jos haluamme mainita useita paketteja samanaikaisesti, määritä ne välilyönneillä.
Eniten käytetyt komennot [APT-GET]
Sinun on annettava jokin alla olevista komennoista, jos -h-vaihtoehtoa ei käytetä.
| komennot | Kuvaus | Syntaksi | Esimerkki |
|---|---|---|---|
| päivittää | Käytetään Linux-pohjaisissa käyttöjärjestelmissä saatavilla olevien ohjelmistopakettien pakettiluetteloiden päivittämiseen määritetyistä arkistoista. | sudo apt-get päivitys | sudo apt-get päivitys |
| päivitys | Tätä komentoa käytetään asentamaan viimeisimmät versiot paketeista, jotka on asennettu käyttäjän järjestelmään tiedostossa /etc/apt/sources.list luetelluista lähteistä. Asennetut paketit, joissa on uusia saatavilla olevia paketteja, haetaan ja asennetaan. Sinun on suoritettava päivitys ennen päivitystä, jotta apt-get tietää, että paketeista on saatavilla uusia versioita. | sudo apt-get päivitys | sudo apt-get päivitys |
| dselect-upgrade | Linux-pohjaisissa käyttöjärjestelmissä käytetty komento järjestelmän päivittämiseen asentamalla ja poistamalla paketteja `dselect' -kohdassa tehtyjen valintojen mukaisesti. | sudo apt-get dselect-upgrade | sudo apt-get dselect-upgrade |
| dist-päivitys | Tämä komento suorittaa päivitystoiminnon ja käsittelee myös muuttuvat riippuvuudet pakettien uusilla versioilla. Apt-get-komento yrittää tarvittaessa päivittää tärkeitä paketteja vähemmän tärkeiden pakettien kustannuksella. Se voi myös poistaa joitain paketteja tässä prosessissa. | sudo apt-get dist-upgrade | sudo apt-get dist-upgrade |
| Asentaa | Tätä komentoa käytetään pakettien asentamiseen tai päivittämiseen. Sitä seuraa yksi tai useampi paketin nimi, jonka käyttäjä haluaa asentaa. Myös kaikki haluttujen pakettien riippuvuudet haetaan ja asennetaan. Käyttäjä voi myös valita haluamasi version seuraamalla paketin nimeä 'sama' ja haluttua versionumeroa. Käyttäjä voi myös valita tietyn jakelun seuraamalla paketin nimeä vinoviivalla ja versiota tai arkiston nimeä (esim. 'vakaa', 'testaus' tai 'epävakaa'). Molemmat versionvalintatavat voivat alentaa paketteja, joten niitä on käytettävä varoen. | sudo apt-get install [paketin_nimi] | sudo apt-get install vim |
| asenna uudelleen | Jos meillä on jo paketti, mutta haluamme palauttaa sen oletustilaan, voimme asentaa paketin uudelleen. | sudo apt-get install – asenna uudelleen [paketin_nimi] | sudo apt-get install – asenna firefox uudelleen |
| Poista | Tämä on samanlainen kuin asennus, sillä erolla, että se poistaa paketit asennuksen sijaan. Se ei poista paketin luomia asetustiedostoja. | sudo apt-get remove [paketin_nimi] | sudo apt-get poista vim |
| puhdistaa | Tämä komento poistaa paketit ja poistaa myös kaikki paketteihin liittyvät asetustiedostot. | sudo apt-get purge [paketin_nimi] | sudo apt-get purge vim |
| tarkistaa | Tätä komentoa käytetään pakettien välimuistin päivittämiseen ja rikkinäisten riippuvuuksien tarkistamiseen. | sudo apt-get check | sudo apt-get check |
| ladata | Tätä komentoa käytetään tietyn binaaripaketin lataamiseen nykyiseen hakemistoon. | sudo apt-get download [paketin_nimi] | sudo apt-get lataa firefox |
| puhdas | Tätä komentoa käytetään pitämään järjestelmämme puhtaana ja siistinä. Se poistaa kaikki välimuistissa olevat pakettitiedostot, jotka ladattiin, koska viimeisimmät paketit on ladattu apt-get-komennolla. | sudo apt-get clean | sudo apt-get clean |
| automaattinen poisto | Joskus paketteja, jotka asennetaan automaattisesti tyydyttämään muiden pakettien riippuvuuksia, ei enää tarvita, jolloin tällaiset paketit poistetaan komennolla autoremove. | sudo apt-get autoremove | sudo apt-get autoremove |
| lähde | Jos haluamme kääntää uudelleen tai muokata paketin lähdekoodia. Lähdekoodi ladataan nykyiseen hakemistoon tarball-muodossa. | sudo apt-get lähde [paketin_nimi] | sudo apt-get source firefox |
| näytä | Jos haluamme tietää lisää paketista, tarkista sen asennuksen tila, versio, kuvaus, muut metatiedot ja riippuvuudet. | sudo apt-get show [paketin_nimi] | sudo apt-get show firefox |
| lista | Se antaa myös tietoja (versio, arkkitehtuuri ja arkistolähde) paketista, mutta vain jos paketti on saatavilla tai asennettu järjestelmäämme. | sudo apt-get -lista sudo apt-get lista [paketin_nimi] | sudo apt-get lista firefox |
Apt-get:ssä käytettävissä olevat vaihtoehdot:
| Vaihtoehdot | Kuvaus | Syntaksi | Esimerkki |
|---|---|---|---|
| -ei-asennusta-suosittelee | Se välttää kaikenlaisten suositeltujen pakettien lataamisen, joita paketti ei välttämättä vaadi (asennettu/päivitetty/uudelleenasennettu/asennettu). Tätä käytettäessä on oltava varovainen, koska vaatimustasi varten voi olla jokin paketti. | sudo apt-get –no-install-recommends [Komento] [paketin_nimi] | sudo apt-get –ei-asennusta-suosittelee asentaa firefox |
| -asennus-ehdottaa | Se toimii vastakohtana '-no-install-recommends'. Se lataa kaikki ehdotetut paketit, joita ei vaadita paljon. | sudo apt-get –install-suggests [komento] [paketin_nimi] | sudo apt-get –install-ehdottaa Firefoxin asentamista |
| -d tai -vain lataus | Tässä paketissa ladataan oletusarvoisesti vain sijaintiin (`/var/cache/apt/archives/`), sitä ei ole asennettu, voimme asentaa sen jatkossa. | sudo apt-get -d [komento] [paketin_nimi] | sudo apt-get -d install vlc |
| -f tai -fix-broken | Ohitamalla tämän valinnan käyttäjä määrittää, että apt-get yrittää korjata järjestelmän rikkinäisten riippuvuuksien kanssa. | sudo apt-get -f asennus | sudo apt-get -f asennus |
| -m tai -ignore-missing tai -fix-missing | Läpäisemällä tämän valinnan käyttäjä määrittää, että apt-get jättää puuttuvat paketit huomioimatta (paketit, joita ei voida hakea tai jotka epäonnistuvat eheystarkastuksessa) ja käsittelevät tuloksen. | sudo apt-get -m install [paketin_nimi] | sudo apt-get -m asentaa apache2 |
| - ei latausta | Tässä 'apt-get' käsketään lataamaan paketit, jotka ovat jo saatavilla välimuistissa, ei lataa mitään paketteja määritetyistä pakettilähteistä. | sudo apt-get – ei latausta asennus [paketin_nimi] | sudo apt-get – no-download install vim |
| -q tai -hiljainen | Tätä käytetään hiljentämään lähtövirheet tai näyttämään varoitusviestejä. Siitä on hyötyä käsikirjoituksia kirjoitettaessa. | sudo apt-get -q asennus [paketin_nimi] | sudo apt-get -q asentaa apache2 |
| -s tai -simuloi tai -just-print tai -dry-run tai -recon tai -no-act | Tässä paketissa, jota ei ole varsinaisesti asennettu, se näyttää vain, mitä toimintoja se suorittaa paketin asennuksen aikana. | sudo apt-get -s install [paketin_nimi] | sudo apt-get -s asentaa firefox |
| -y tai -kyllä tai -oleta-kyllä | Se ilmoittaa automaattisesti kyllä paketin asennuksen aikana, jos käyttäjältä on otettava pyyntö tai konformaatio, mutta tätä käytettäessä tulee olla varovainen. | sudo apt-get -y [komento] [paketin_nimi] | sudo apt-get -y asentaa vim |
| – oletetaan | Se välittää automaattisesti ei mihinkään kysymykseen, joka herää minkä tahansa paketin asennuksen aikana. | sudo apt-get –oleta-ei asennusta [paketin_nimi] | sudo apt-get –oleta-ei asenna apache2 |
| -no-show-päivitetty | Käytetään estämään päivitettyjen pakettien luettelo, joka normaalisti näytetään päivitysprosessin lopussa. (Toimii vain päivityskomennolla, ei asennuksen, poiston tai tyhjennyksen yhteydessä jne.). | sudo apt-get – no-show-päivitetty päivitys | sudo apt-get – no-show-päivitetty päivitys |
| -V tai -verbose-versiot | Käytetään näyttämään kaikkien saatavilla olevien pakettien versionumerot, mukaan lukien ne, joita ei ole edes asennettu. (Työ vain päivityskomennolla, ei muilla, kuten päivitys, asennus, poista tai tyhjennys jne.) | sudo apt-get -V päivitys | sudo apt-get -V päivitys |
| -näyttelyn edistyminen | Käytetään näyttämään palkki komennon edistymisestä. (Käytetään vain päivityskomentoon, eikä sillä ole vaikutusta komentoihin, kuten päivitys, asennus, poista tai tyhjennys jne.) | sudo apt-get -show-progress-päivitys | sudo apt-get -show-progress-päivitys |
| -b tai -compile tai -build | build-dep:llä asennetaan määritettyjen pakettien koontiriippuvuudet ja `-b':tä käytetään paketin rakentamiseen lähdekoodista. | sudo apt-get build-dep [paketin_nimi] tai | sudo apt-get build-dep firefox tai |
| – ei päivitystä | Se on paketin asentaminen päivittämättä uuteen versioon. (Toimii vain asennuskomennolla) | sudo apt-get install [paketin_nimi] – ei päivitystä | sudo apt-get install vim –ei päivitystä |
| -vain-päivitys | Se päivittää paketin uudempaan versioon samalla, kun se estää muiden pakettien asennuksen päivittämästä päivitysprosessin aikana. | sudo apt-get install –only-upgrade [paketin_nimi] | sudo apt-get install – vain-päivitys firefox |
| -asenna uudelleen | Se asentaa paketin uudelleen, vaikka paketti olisi asennettu. | sudo apt-get install – asenna uudelleen [paketin_nimi] | sudo apt-get install – asenna firefox uudelleen |
| -h tai -apua | Sitä käytetään ohjeoppaan näyttämiseen. | apt-get –apua | apt-get –apua |
Huomautus: apt-get-komento palauttaa 0:n onnistuneille suorituksille ja desimaaliluvun 100 virheiden sattuessa.
Apt-get:stä kysytyt peruskyselyt:
1) Ero apt-get remove ja apt-get purgen välillä?
Sekä 'apt-get remove' ja 'apt-get purge' käytetään samankaltaisiin tarkoituksiin, eli pakettien poistamiseen järjestelmästämme. Mutta silti niillä on erilainen käyttötapa.
`apt-get remove` Tämä komento poistaa vain paketit järjestelmästä, mutta jättää taakseen niiden asetustiedostot. (Katso syntaksi yllä olevasta kontekstista)
`apt-get purge` tätä komentoa käytetään myös pakettien poistamiseen, mutta tässä tapauksessa myös asetustiedostot poistetaan. (Katso syntaksi yllä olevasta kontekstista)
2) Ero apt-get updaten ja apt-get päivityksen välillä?
`apt-get update` Tätä komentoa käytetään pakettien päivittämiseen niiden asentamisen sijaan, periaatteessa sitä käytetään päivittämään paikallista pakettihakemistoa uusimmilla tiedoilla määritetystä lähteestä. Muista, että se ei asenna paketteja.
`apt-get upgrade` Tätä komentoa käytetään pakettien päivittämiseen uusimpaan saatavilla olevaan versioon. Periaatteessa sitä käytetään järjestelmään asennettujen pakettien päivittämiseen ja lataamiseen.
'apt-get update':n syntaksi:
sudo apt-get update>
PÄIVITTÄÄ
'apt-get upgrade':n syntaksi:
Tässä aiomme päivittää firefoxin, jos se on jo päivitetty, se näyttää, että firefox on jo päivitetty.
sudo apt-get upgrade>

PÄIVITYS
3)Etkö pysty suorittamaan 'apt-get' -komentoa Red Hat Linuxissa?
`apt-get` se on komento, jota käytetään pakettien hallintaan, mutta vain Debian-pohjaisissa Linux-jakeluissa, kuten mint, Debian ja ubuntu, kun taas Red Hat Linux on Linux-jakelu, mutta se ei kuulu Debian-pohjaisten Linux-jakelujen alle. Red Hat Enterprise Linux (RHEL), Fedora ja CentOS eivät voi käyttää apt-getiä, vaan voimme käyttää dnf- tai yum-paketinhallintatyökaluja. Vain perusesimerkkinä: voimme käyttää `sudo yum update` tai `sudo dnf update`.
4)Kuinka paketteja asennetaan apt-get-komennolla?
Tässä aiomme asentaa firefox-paketin Debian-pohjaiseen Linux-käyttöjärjestelmäämme (tässä tapauksessa suoritamme tämän komennon Ubuntussa)
'apt-get install' syntaksi:
sudo apt-get install firefox>