Ubuntu

1-6 소프트웨어 패키지 업데이트 및 업그레이드

두리PC 2018. 11. 6. 11:32



1-6 소프트웨어 패키지 업데이트 및 업그레이드


운영체제를 구성하는 소프트웨어를 업데이트 하는 것으로 윈도우 업데이트와 같다고 생각하면 된다. 보안 업데이트를 포함하고 있고, 알려진 버그 등이 픽스되어 있으므로 꼭 진행해야 한다. 소프트웨어 패키지 업데이트 및 업그레이드는 수퍼유저 상태에서만 진행가능하므로, sudo 명령을 사용하여 진행하거나 수퍼유저 로그인 상태에서 진행하자. sudo 명령어는 슈퍼유저로서의 실행에 사용되던 것에서 “superuser do”에서 유래하였으나, 소프트웨어의 기능 등이 확장되면서 “substitute user do”(다른 사용자의 권한으로 실행)으로 통용된다고 한다. 필자는 sudo 명령어를 이용하여 수퍼유저로 로그인 후 진행하였다. 수퍼유저 권한 그룹에 포함되어 있는 사용자 계정과 비밀번호는 설치시 등록한 계정과 비밀번호와 같이 등록된다. 

윈도우에서 업데이트를 진행할 때, 업데이트를 확인하고 설치하는 과정으로 진행된다. 리눅스에서도 같은 방법으로 업데이트를 내역을 먼저 확인하고, 업그레이드를 진행한다. 업데이트를 확인하는 명령어는 apt-get update 이고, 업그레이를 진행하는 명령어는 apt-get upgrade 이다. 업그레이드 중 추가적인 디스크용량이 사용된다는 경고와 함께 계속 진행할 것인지를 물어보면 y 를 입력하면 된다. 업그레이 진행 후, reboot 명령을 입력하여 재부팅하자.


apt-get update

apt-get upgrade



위의 두 명령을 동시에 실행하는 것은 다음과 같다.


root@server:/home/user# apt-get update && apt-get upgrade -y


apt-get 대신에, apt 명령을 사용할 수 있다[1]. apt가 더 최근에 나온 명령어로 apt-get과 apt-cache 를 동시에 실행한다. 설치 중 진행사항 등을 더 자세히 보여준다고 한다. apt 명령과 apt-get 명령에 대한 help 결과는 아래와 같다. 


root@server:/home/user# apt --help

apt 1.6.6 (amd64)

Usage: apt [options] command

apt is a commandline package manager and provides commands for searching and managing as well as querying information about packages. It provides the same functionality as the specialized APT tools, like apt-get and apt-cache, but enables options more suitable for interactive use by default.


root@server:/home/user# apt-get --help

apt 1.6.6 (amd64)

Usage: apt-get [options] command
         apt-get [options] install|remove pkg1 [pkg2 ...]
         apt-get [options] source pkg1 [pkg2 ...]


apt-get is a command line interface for retrieval of packages and information about them from authenticated sources and for installation, upgrade and removal of packages together with their dependencies.


아래 그림은 수퍼유저로 로그인하는 과정과 업데이트를 확인하는 명령을 입력한 후 결과이다. 아래 그림에서는 4개 정도의 업데이트가 확인된 것으로 보인다. 그 다음 그림은 중간 과정을 생략하고 업데이트 내역 확인의 마지막 메시지를 보인 것이다. 총 16개의 업데이트가 있고, "Reading package lists... Done" 메시지로 업데이트 확인이 완료되었음을 알려준다. 아래 그림들에서 붉은색 박스는 필자의 서버에서 수퍼유저로 등록된 계정명을 가린 것이다. 


~


아래 그림은 업그레이드 명령을 입력한 후, 추가 디스크용량을 사용할 것인지 물어보는 화면이다. 



업그레이드 완료 후, reboot 명령을 실행하여 재부팅을 진행하여야 업그레이드 사항이 모두 반영된다. 위에서와 같이 소프트웨어 패키지는 주기적으로 확인 및 진행해야 한다. 필자의 경우, 현재 서버를 사용하는데 문제가 없으면, 아무리 버그가 픽스되었어도 시간을 일부러 내어서 업그레이드를 진행하지는 않는다. 다만, Ubuntu 설치시 설정한 "보안업데이트의 자동 설치" 때문에 주기적으로 서버가 사용되지 않을때 재부팅을 하여 보안업데이트가 반영되게 한다. 보안 업데이트는 중요하다.


References,

[1] What is the difference between sudo apt-get install and sudo apt install, https://askubuntu.com/questions/481241/what-is-the-difference-between-sudo-apt-get-install-and-sudo-apt-install