Android

Hur du installerar uppdateringar på centos 7

Updating a CentOS 7 Installation

Updating a CentOS 7 Installation

Innehållsförteckning:

Anonim

Att hålla ditt CentOS-system uppdaterat med de senaste säkerhetsuppdateringarna är en av de viktigaste delarna av den övergripande systemsäkerheten. Om du inte uppdaterar operativsystemets paket med de senaste säkerhetsuppdateringarna, är din maskin känslig för attacker.

Den rekommenderade metoden är att automatisera uppdateringarna med yum-cron . Ett annat alternativ är att manuellt uppdatera systemet.

I den här tutorialen visar vi dig hur man manuellt kan uppdatera systempaket på CentOS 7. Samma instruktioner gäller för CentOS 6.

förutsättningar

För att installera och uppdatera paket måste du vara inloggad som root eller en användare med sudo-behörigheter.

Uppdatera paket på CentOS

RPM är ett förpackningssystem som används av Red Hat och dess derivat såsom CentOS.

Yum är standardpaketshanteringsverktyget i CentOS. Det används för att installera, ta bort, ladda ner, fråga och uppdatera paket från de officiella CentOS-lagringarna samt andra tredjepartsförvar.

Innan du kör uppdateringen kan du leta efter tillgängliga uppdateringar med följande kommando:

sudo yum check-update

Utgången kommer att innehålla en lista över alla paket som är tillgängliga för uppdatering:

Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.s.uw.edu * centos-sclo-rh: centos.s.uw.edu * centos-sclo-sclo: centos.s.uw.edu * epel: mirror.cherryservers.com * extras: centos.s.uw.edu * updates: centos.s.uw.edu bind-libs-lite.x86_64 32:9.9.4-74.el7_6.2 updates bind-license.noarch 32:9.9.4-74.el7_6.2 updates curl.x86_64 7.29.0-51.el7_6.3 updates device-mapper.x86_64 7:1.02.149-10.el7_6.8 updates device-mapper-event.x86_64 7:1.02.149-10.el7_6.8 updates device-mapper-event-libs.x86_64 7:1.02.149-10.el7_6.8 updates device-mapper-libs.x86_64 7:1.02.149-10.el7_6.8 updates

För att uppdatera ett enda paket använder du kommandot yum install följt av namnet på paketet du vill uppdatera. Till exempel, för att bara uppdatera det curl som du kör:

sudo yum install curl

Yum ger dig en sammanfattning av paketen som kommer att uppdateras och ber dig om bekräftelse. Svara y och paketen uppdateras.

Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Updating: curl x86_64 7.29.0-51.el7_6.3 updates 269 k Updating for dependencies: libcurl x86_64 7.29.0-51.el7_6.3 updates 222 k Transaction Summary ================================================================================ Upgrade 1 Package (+1 Dependent package) Total download size: 492 k Is this ok:

För att uppdatera alla paket använder du kommandot yum install :

sudo yum check-update

Kommandot uppdaterar förvaren och ger dig en lista över alla paket som kan uppdateras. Skriv y när du uppmanas att fortsätta.

Förhindra att paket uppdateras

Ibland kanske du vill begränsa ett paket från att uppdateras till en nyare version. Yum-plugin- versionlock låter dig låsa paket till en specifik version.

Plugin är inte installerat som standard, så först måste du installera det:

sudo install yum-plugin-versionlock

Under installationen skapas två konfigurationsfiler på ditt system, lagrade i /etc/yum/pluginconf.d . Konfigurationsfilen versionlock.conf och filen versionlock.list innehåller de låsta paketen. Som standard listas inga paket i den här filen.

För att låsa en version av ett paket kan du antingen lägga till paketnamnet manuellt i filen eller använda kommandot yum versionlock följt av paketnamnet. Till exempel, för att förhindra att alla PHP-paket (alla paket som börjar med "php-") uppdateras skulle du köra:

sudo yum versionlock php-*

Detta låser PHP-paketen till den aktuella versionen.

Visa Yum-loggar

Historik för paketen installerade och uppdaterade med yum loggas i filen /var/log/yum . Du kan se de senaste posterna med kommandot cat eller tail :

sudo tail /var/log/yum.log

Utgången kommer att innehålla poster om paketinstallationer och uppdateringar:

Jul 23 16:00:04 Installed: 7:squid-3.5.20-12.el7_6.1.x86_64 Jul 31 22:27:16 Updated: libcurl-7.29.0-51.el7_6.3.x86_64 Jul 31 22:27:16 Updated: curl-7.29.0-51.el7_6.3.x86_64

Slutsats

Att installera uppdateringar och hålla ditt CentOS-system uppdaterat är ganska enkelt men om du hanterar flera CentOS-maskiner kan det vara tidskrävande och ibland kan du förbise en viktig uppdatering. Det bästa alternativet är att ställa in automatiska uppdateringar.

centos yum