Vraag Hoe installeer ik updates via de opdrachtregel?


Wanneer ik via SSH inlog op mijn webserver zie ik de informatie:

88 packages can be updated.
80 updates are security updates

Ik heb geprobeerd apt-get update dan apt-get upgrade maar telkens wanneer ik me aanmeld, zie ik nog steeds het bericht over updates. Hoe installeer ik ze?


587
2017-10-05 13:44


oorsprong


Heb je dit eerst geprobeerd: sudo apt-get clean dit moet de cache opschonen. - user2635584


antwoorden:


Probeer dit:

sudo apt-get update        # Fetches the list of available updates
sudo apt-get upgrade       # Strictly upgrades the current packages
sudo apt-get dist-upgrade  # Installs updates (new ones)

Documentatie over elk apt-get optie is te vinden in de de man-pagina's voor apt-get. Deze zijn ook beschikbaar door te hardlopen man apt-get op jouw computer.


736
2017-10-05 14:05



Moet ik altijd opnieuw opstarten met sudo reboot erna? - hellboy
Ik moet ook vluchten apt-get autoremove of ik heb snel te weinig schijfruimte. - Jeff
Ik moest toevoegen -y om het te laten werken. Ubuntu 17.10 - T04435


Dit is normaal gedrag.

Het bericht dat u bij aanmelding ziet, is toegevoegd aan de serverstatus 'Bericht van de dag', wat alleen is bijgewerkt elke kalenderdag (of op server opstarten / opstarten). Bekijk de inhoud, gebruik

cat /etc/motd

Nog steeds dezelfde updates beschikbaar na het uitvoeren

sudo apt-get update && sudo apt-get upgrade

is te verwachten. Als je dit commando dan opnieuw uitvoert, zul je dit doen enkel en alleen wordt om verdere updates gevraagd als er nog meer (nieuwere) updates zijn uitgebracht.


83
2017-10-05 20:26



Ik merk dat alle bestandswijzigingen in het hele systeem niet worden weergegeven tot de volgende kalenderdag. Is er een manier voor zoals "vernieuwen" om direct wijzigingen te zien? - aljuaid86
Bedoelt u updates voor de inhoud van Bericht van de dag, of niet krijgen wat je wilt na het hardlopen sudo apt-get update && sudo apt-get upgrade ? - david6
Dit is niet langer het geval op 16.04. Na "apt-get dist-upgrade" en een herstart zie ik "0 packages can upgraded". - Bogdan Calmac
De '.. of bij het opnieuw opstarten van de server ..' bovenstaande verklaring dekt dat. - david6
cat: / etc / motd: Geen bestand of directory - xApple


Voer alle opdrachten uit door te typen sudo een keer:

sudo -- sh -c 'apt-get update; apt-get upgrade -y; apt-get dist-upgrade -y; apt-get autoremove -y; apt-get autoclean -y'

of

sudo -s -- <<EOF
apt-get update
apt-get upgrade -y
apt-get dist-upgrade -y
apt-get autoremove -y
apt-get autoclean -y
EOF

of zelfs korter in a voor loop (Bedankt @ dessert)

sudo bash -c 'for i in update {,dist-}upgrade auto{remove,clean}; do apt-get $i -y; done'

75
2017-11-08 09:28



Dit is een zeer grondige en complete manier om iemands server te upgraden en naar mijn mening de beste van de beschikbare oplossingen in deze thread. Bedankt, @Benny! - unrivaledcreations
Je kunt het zelfs korter maken door het te vervangen apt-get met apt en dist-upgrade met full-upgrade. - Eng.Fouad


Nadat u zich bij uw server hebt aangemeld, voert u de onderstaande opdracht uit.

sudo apt-get upgrade

Het zou de slag moeten slaan. Misschien moet je gewoon je server opnieuw opstarten.


10
2018-04-20 09:29



Bedankt voor je antwoord maar ik heb sudo apt-get upgrade geprobeerd. Het herstarten van de server is uitgesloten omdat ik er sites op heb staan. - Marlin
Als u een update hebt geïnstalleerd die rechtstreeks van invloed is op de kernel of een update van het stuurprogramma of een kritieke beveiligingsupdate, moet u de server opnieuw opstarten. - Evandro Silva
Misschien zou je een fout van 503 een minuut moeten overwegen. Weet je wat voor soort update dit is? - NorTicUs
Hoe kun je een 503 geven als de server offline is? - mcont


In mijn geval had ik een fout of niet toegankelijk URL in /etc/apt/sources.list. Na het verwijderen van deze URL kon ik alle pakketten met succes updaten.

commando's:

sudo vi /etc/apt/sources.list
sudo apt-get update && sudo apt-get upgrade

8
2017-08-26 07:47





Mijn (heel laat, ik hou van necromancer badges :-)) oplossing:

  1. Installeren wajig (een keer):

    sudo apt-get install wajig 
    
  2. Wanneer u uw systeem volledig wilt updaten / upgraden

    wajig dailyupgrade
    

    (het zal indien nodig om een ​​wachtwoord vragen en alle stappen voor bijwerken, upgraden, dist-upgrade en autoremove voor u uitvoeren).


7
2017-10-12 02:22





Misschien moet je dit ook doen -

sudo touch /etc/motd.tail

Van - Ubuntu vertelt me ​​dat ik pakketten moet upgraden als ik dat niet doe

Het werkte voor mij op 14.04


4
2017-12-16 18:47





dit script is handig om updates te automatiseren, inclusief het verwijderen van onnodige pakketten en het uitvoeren van een herstart alleen als het besturingssysteem dat wil

remote_user=usernamehere
remote_host=example.com

ssh -A -n -o StrictHostKeyChecking=no ${remote_user}@${remote_host} && \
sudo apt-get update && \
sudo apt-get -f install -y && \
sudo apt-get -o Dpkg::Options::="--force-confnew" -yy dist-upgrade -y && \
sudo apt-get autoremove -y && \
[ -f /var/run/reboot-required ] && \
echo "sudo reboot now" && \
sudo reboot now 

om op je lokale box te draaien, laat gewoon die eerste regel achter die de ssh doet

hier is een alias die ik opsla in ~ / .bashrc

alias doit='echo; kill $( ps -eafww|grep update-manager|grep -v grep | grep update-manager | tr -s " " |cut -d" "  -f2 ) > /dev/null 2>&1;  echo "sudo apt-get update && sudo apt-get dist-upgrade &&  [ -f /var/run/reboot-required ] && echo && echo reboot required && echo";echo;sudo apt-get update && sudo apt-get dist-upgrade &&  [ -f /var/run/reboot-required ] && echo && echo reboot required && echo '

dan op terminal die ik net uitgeven doit


1
2017-08-13 11:27