답변:
이것을 사용하십시오 :
sudo apt update # Fetches the list of available updates
sudo apt upgrade # Installs some updates; does not remove packages
sudo apt full-upgrade # Installs updates; may also remove some packages, if needed
sudo apt autoremove # Removes any old packages that are no longer needed
각 apt
옵션 에 대한 설명서는 apt 맨 페이지 에서 찾을 수 있습니다 . man apt
터미널에서 실행 하여 사용할 수도 있습니다 .
둘 다 upgrade
와 full-upgrade
함께 사용 하는 것은 일반적으로 필요하지 않지만 경우에 따라 도움이 될 수 있습니다 . Debian 9에서 업그레이드에 대한 데비안 문서를 참조하십시오 .
sudo reboot
그 후에 항상 다시 시작해야합니까 ?
sudo
한 번 입력하여 모든 명령을 실행하십시오 .
sudo -- sh -c 'apt-get update; apt-get upgrade -y; apt-get dist-upgrade -y; apt-get autoremove -y; apt-get autoclean -y'
또는
sudo -s -- <<EOF
apt-get update
apt-get upgrade -y
apt-get dist-upgrade -y
apt-get autoremove -y
apt-get autoclean -y
EOF
for 루프 에서 더 짧습니다 (감사합니다 @dessert).
sudo bash -c 'for i in update {,dist-}upgrade auto{remove,clean}; do apt-get $i -y; done'
dist-upgrade
와 autoremove
로 apt-get dist-upgrade --auto-remove
.
upgrade
하고 dist-upgrade
.
dist-upgrade
는 패키지를 제거 할 수 있습니다. upgrade
새 패키지 버전이 이전 버전보다 종속성을 더 쉽게 충족시키는 경우와 같이 first를 사용하면 이를 피할 수 있습니다. Ubuntu의 안정적인 릴리스 내에서 패키지를 업그레이드 할 때 이것이 얼마나 자주 도움이되는지 모르겠지만 다른 상황에서는 권장됩니다 . 개인적으로, 나는 dist-upgrade
우분투에서 거의 사용하지 않으며 , 그렇게 할 때 결코 지나치지 않습니다 -y
. 그러나 하나가 실행 dist-upgrade
되고 통과 -y
하는 경우 upgrade
먼저 작업 을 수행하는 것이 합리적이라고 생각합니다 .
--autoremove
선택한 업그레이드 명령과 함께 연결할 수는 있지만 패키지 중 하나가 실패하면 부정한 상태가 될 수 있으므로 권장하지 않습니다. autoremove
업데이트 프로세스가 완료된 후 별도의 줄에 단독으로 사용하는 것이 더 좋습니다 . 이전 구성 파일도 정리하려면이 파일을 체인으로 연결할 수 있습니다 --purge
.
apt
구현 방법 에 달려 있습니다. 시스템을 부정한 상태로 두지 않도록 구현해야한다고 생각합니다.
이것은 정상적인 동작입니다.
로그인시 표시되는 메시지는 서버 상태 'Message-Of-The-Day'에 추가되며, 이는 매일 달력으로 업데이트됩니다 (또는 서버 부팅 / 시작시). 를 사용하여 내용을 살펴보십시오.
cat /etc/motd
실행 후 동일한 업데이트가 계속 표시됨
sudo apt-get update && sudo apt-get upgrade
예상됩니다. 그런 다음이 명령을 다시 실행하면 추가 (최신) 업데이트가 릴리스 된 경우 추가 업데이트를 묻는 메시지 만 표시됩니다.
sudo apt-get update && sudo apt-get upgrade
습니까?
서버에 로그인 한 후 아래 명령을 실행하십시오.
sudo apt-get upgrade
트릭을해야합니다. 서버를 다시 시작해야 할 수도 있습니다.
이 작업을 수행해야 할 수도 있습니다.
sudo touch /etc/motd.tail
에서 - 내가 패키지가 우분투 나에게 말한다 내가하지 않는 경우 업그레이드
14.04에서 나를 위해 일했습니다.
이 스크립트는 불필요한 패키지를 제거하고 OS가 원하는 경우에만 재부팅을 수행하는 등 업데이트를 자동화하는 데 편리합니다.
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
로컬 상자에서 실행하려면 ssh를 수행하는 첫 번째 줄을 떠나십시오.
~ / .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 '
그런 다음 터미널에서 방금 발행합니다. doit