명령줄에서 Linux를 업데이트하는 방법을 아는 것은 숙련된 사용자에게 필수적인 기술입니다. 시스템을 최신 상태로 유지하면 안정성과 보안이 강화되고 최신 기능도 바로 사용할 수 있습니다. 이번 글에서는 터미널 또는 SSH 연결을 통해 Ubuntu 데스크톱과 서버를 업데이트하는 방법을 단계별로 알아보겠습니다.
명령줄로 업데이트해야 하는 이유
GUI 도구가 아닌 명령줄로 Linux를 업데이트해야 하는 이유가 무엇일까요?
소프트웨어 업데이터 같은 GUI 도구보다 실행 속도가 빠르고, 업데이트 과정을 실시간으로 확인할 수 있기 때문입니다. 게다가 배우기 가장 쉬운 리눅스 명령 중 하나이기도 합니다.
또한 이 방법은 Ubuntu뿐만 아니라 Linux Mint, Kali Linux 등 대부분의 Ubuntu 기반 배포판에서도 동일하게 작동합니다.
단, Ubuntu 소프트웨어를 업그레이드할 때는 항상 관리자 권한이 필요하다는 점을 기억하세요. 따라서 작업을 진행할 때마다 비밀번호 입력을 요구받게 됩니다.
터미널에서 Ubuntu 업데이트하기
Ubuntu 업데이트 명령은 apt, 경우에 따라 apt-get입니다. apt는 Ubuntu의 기본 패키지 관리자입니다.
update 옵션을 사용하면 apt가 소프트웨어 저장소(/etc/apt/sources.list에 나열된 모든 항목)를 검색하여 현재 사용 가능한 Ubuntu 패키지 업데이트 목록을 파악합니다.
sudo apt update
참고: 일부 Linux 가이드에서는 apt 대신 sudo apt-get update처럼 apt-get을 사용하라고 안내하기도 합니다. 혼동하지 마세요. 두 명령은 동일한 기능을 수행하지만, apt가 조금 더 사용자 친화적이므로 apt 사용을 권장합니다.
update 명령이 완료되면 upgrade 옵션으로 실제 패키지 업데이트를 적용할 준비가 된 것입니다.
sudo apt upgrade
위 명령은 앞서 update 명령에서 발견된 업그레이드 중 이미 설치된 패키지의 삭제가 필요하지 않은 항목들을 모두 적용합니다. 만약 일부 패키지가 업그레이드되지 않는다면, 특정 패키지를 제거할 수 있는 full-upgrade 옵션을 사용하면 문제가 해결될 수 있습니다.
두 명령 모두 사용 가능한 업그레이드 목록을 보여준 뒤 설치 여부를 묻는 확인 메시지를 표시합니다. 이때 y 또는 yes를 입력하면 설치가 진행됩니다.
업그레이드 명령 끝에 -y 플래그를 추가하면 확인 절차를 건너뛸 수 있고, && 연산자를 활용하면 update와 upgrade를 하나의 명령으로 결합할 수도 있습니다.
sudo apt update && sudo apt upgrade -y
명령줄에서 Ubuntu 서버 업데이트하기
Ubuntu 서버를 업데이트하는 과정은 명령줄에서 Ubuntu 데스크톱을 업데이트하는 것과 본질적으로 동일합니다.
다만 서버 환경에서는 apt 대신 apt-get을 사용하고, 업그레이드 후 dist-upgrade 옵션까지 실행하여 커널 및 의존성 변경 사항까지 포함해 서버가 완전히 최신 상태를 유지하도록 하는 것이 좋습니다.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
SSH를 통해 Ubuntu 업데이트하기
Ubuntu 시스템에 SSH 연결을 설정해 두었다면, SSH로 로그인한 후 어디서든 원격으로 안전하게 업그레이드를 진행할 수 있습니다.
ssh username@REMOTE.IP.ADDRESS.HERE
sudo apt-get update
sudo apt-get upgrade
명령어의 "username"과 "REMOTE.IP.ADDRESS.HERE" 부분은 각각 실제 사용자 이름과 해당 서버의 IP 주소로 바꿔 입력해야 합니다.
Ubuntu 패키지 업그레이드 완료
이제 Ubuntu 시스템이 최신 상태로 업데이트되었으며, 최신 Linux 기능을 모두 갖춘 안전한 환경에서 계속 사용할 수 있습니다.
참고로 일부 Linux 앱은 소프트웨어 센터나 apt 공식 저장소에서 찾을 수 없습니다. 이런 경우 Ubuntu에서 바로 사용할 수 있는 DEB 패키지를 제공하는 신뢰할 만한 웹사이트를 활용하면 됩니다.