Så här uppdaterar du Azure Linux-agenten på en virtuell dator

Om du vill uppdatera din Azure Linux-agent på en virtuell Linux-dator i Azure måste du redan ha:

  • En virtuell Linux-dator som körs i Azure.
  • En anslutning till den virtuella Linux-datorn med SSH.

Du bör alltid söka efter ett paket i Linux-distributionslagringsplatsen först. Det är möjligt att paketet som är tillgängligt kanske inte är den senaste versionen, men om du aktiverar autoupdate ser du till att Linux-agenten alltid får den senaste uppdateringen. Om du har problem med att installera från pakethanterare bör du söka support från distributionsleverantören.

Anteckning

Mer information finns i Godkända Linux-distributioner i Azure

Kontrollera lägsta versionsstöd för virtuella datoragenter i Azure innan du fortsätter.

Ubuntu

Kontrollera din aktuella paketversion

apt list --installed | grep walinuxagent

Uppdatera paketcache

sudo apt-get -qq update

Installera den senaste paketversionen

sudo apt-get install walinuxagent

Kontrollera att automatisk uppdatering är aktiverad. Kontrollera först om den är aktiverad:

cat /etc/waagent.conf

Leta reda på "AutoUpdate.Enabled". Om du ser dessa utdata är den aktiverad:

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

Så här aktiverar du körning:

sudo sed -i 's/# AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf

Starta om waagengt-tjänsten för 14.04

initctl restart walinuxagent

Starta om waagent-tjänsten för 16.04 / 17.04

systemctl restart walinuxagent.service

Red Hat/CentOS

RHEL/CentOS 6

Kontrollera din aktuella paketversion

sudo yum list WALinuxAgent

Kontrollera tillgängliga uppdateringar

sudo yum check-update WALinuxAgent

Installera den senaste paketversionen

sudo yum install WALinuxAgent

Kontrollera att automatisk uppdatering är aktiverad

Kontrollera först om den är aktiverad:

cat /etc/waagent.conf

Leta reda på "AutoUpdate.Enabled". Om du ser dessa utdata är den aktiverad:

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

Så här aktiverar du körning:

sudo sed -i 's/\# AutoUpdate.Enabled=y/AutoUpdate.Enabled=y/g' /etc/waagent.conf

Starta om waagent-tjänsten

sudo service waagent restart

RHEL/CentOS 7

Kontrollera din aktuella paketversion

sudo yum list WALinuxAgent

Kontrollera tillgängliga uppdateringar

sudo yum check-update WALinuxAgent

Installera den senaste paketversionen

sudo yum install WALinuxAgent  

Kontrollera att automatisk uppdatering är aktiverad. Kontrollera först om den är aktiverad:

cat /etc/waagent.conf

Leta reda på "AutoUpdate.Enabled". Om du ser dessa utdata är den aktiverad:

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

Så här aktiverar du körning:

sudo sed -i 's/# AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf

Starta om waagent-tjänsten

sudo systemctl restart waagent.service

SUSE SLES

SUSE SLES 11 SP4

Kontrollera din aktuella paketversion

zypper info python-azure-agent

Kontrollera tillgängliga uppdateringar. Ovanstående utdata visar dig om paketet är uppdaterat.

Installera den senaste paketversionen

sudo zypper install python-azure-agent

Kontrollera att automatisk uppdatering är aktiverad

Kontrollera först om den är aktiverad:

cat /etc/waagent.conf

Leta reda på "AutoUpdate.Enabled". Om du ser dessa utdata är den aktiverad:

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

Så här aktiverar du körning:

sudo sed -i 's/# AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf

Starta om waagent-tjänsten

sudo /etc/init.d/waagent restart

SUSE SLES 12 SP2

Kontrollera din aktuella paketversion

zypper info python-azure-agent

Kontrollera tillgängliga uppdateringar

I utdata från ovanstående visas om paketet är uppdaterat.

Installera den senaste paketversionen

sudo zypper install python-azure-agent

Kontrollera att automatisk uppdatering är aktiverad

Kontrollera först om den är aktiverad:

cat /etc/waagent.conf

Leta reda på "AutoUpdate.Enabled". Om du ser dessa utdata är den aktiverad:

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

Så här aktiverar du körning:

sudo sed -i 's/AutoUpdate.Enabled=n.*/AutoUpdate.Enabled=y/g' /etc/waagent.conf

Starta om waagent-tjänsten

sudo systemctl restart waagent.service

Debian

Debian 7 "Jesse"/ Debian 7 "Stretch"

Kontrollera din aktuella paketversion

dpkg -l | grep waagent

Uppdatera paketcache

sudo apt-get -qq update

Installera den senaste paketversionen

sudo apt-get install waagent

Aktivera automatisk agentuppdatering Den här versionen av Debian har ingen version >= 2.0.16, därför är AutoUpdate inte tillgängligt för den. Utdata från kommandot ovan visar dig om paketet är uppdaterat.

Debian 8 "Jessie" / Debian 9 "Stretch"

Kontrollera din aktuella paketversion

apt list --installed | grep waagent

Uppdatera paketcache

sudo apt-get -qq update

Installera den senaste paketversionen

sudo apt-get install waagent

Kontrollera att automatisk uppdatering är aktiverad Först kontrollerar du om den är aktiverad:

cat /etc/waagent.conf

Leta reda på "AutoUpdate.Enabled". Om du ser dessa utdata är den aktiverad:

AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

Så här aktiverar du körning:

sudo sed -i 's/AutoUpdate.Enabled=n.*/AutoUpdate.Enabled=y/g' /etc/waagent.conf
Restart the waagent service
sudo systemctl restart walinuxagent.service

Oracle Linux 6 och Oracle Linux 7

För Oracle Linux kontrollerar du att lagringsplatsen Addons är aktiverad. Välj att redigera filen /etc/yum.repos.d/public-yum-ol6.repo(Oracle Linux 6) eller /etc/yum.repos.d/oracle-linux-o17.repo(Oracle Linux) och ändra raden enabled=0 till enabled=1 under [ol6_addons] eller [ol7_addons] i den här filen.

Om du sedan vill installera den senaste versionen av Azure Linux-agenten skriver du:

sudo yum install WALinuxAgent

Om du inte hittar tilläggslagringsplatsen kan du helt enkelt lägga till dessa rader i slutet av .repo-filen enligt Oracle Linux-versionen:

För virtuella Oracle Linux 6-datorer:

[ol6_addons]
name=Add-Ons for Oracle Linux $releasever ($basearch)
baseurl=https://public-yum.oracle.com/repo/OracleLinux/OL6/addons/x86_64
gpgkey=https://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
gpgcheck=1
enabled=1

För virtuella Oracle Linux 7-datorer:

[ol7_addons]
name=Oracle Linux $releasever Add ons ($basearch)
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL7/addons/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1

Skriv sedan:

sudo yum update WALinuxAgent

Vanligtvis är detta allt du behöver, men om du av någon anledning behöver installera det direkt https://github.com använder du följande steg.

Uppdatera Linux-agenten när det inte finns något agentpaket för distribution

Installera wget (det finns vissa distributioner som inte installerar det som standard, till exempel Red Hat, CentOS och Oracle Linux version 6.4 och 6.5) genom att sudo yum install wget skriva på kommandoraden.

1. Ladda ned den senaste versionen

Öppna versionen av Azure Linux-agenten i GitHub på en webbsida och ta reda på det senaste versionsnumret. (Du kan hitta din aktuella version genom att waagent --versionskriva .)

För version 2.2.x eller senare skriver du:

wget https://github.com/Azure/WALinuxAgent/archive/v2.2.x.zip
unzip v2.2.x.zip
cd WALinuxAgent-2.2.x

Följande rad använder version 2.2.0 som exempel:

wget https://github.com/Azure/WALinuxAgent/archive/v2.2.14.zip
unzip v2.2.14.zip  
cd WALinuxAgent-2.2.14

2. Installera Azure Linux-agenten

För version 2.2.x använder du: Du kan behöva installera paketet setuptools först – se setuptools. Kör sedan:

sudo python setup.py install

Se till att automatisk uppdatering är aktiverat. Kontrollera först om det är aktiverat:

cat /etc/waagent.conf

Leta reda på "AutoUpdate.Enabled". Om du ser dessa utdata är den aktiverad:

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

Så här aktiverar du körning:

sudo sed -i 's/# AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf

3. Starta om waagent-tjänsten

För de flesta Linux-distributioner:

sudo service waagent restart

För Ubuntu använder du:

sudo service walinuxagent restart

För CoreOS använder du:

sudo systemctl restart waagent

4. Bekräfta Versionen av Azure Linux-agenten

waagent -version

För CoreOS kanske kommandot ovan inte fungerar.

Du ser att Azure Linux Agent-versionen har uppdaterats till den nya versionen.

Mer information om Azure Linux-agenten finns i README för Azure Linux-agenten.