Het opdrachtregelprogramma `apt-get` is het meest populaire pakketbeheerprogramma dat wordt gebruikt in ons op Debian gebaseerde Linux-besturingssysteem. Dit artikel geeft een overzicht van `apt-get` en de basissyntaxis ervan. Het bevat de meest gebruikte opdrachten, hun syntaxis, beschrijving en voorbeelden. Het geeft ook een verklaring voor het contrast met andere Linux-distributies zoals CentOS en Fedora, die verschillende pakketbeheerders gebruiken, en op Debian gebaseerde Linux-distributies gebruiken APT (Advanced Packaging Tool).
Wat is apt-get?
apt-get is een opdrachtregelprogramma dat helpt bij het verwerken van pakketten in Linux. De belangrijkste taak is het ophalen van de informatie en pakketten uit de geverifieerde bronnen voor het installeren, upgraden en verwijderen van pakketten, samen met hun afhankelijkheden. Hier staat APT voor Geavanceerde verpakkingstool . Het is een op Debian gebaseerd Linux-besturingssysteem, bijvoorbeeld Ubuntu en Debian zelf. Het is een APT-systeem (Advance Packaging Tool). Die pakketten beheert voor Debian-gebaseerd Linux-distributies.
java-verbinding mysql
Wat zijn op Debian gebaseerde Linux-distributies?
Een gezin van besturingssystemen die zijn gebouwd op het Debian-besturingssysteem. Ze gebruiken dezelfde APT (Advance Packaging Tool) voor het pakketbeheersysteem. Enkele van de meest populaire op Debian gebaseerde Linux-distributies hebben verschillende kenmerken, maar vallen onder hetzelfde onderliggende Debian-systeem en de pakketbeheertools zijn Linux Mint, Ubuntu en kali Linux.
Je moet weten dat als we het hebben over op Red Hat gebaseerde distributies zoals CentOS en Fedora, het Linux-distributies zijn, maar geen op Debian gebaseerde Linux-distributies. Op Red Hat gebaseerde Linux-distributies hebben vaak de voorkeur voor bedrijfsomgevingen en servers, waarbij de nadruk ligt op stabiliteit en beveiliging. Terwijl op Debian gebaseerde Linux-distributies zich bovendien richten op ondersteuning en stabiliteit op lange termijn.
Opmerking: apt-get (pakketbeheerder) wordt gebruikt in op Debian gebaseerde Linux-distributies, maar in Linux-distributies zoals CentOS en Fedora wordt een andere pakketbeheerder gebruikt.
APT-GET-opdracht in Linux
Basissyntaxis:
sudo apt-get [options] [command] [package(s)]>
Uitsplitsing van elk onderdeel:
tekenreeksopmaak java
- ` sudo `: We zullen ‘sudo’ gebruiken vóór elke ‘apt-get’-opdracht omdat ‘sudo’ in het Linux-systeem wordt gebruikt om de opdracht uit te voeren met de beheerdersrechten (root-rechten). In het geval van ‘apt-get’ dat wordt gebruikt om softwarepakketten op Debian-gebaseerde Linux-systemen te beheren, hebben we beheerdersrechten nodig om te installeren, verwijderen, bijwerken en andere wijzigingen aan te brengen. `apt-get`: Het commando zelf. `[options]`: Dit is een optionele parameter. We kunnen `-y` of `-s` gebruiken om het gedrag van de opdracht `apt-get` te wijzigen. `-y` is voor het automatisch antwoorden met ja en `-s` is voor het simuleren van een commando zonder enige wijzigingen aan te brengen. `[pakketten]`: Hierin specificeren we het pakket dat we willen verwijderen, upgraden of installeren. Als we meerdere pakketten tegelijkertijd willen vermelden, specificeer ze dan met gescheiden spaties ertussen.
Meest gebruikte commando's[APT-GET]
U moet een van de onderstaande opdrachten opgeven als de optie -h niet wordt gebruikt.
| Commando's | Beschrijving | Syntaxis | Voorbeeld |
|---|---|---|---|
| update | Wordt gebruikt in op Linux gebaseerde besturingssystemen om de pakketlijsten voor beschikbare softwarepakketten uit de geconfigureerde opslagplaatsen bij te werken. | sudo apt-get-update | sudo apt-get-update |
| upgrade | Deze opdracht wordt gebruikt om de nieuwste versies van de pakketten die momenteel op het systeem van de gebruiker zijn geïnstalleerd te installeren vanuit de bronnen die zijn opgesomd in /etc/apt/sources.list. De geïnstalleerde pakketten waarvoor nieuwe pakketten beschikbaar zijn, worden opgehaald en geïnstalleerd. U moet vóór de upgrade een update uitvoeren, zodat apt-get weet dat er nieuwe versies van pakketten beschikbaar zijn. | sudo apt-get-upgrade | sudo apt-get-upgrade |
| dselect-upgrade | Het commando dat in op Linux gebaseerde besturingssystemen wordt gebruikt om het systeem te upgraden door pakketten te installeren en te verwijderen volgens de selecties gemaakt in het bestand `dselect`. | sudo apt-get dselect-upgrade | sudo apt-get dselect-upgrade |
| dist-upgrade | Deze opdracht voert de functie van upgrade uit en verwerkt ook veranderende afhankelijkheden met nieuwe versies van pakketten. Indien nodig zal het commando apt-get proberen belangrijke pakketten te upgraden ten koste van minder belangrijke pakketten. Tijdens dit proces kunnen ook enkele pakketten worden verwijderd. | sudo apt-get dist-upgrade | sudo apt-get dist-upgrade |
| installeren | Deze opdracht wordt gebruikt om pakketten te installeren of te upgraden. Het wordt gevolgd door een of meer pakketnamen die de gebruiker wil installeren. Alle afhankelijkheden van de gewenste pakketten worden ook opgehaald en geïnstalleerd. De gebruiker kan ook de gewenste versie selecteren door de pakketnaam te volgen met een ‘equal’ en het gewenste versienummer. De gebruiker kan ook een specifieke distributie selecteren door de pakketnaam te volgen met een slash en de versie of de archiefnaam (bijvoorbeeld ‘stabiel’, ‘testen’ of ‘onstabiel’). Beide versieselectiemethoden hebben het potentieel om de pakketten te downgraden, dus moeten ze met zorg worden gebruikt. | sudo apt-get install [pakketnaam] | sudo apt-get install vim |
| opnieuw installeren | Als we al een pakket hebben, maar we willen het terugzetten naar de standaardstatus, kunnen we dat pakket opnieuw installeren. | sudo apt-get install –installeer [pakketnaam] opnieuw | sudo apt-get install – installeer Firefox opnieuw |
| verwijderen | Dit is vergelijkbaar met installeren, met het verschil dat de pakketten worden verwijderd in plaats van geïnstalleerd. Er worden geen configuratiebestanden verwijderd die door het pakket zijn gemaakt. | sudo apt-get verwijder [pakketnaam] | sudo apt-get verwijder vim |
| zuiveren | Met deze opdracht worden de pakketten verwijderd, evenals eventuele configuratiebestanden die verband houden met de pakketten. | sudo apt-get purge [pakketnaam] | sudo apt-get purge vim |
| rekening | Deze opdracht wordt gebruikt om de pakketcache bij te werken en te controleren op defecte afhankelijkheden. | sudo apt-get-check | sudo apt-get-check |
| downloaden | Deze opdracht wordt gebruikt om het gegeven binaire pakket in de huidige map te downloaden. | sudo apt-get download [pakketnaam] | sudo apt-get download Firefox |
| schoon | Deze opdracht wordt gebruikt om ons systeem schoon en netjes te houden. Het verwijdert alle in de cache opgeslagen pakketbestanden die zijn gedownload vanwege het downloaden van recente pakketten met `apt-get`. | sudo apt-word schoon | sudo apt-word schoon |
| automatisch verwijderen | Soms zijn de pakketten die automatisch worden geïnstalleerd om aan de afhankelijkheden van andere pakketten te voldoen, niet langer nodig en wordt de opdracht autoremove gebruikt om dit soort pakketten te verwijderen. | sudo apt-get autoremove | sudo apt-get autoremove |
| bron | Als we de broncode van een pakket opnieuw willen compileren of wijzigen. De broncode wordt gedownload in de huidige map in tarball-formaat. | sudo apt-get bron [pakketnaam] | sudo apt-get bron Firefox |
| show | Als we meer willen weten over een pakket, controleer dan de installatiestatus, versie, beschrijving, andere metagegevens en afhankelijkheden. | sudo apt-get show [pakketnaam] | sudo apt-get show firefox |
| lijst | Het geeft ook details (versie, architectuur en repositorybron) over het pakket, maar alleen als het pakket beschikbaar is of geïnstalleerd is in ons systeem. | sudo apt-get-lijst sudo apt-get lijst [pakketnaam] | sudo apt-get lijst Firefox |
Opties beschikbaar in `apt-get`:
| Opties | Beschrijving | Syntaxis | Voorbeeld |
|---|---|---|---|
| –geen-installatie-aanbevelingen | Het zal voorkomen dat er aanbevolen pakketten worden gedownload die niet strikt vereist zijn voor het pakket (geïnstalleerd/geüpgraded/opnieuw geïnstalleerd/geïnstalleerd). U moet voorzichtig zijn bij het gebruik hiervan, omdat er mogelijk een pakket nodig is voor uw vereisten. | sudo apt-get –no-install-recommends [Opdracht] [pakketnaam] | sudo apt-get –no-install-beveelt aan om Firefox te installeren |
| –installatie-suggesties | Het werkt het tegenovergestelde van `–no-install-recommends`. Het downloadt alle voorgestelde pakketten die niet veel nodig zijn. | sudo apt-get –install-suggests [Opdracht] [pakketnaam] | sudo apt-get –install-suggesteert voor het installeren van Firefox |
| -d of –alleen downloaden | In dit pakket wordt het standaard alleen gedownload op de locatie (`/var/cache/apt/archives/`), het is niet geïnstalleerd, we kunnen het in de toekomst verder installeren. | sudo apt-get -d [opdracht] [pakketnaam] | sudo apt-get -d installeer vlc |
| -f of –fix-gebroken | Door deze optie door te geven, specificeert de gebruiker dat apt-get moet proberen het systeem met gebroken afhankelijkheden te corrigeren. | sudo apt-get -f installeren | sudo apt-get -f installeren |
| -m of –negeer-ontbreekt of –repareer-ontbreekt | Door deze optie door te geven, specificeert de gebruiker dat apt-get de ontbrekende pakketten (pakketten die niet kunnen worden opgehaald of de integriteitscontrole niet doorstaan) moet negeren en het resultaat moet afhandelen. | sudo apt-get -m install [pakketnaam] | sudo apt-get -m installeer apache2 |
| –geen download | Hierin wordt `apt-get` geïnstrueerd om pakketten te downloaden die al beschikbaar zijn in de cache, en niet om pakketten te downloaden van geconfigureerde pakketbronnen. | sudo apt-get –no-download install [pakketnaam] | sudo apt-get –no-download installeer vim |
| -q of –stil | Dit wordt gebruikt om uitvoerfouten te onderdrukken of waarschuwingsberichten weer te geven. Het is handig bij het schrijven van scripts. | sudo apt-get -q install [pakketnaam] | sudo apt-get -q installeer apache2 |
| -s of –simuleren of –gewoon-printen of –dry-run of –recon of –no-act | In dit pakket is het niet daadwerkelijk geïnstalleerd; het laat alleen zien welke bewerkingen het zal uitvoeren tijdens de installatie van dat pakket. | sudo apt-get -s install [pakketnaam] | sudo apt-get -s installeer Firefox |
| -y of –ja of –neem-ja | Het promoot automatisch ja tijdens het installeren van een pakket als er een verzoek of conformatie van de gebruiker moet worden overgenomen, maar men moet voorzichtig zijn bij het gebruik hiervan. | sudo apt-get -y [opdracht] [pakketnaam] | sudo apt-get -y installeer vim |
| – neem het aan | Er wordt automatisch 'nee' doorgegeven aan elke vraag die zich tijdens de installatie van een pakket voordoet. | sudo apt-get –assume-no install [pakketnaam] | sudo apt-get –assume-no install apache2 |
| -no-show-opgewaardeerd | Wordt gebruikt om de lijst met geüpgradede pakketten te onderdrukken die normaal gesproken wordt weergegeven aan het einde van het upgradeproces. (Werkt alleen bij upgrade-opdrachten, werkt niet bij installeren, verwijderen of opschonen enz.). | sudo apt-get –no-show-geüpgraded upgrade | sudo apt-get –no-show-geüpgraded upgrade |
| -V of –verbose-versies | Wordt gebruikt om het versienummer van alle beschikbare pakketten weer te geven, inclusief pakketten die nog niet eens zijn geïnstalleerd. (Werkt alleen bij updateopdrachten, niet bij andere opdrachten, zoals upgraden, installeren, verwijderen of opschonen enz.) | sudo apt-get -V-update | sudo apt-get -V-update |
| –show-voortgang | Wordt gebruikt om een balk weer te geven voor de voortgang van de opdracht. (Wordt alleen gebruikt voor de updateopdracht en heeft geen effect op opdrachten zoals upgraden, installeren, verwijderen of opschonen enz.) | sudo apt-get –show-progress-update | sudo apt-get –show-progress-update |
| -b of –compileren of –bouwen | build-dep wordt gebruikt om de build-afhankelijkheden van de opgegeven pakketten te installeren en `-b` wordt gebruikt om een pakket vanaf de broncode te bouwen. | sudo apt-get build-dep [pakketnaam] of | sudo apt-get build-dep Firefox of |
| –geen upgrade | Het is een pakket installeren zonder te upgraden naar een nieuwe versie. (Werkt alleen met het installatiecommando) | sudo apt-get install [pakketnaam] –no-upgrade | sudo apt-get install vim –no-upgrade |
| –alleen-upgrade | Het upgradet het pakket naar de nieuwere versie en voorkomt dat de installatie van andere pakketten wordt geüpgraded tijdens het updateproces. | sudo apt-get install –only-upgrade [pakketnaam] | sudo apt-get install –only-upgrade firefox |
| –opnieuw installeren | Het pakket wordt opnieuw geïnstalleerd, zelfs als het pakket is geïnstalleerd. | sudo apt-get install –installeer [pakketnaam] opnieuw | sudo apt-get install – installeer Firefox opnieuw |
| -h of –help | Het wordt gebruikt om een helphandleiding weer te geven. | apt-get-help | apt-get-help |
Opmerking: De opdracht apt-get retourneert 0 voor succesvolle uitvoeringen, en decimaal 100 in geval van fouten.
Basisvragen over `apt-get`:
1) Verschil tussen apt-get remove en apt-get purge?
Zowel `apt-get remove` als `apt-get purge` worden voor vergelijkbare doeleinden gebruikt, dat wil zeggen om de pakketten van ons systeem te verwijderen of te de-installeren. Maar toch hebben ze een ander gebruiksscenario.
`apt-get verwijderen` deze opdracht verwijdert alleen pakketten van het systeem, maar laat hun configuratiebestanden achter. (Om de syntaxis te zien, zie bovenstaande context)
`apt-get purge` deze opdracht wordt ook gebruikt om pakketten te verwijderen, maar in dit geval worden ook configuratiebestanden verwijderd. (Om de syntaxis te zien, zie bovenstaande context)
np-vulling
2)Verschil tussen apt-get-update en apt-get-upgrade?
`apt-get-update` Deze opdracht wordt gebruikt om pakketten bij te werken in plaats van ze te installeren. In principe wordt het gebruikt om de lokale pakketindex bij te werken met de nieuwste informatie uit de geconfigureerde bron. Onthoud dat er geen pakketten worden geïnstalleerd.
`apt-get-upgrade` Deze opdracht wordt gebruikt om de pakketten te upgraden naar de nieuwste beschikbare versie. Kortom, het wordt gebruikt om de pakketten die in ons systeem zijn geïnstalleerd te upgraden en te downloaden.
Syntaxis voor `apt-get update`:
sudo apt-get update>
UPDATE
java byte-array naar string
Syntaxis voor `apt-get upgrade`:
Hierin gaan we Firefox upgraden. Als het al een upgrade is, zal het laten zien dat Firefox al is geüpgraded.
sudo apt-get upgrade>

UPGRADE
3)Kan `apt-get` niet draaien in Red Hat Linux?
`apt-get` het is een opdracht die wordt gebruikt voor pakketbeheer, maar alleen in op Debian gebaseerde Linux-distributies zoals mint, Debian en ubuntu, terwijl Red Hat Linux een Linux-distributie is maar niet onder op Debian gebaseerde Linux-distributies valt. Red Hat Enterprise Linux (RHEL), Fedora en CentOS zullen niet allemaal `apt-get` kunnen gebruiken, in plaats daarvan kunnen we `dnf` of `yum` pakketbeheertools gebruiken. Gewoon voor een eenvoudig voorbeeld: we kunnen `sudo yum update` of `sudo dnf update` gebruiken.
4)Hoe installeer ik pakketten met de opdracht `apt-get`?
Hierin gaan we het Firefox-pakket installeren in ons Debian-gebaseerde Linux-besturingssysteem (in dit geval voeren we deze opdracht uit in Ubuntu)
Syntaxis voor `apt-get install`:
sudo apt-get install firefox>