Computer >> 컴퓨터 >  >> 시스템 >> Linux

Topgrade로 리눅스 시스템 업그레이드 한 번에 끝내는 방법

Topgrade로 리눅스 시스템 업그레이드 한 번에 끝내는 방법

요즘 리눅스를 업그레이드하는 일은 예전보다 훨씬 쉬워졌습니다. 과거에는 특정 소프트웨어만 개별적으로 업데이트하거나, 대부분은 새 버전의 배포판이 나올 때까지 기다렸다가 설치하고 업그레이드된 소프트웨어를 만끽하곤 했습니다.

패키지 관리 시스템 덕분에 이 과정이 한결 수월해졌지만, 시스템의 모든 부분을 업데이트할 수 있는 것은 아닙니다. Ruby Gems나 Linuxbrew 같은 서드파티 패키지 관리자로 설치한 패키지는 어떻게 최신 상태로 유지할 수 있을까요? 설정 파일들은 또 어떻게 동기화해야 할까요?

Topgrade란 무엇인가?

Topgrade의 GitHub 페이지를 살펴보면 이 도구가 어떤 목적으로 만들어졌는지 짐작할 수 있습니다. 페이지 상단에 적힌 슬로건은 바로 '모든 것을 업그레이드하라(Upgrade Everything)'입니다. 실제로 Topgrade는 이름 그대로 시스템 전반을 한 번에 업그레이드해 주는 도구입니다.

여기서는 리눅스를 중심으로 설명하지만, Topgrade는 macOS와 Windows에서도 사용할 수 있습니다. Rust로 작성되어 실행 속도가 상당히 빠르며, GNU GPL 3.0 라이선스로 배포되어 누구나 자유롭게 사용할 수 있는 오픈소스 소프트웨어입니다.

Topgrade가 업데이트하는 항목들

리눅스에서 Topgrade는 기본 패키지 관리자를 통해 시스템을 업그레이드하지만, 그것이 전부는 아닙니다. Ruby Gems, Atom 패키지, Linuxbrew와 nix 패키지 등도 함께 갱신하며, Snap이나 Flatpak으로 설치한 앱도 업그레이드합니다. 물론 지원 범위가 이것뿐인 것은 아니지만, 대략적인 규모는 짐작할 수 있을 것입니다.

Topgrade는 설정 파일의 상당 부분도 업그레이드할 수 있습니다. NeoBundle, Vundle, Plug, Dein 중 하나를 사용한다면 Vim 또는 Neovim 플러그인 구성을 자동으로 갱신하고, dotfiles를 Git 저장소로 관리한다면 최근 변경 사항까지 pull 해 옵니다.

Topgrade로 리눅스 시스템 업그레이드 한 번에 끝내는 방법

또한 업그레이드 과정에서 실행할 사용자 정의 명령을 추가할 수도 있습니다. 자동으로 최신 상태를 유지하고 싶은 커스텀 스크립트가 있다면 매우 유용한 기능입니다.

Topgrade 설치 방법

Arch 리눅스 사용자라면 AUR 패키지로 Topgrade를 설치할 수 있습니다. 다른 배포판을 사용한다면 Rust 패키지 설치 도구인 Cargo를 먼저 설치해야 하는데, 다행히 과정은 그리 어렵지 않습니다. Ubuntu에서는 다음 명령어로 설치할 수 있습니다.

sudo apt-get update
sudo apt-get install cargo

Cargo 설치가 완료되면 다음 명령어로 Topgrade를 설치합니다.

sudo cargo install topgrade

만약 이 방법이 작동하지 않거나 Cargo 설치를 원하지 않는다면, GitHub의 Topgrade 릴리스 페이지에서 미리 컴파일된 바이너리 파일을 내려받아 사용할 수도 있습니다.

Topgrade 사용법

Topgrade로 리눅스 시스템 업그레이드 한 번에 끝내는 방법

Topgrade 설치를 마쳤다면 시스템을 최신 상태로 유지하는 일은 아주 간단합니다. 기본 업데이트 절차를 실행하려면 다음 명령어 하나면 충분합니다.

topgrade

사용자 정의 명령을 추가하거나 Topgrade의 동작 방식을 조정하고 싶다면 설정 파일을 편집해야 합니다. 리눅스에서 설정 파일 위치는 ~/.config/topgrade.toml입니다. 예를 들어 갱신하고 싶은 Git 저장소 목록이 있다면 파일에 다음과 같이 추가합니다.

git-repos = [
"~/my-repos/repo_name",
]

설정 파일을 더 세부적으로 조정하는 방법은 Topgrade GitHub 페이지의 Customization 섹션을 참고하세요.

마무리

Topgrade는 시스템을 최신 상태로 유지하는 데 강력한 힘을 발휘하는 도구입니다. 하지만 단순히 시스템 업데이트와 보안 유지만이 목적이라면 다소 과할 수 있습니다. 서드파티 소프트웨어를 많이 설치하지 않는 환경이라면 굳이 Topgrade가 필요 없을 수도 있습니다.

Ubuntu를 최신 상태로 유지하고 싶지만 방법을 잘 모르겠다면 걱정하지 마세요. 생각보다 간단한 과정입니다. 명령줄에서 Ubuntu를 업그레이드하는 방법을 다룬 가이드를 참고해 보시기 바랍니다.