Apt-get source en Apt-get build-dep
Apt-get source
Als je te maken hebt met open-source pakketten of broncode, willen programmeurs doorgaans de broncode bestuderen en/of bugs in de broncode oplossen. Dit is waar source om de hoek komt kijken. Source wordt gebruikt om het source-pakket te pakken.
Om dit te laten werken, wijst u het deb-src-item in /etc/apt/sources.list naar instabiel (er moet ook geen commentaar op staan). En voer een update uit zodra het bestand sources.list is gewijzigd.
CD / enz / geschikt
nano bronnen.lijst
Verwijder vervolgens het commentaar op de regels deb-src.
Voer vervolgens een update uit:
sudo apt-get-update
Download het bronpakket:
CD ~CD Downloaden
mkdir imagemagick_bron
CD imagemagick_bron
sudo apt-get bron beeldmagie
Dit is wat er in de map imagemagick_source staat:
Sudo apt-get build-dep < pakket >
Dit laatste wordt gebruikt om alle afhankelijkheden voor een bepaald pakket te installeren, waardoor het gebouwd kan worden. Met andere woorden, afhankelijkheden zijn bibliotheken/programma's die nodig zijn om het pakket te compileren. En de laatste krijgt de afhankelijkheden voor u.
Sudo apt-get installeren < pakket >Sudo apt-get installeren < pakket >
Dit is de opdracht die de meeste mensen moeten gebruiken en daarom de meest bekende en meest gebruikte. Het downloadt en installeert elk willekeurig pakket naar keuze. Laten we dus eens kijken wat het doet:
In dit geval heb ik ervoor gekozen om een pakket te installeren dat ik al op mijn systeem heb staan. Maar waar u op moet letten, zijn de eerste twee regels.
“ Pakketlijsten lezen... Klaar ” – ging door de software-repository en controleerde alle pakketten die beschikbaar zijn.
“ Afhankelijkheidsboom bouwen ” – hier bouwt apt-get de andere vereiste pakketten om het betreffende pakket uit te voeren.
APT haalt alle vereisten op en installeert ze ook. /etc/apt/sources.list wordt gebruikt om de pakketten te lokaliseren. Om een specifieke versie van een pakket te installeren, kunt u het volgende schrijven:
Sudo apt-get installeren < verpakkingsnaam > = < pakket versie >Als u aan de andere kant het pakket alleen wilt downloaden maar niet wilt installeren, dan kunt u dit doen door de d-schakelaar toe te voegen. Deze laatste zal het bestand downloaden en in /var/cache/apt/archives plaatsen.
Sudo apt-get -d installeren < pakket >
U kunt een installatie ook simuleren met de schakelaar s (-s, –simulate, –just-print, –dry-run, –recon, –no-act)
Sudo apt-get -s installeren < pakket >Dit laatste verandert het systeem op geen enkele manier, vorm of vorm, maar simuleert eerder een installatie. Als en wanneer een niet-rootgebruiker een installatie simuleert, kan deze er vervormd uitzien vanwege het ontbreken van toegang tot bepaalde configuraties.
De volgende die we gaan bekijken is de fix-broken (-f, –fix-broken):
Sudo apt-get -f installeren < pakket >In dit geval zal het proberen verbroken afhankelijkheden te herstellen.
Sudo apt-get automatische schoonmaak / schoonmakenSudo apt-schoonmaken
Deze opdracht – clean – wordt gebruikt om de lokale opslagplaats van pakketten op te schonen. Het verwijdert alles uit /var/cache/apt/archives, wat in feite wat ruimte vrijmaakt op het systeem.
Sudo apt-get autocleanAutoclean daarentegen wordt gebruikt om nutteloze bestanden te verwijderen.
Stel dat ik VLC download (en alleen download) met de opdracht sudo apt-get -d install vlc. Zo ziet /var/cache/apt/archives eruit:
Laten we nu autoclean gebruiken:
Sudo apt-get autoclean
En laten we nu schoonmaken:
Inmiddels wordt aangenomen dat je hebt bedacht wat schoon wel en niet doet.
Sudo apt-get --zuiveren verwijderen < pakket >Sudo apt-get --zuiveren verwijderen < pakket >
Hier, om een pakket te verwijderen met behulp van APT, kunt u purge of remove gebruiken, of beide. Verwijderen wordt gebruikt om het pakket te verwijderen, maar NIET de configuratiebestanden. Purge verwijdert ook alle configuratiebestanden.
Sudo apt-get automatisch verwijderenSudo apt-get automatisch verwijderen < pakket >
Telkens wanneer u een bepaald pakket installeert, worden ook alle bijbehorende afhankelijkheden automatisch geïnstalleerd. Wanneer u daarentegen het pakket verwijdert, wordt het pakket verwijderd, maar blijven de afhankelijkheden bestaan. Hier komt apt-get autoremove om de hoek kijken. Autoremove verwijdert niet alleen het geïnstalleerde pakket, maar ook de geïnstalleerde afhankelijkheden.
Sudo apt-get-update
Sudo apt-get-update
Zoals de term aangeeft, wordt deze opdracht gebruikt om bij te werken. Wat wordt er nu bijgewerkt en wat doet het commando? In dit geval wordt het bestand /etc/apt/sources.list geraadpleegd en wordt de database van pakketten die beschikbaar zijn voor de gebruiker bijgewerkt. Als het bestand sources.list ooit wordt gewijzigd, moet u deze opdracht zeker uitvoeren.
Dus hier, in de vorige afbeelding, heb ik het update-commando uitgevoerd en we kunnen zien dat het een paar regels weggooit. Deze regels zeggen 'Hit', 'Get' of 'Ign'.
Hit: Geen wijzigingen in de pakketversie
Get: er is een nieuwe versie beschikbaar en APT haalt deze voor u op
Ign: Negeer het pakket
APT-update zal niet alle nieuw beschikbare pakketten downloaden en installeren. Maar u kunt het volgende typen om te zien welke een nieuw beschikbare versie hebben:
Geschikte lijst --uitbreidbaar
Zoals u kunt zien, wordt hier de huidige versie (op uw systeem) weergegeven die u heeft en de nieuwe versie die beschikbaar is.
Sudo apt-get-upgradeSudo apt-get-upgrade
Het volgende commando dat vergelijkbaar is met het update-commando is het upgrade-commando. De laatste opdracht (upgrade) wordt gebruikt om nieuwere versies te upgraden of te installeren van alle verschillende pakketten die al op het systeem zijn geïnstalleerd. Het haalt de nieuwste versies op uit de bronnen die in het bestand etc/apt/sources.list staan. Pakketten die al op een systeem zijn geïnstalleerd, worden NOOIT verwijderd en nieuwe, momenteel niet geïnstalleerde pakketten worden nooit geïnstalleerd. Maar eerder is de 'upgrade' voor ALLE pakketten die momenteel op het systeem zijn geïnstalleerd. Als en wanneer een pakket niet kan worden geüpgraded zonder de status van een ander pakket te wijzigen, wordt het NIET GEUPGRADEERD gelaten (niet geüpgraded). Meestal wordt het upgradecommando voorafgegaan door het updatecommando. Dit is om ervoor te zorgen dat APT weet dat er inderdaad nieuwe pakketten zijn.
Sudo apt-get dist-upgradeSudo apt-get dist-upgrade
Deze specifieke opdracht wordt gebruikt om het systeem bij te werken naar een nieuwe release. In dit geval kunnen sommige pakketten worden verwijderd. Het verschil tussen de upgrade- en de dist-upgrade-commando's is dat bij de dist-upgrade bepaalde pakketten worden verwijderd. Maar voor de upgrade is er geen verwijdering van de pakketten.
Sudo apt-get downloadenSudo apt-get downloaden < pakket >
Dit is vergelijkbaar met de installatie -d. Apt-get -d install zal het bestand downloaden naar /var/cache/apt/archives terwijl apt-get download het deb-bestand zal downloaden naar de huidige werkmap. Apt-get download zal het deb-bestand downloaden, maar niet de afhankelijkheden. Verder zal apt-get download het pakket niet installeren.
Sudo apt-get checkSudo apt-get check < pakket >
Sudo apt-get check wordt gebruikt om de pakketcache bij te werken en om te controleren op verbroken afhankelijkheden.
Typ voor meer informatie en meer opties:
Mens apt-getGevolgtrekking
De APT-GET-commando's zijn erg krachtig en toch ook erg basic. In deze tutorial hebben we geleerd hoe de APT-GET-commando's moeten worden gebruikt: source, build-dep, install, clean, autoclean, purge, remove, autoremove, update, upgrade, dist-upgrade, download en check werden hierin behandeld zelfstudie.