티스토리 뷰
'apt update' 명령어는 Ubuntu 시스템에서 패키지 목록을 최신 상태로 업데이트하는데 사용됩니다. 이 명령어를 실행하면 시스템은 현재 사용 가능한 패키지 목록을 업데이트하고, 새로운 패키지 정보를 가져와 로컬 패키지 목록 데이터베이스를 갱신합니다.
아래는 'apt update' 명령어가 수행하는 주요 단계입니다.
1. 소스 리스트 업데이트
- '/etc/apt/sources.list' 및 '/etc/apt/sources.list.d/' 디렉토리에 있는 소스 리스트 파일을 확인합니다.
- 이 파일들에는 패키지가 제공되는 원격 저장소(Repository)의 정보가 기록되어 있습니다.
/etc/apt/sources.list
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to # newer versions of the distribution. deb http://kr.archive.ubuntu.com/ubuntu/ bionic main restricted deb-src http://kr.archive.ubuntu.com/ubuntu/ bionic multiverse universe restricted main ## Major bug fix updates produced after the final release of the ## distribution. deb http://kr.archive.ubuntu.com/ubuntu/ bionic-updates main restricted deb-src http://kr.archive.ubuntu.com/ubuntu/ bionic-updates multiverse universe restricted main ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team. Also, please note that software in universe WILL NOT receive any ## review or updates from the Ubuntu security team. deb http://kr.archive.ubuntu.com/ubuntu/ bionic universe # deb-src http://ports.ubuntu.com/ubuntu-ports/ bionic universe deb http://kr.archive.ubuntu.com/ubuntu/ bionic-updates universe # deb-src http://ports.ubuntu.com/ubuntu-ports/ bionic-updates universe ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## multiverse WILL NOT receive any review or updates from the Ubuntu ## security team. deb http://kr.archive.ubuntu.com/ubuntu/ bionic multiverse # deb-src http://ports.ubuntu.com/ubuntu-ports/ bionic multiverse deb http://kr.archive.ubuntu.com/ubuntu/ bionic-updates multiverse # deb-src http://ports.ubuntu.com/ubuntu-ports/ bionic-updates multiverse ## N.B. software from this repository may not have been tested as ## extensively as that contained in the main release, although it includes ## newer versions of some applications which may provide useful features. ## Also, please note that software in backports WILL NOT receive any review ## or updates from the Ubuntu security team. deb http://kr.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://kr.archive.ubuntu.com/ubuntu/ bionic-backports restricted universe multiverse main ## Uncomment the following two lines to add software from Canonical's ## 'partner' repository. ## This software is not part of Ubuntu, but is offered by Canonical and the ## respective vendors as a service to Ubuntu users. # deb http://archive.canonical.com/ubuntu bionic partner # deb-src http://archive.canonical.com/ubuntu bionic partner deb http://ports.ubuntu.com/ubuntu-ports/ bionic-security restricted main deb-src http://kr.archive.ubuntu.com/ubuntu/ bionic-security multiverse universe restricted main deb http://ports.ubuntu.com/ubuntu-ports/ bionic-security universe # deb-src http://ports.ubuntu.com/ubuntu-ports/ bionic-security universe deb http://ports.ubuntu.com/ubuntu-ports/ bionic-security multiverse # deb-src http://ports.ubuntu.com/ubuntu-ports/ bionic-security multiverse deb https://dl.winehq.org/wine-builds/ubuntu/ focal main # deb-src https://dl.winehq.org/wine-builds/ubuntu/ focal main deb http://dl.winehq.org/wine-builds/ubuntu/ bionic main # deb-src http://dl.winehq.org/wine-builds/ubuntu/ bionic main deb http://ports.ubuntu.com/ubuntu-ports/ bionic universe restricted main multiverse |
Bionic (Bionic Beaver)
Ubuntu 18.04 LTS (Long Term Support) 버전의 코드명입니다. 코드명은 각 Ubuntu 버전에 할당되는 개발용 이름으로, 일반적으로 동물의 이름과 형용사가 결합됩니다. "Bionic Beaver"는 Ubuntu 18.04의 코드명으로 사용되었으며, LTS 버전은 장기 지원을 받는 안정적인 버전입니다.
Universe
Ubuntu의 패키지 시스템에서 공식적으로 지원되지 않는 소프트웨어 패키지들을 포함하는 저장소입니다. 이 저장소에는 Ubuntu 개발자나 커뮤니티에서 관리하는 패키지들이 포함되어 있습니다. Universe 저장소의 패키지들은 공식 지원을 받지 않지만, 다양한 소프트웨어를 사용할 수 있게 해줍니다.
Multiverse
Ubuntu 패키지 시스템에서 라이선스 제약으로 인해 제공할 수 없는 소프트웨어 패키지를 포함하는 저장소입니다. 이 저장소에는 Ubuntu의 기본 저장소에 포함되지 못한 이유로 Multiverse에 포함된 패키지들이 있습니다. Multiverse는 제한된 라이선스 또는 소프트웨어의 자유로운 배포가 어려운 경우에 사용됩니다.
Bionic-security
Ubuntu 18.04 LTS (Bionic Beaver) 버전의 보안 업데이트를 제공하는 저장소입니다. 이 저장소에는 시스템의 보안을 강화하기 위한 패치가 포함된 소프트웨어 패키지가 있습니다. 보안 업데이트는 시스템의 취약점을 해결하고 사용자의 데이터를 안전하게 보호합니다. 이 저장소를 통해 Ubuntu 시스템을 최신의 보안 패치로 유지할 수 있습니다.
Focal (Focal Fossa)
Ubuntu 20.04 LTS (Long Term Support) 버전의 코드명입니다. LTS 버전으로 장기 지원을 받으며, "Focal Fossa"는 해당 버전의 코드명입니다. Ubuntu 20.04는 2020년에 릴리즈된 주요 버전으로서 최신의 기능과 패키지 업데이트를 제공합니다.
/etc/apt/sources.list.d/
2. 원격 저장소에서 패키지 목록 다운로드
- 각 소스 리스트에 등록된 원격 저장소로부터 새로운 패키지 목록 정보를 가져옵니다.
- 이 패키지 목록은 원격 저장소에서 호스팅되는 패키지의 메타데이터로서, 패키지의 이름, 버전, 의존성 등이 포함되어 있습니다.
3. 로컬 패키지 목록 업데이트
- 시스템에 설치된 패키지 목록과 원격 저장소에서 가져온 새로운 패키지 목록을 비교하여 로컬 패키지 목록 데이터베이스를 업데이트합니다.
- 로컬 패키지 목록 데이터베이스는 '/var/lib/apt/lists/' 디렉토리에 저장됩니다.
4. 패키지 캐시 업데이트
- 패키지 캐시 파일을 업데이트하여 새로운 패키지 목록이 반영되도록 합니다.
'apt update' 명령어를 통해 패키지 목록을 최신 상태로 유지함으로써 사용자는 최신 버전의 소프트웨어를 검색하고 설치할 수 있습니다. 이 명령어를 실행하는 것은 주기적으로 시스템을 업데이트하여 보안 패치 및 새로운 소프트웨어를 적용하는 데 중요합니다.
apt update 사용의 장단점들
장점:
- 최신 정보 유지
apt update를 실행하면 시스템에서 사용 가능한 모든 패키지에 대한 최신 정보가 업데이트됩니다. 이렇게 함으로써 사용자는 최신 소프트웨어 버전을 확인하고 업그레이드할 수 있습니다.
- 보안 업데이트 적용
패키지 목록을 업데이트하면 시스템에 보안 업데이트 및 패치가 있는지 확인할 수 있습니다. 보안 취약점을 신속하게 해결하기 위해서는 항상 최신 패키지 목록이 필요합니다.
- 의존성 해결
패키지 관리자는 패키지를 설치하거나 업그레이드할 때 의존성 문제를 해결해야 합니다. 최신 패키지 목록은 이러한 의존성을 해결하는 데 필요한 정보를 제공합니다.
- 새로운 소프트웨어 탐색
최신 패키지 목록을 통해 새로운 소프트웨어를 찾고 설치할 수 있습니다.
(설치, 삭제가 쉬움)
주의해야 할 점:
- 시스템 불안정해질 가능성
잘 사용하던 것이 업데이트 이후 동작이 이상해지거나, 문제가 발생할 가능성도 있습니다.
메인 서비스용 시스템인 경우, 잘 동작하면, 더이상 업데이트를 안하는것이 더 나은 선택일 수 도 있으나, 보안취약점문제가 커질 수 도 있습니다.
- 데이터 사용량
패키지 목록을 업데이트하는 것은 패키지 관리자에게 네트워크를 통해 데이터를 다운로드해야 한다는 의미입니다. 이는 네트워크 사용량이 소폭 증가할 수 있음을 의미합니다.
- 시간 소요
패키지 목록을 업데이트하는 데 시간이 소요될 수 있습니다. 이는 시스템 및 네트워크 속도에 따라 다를 수 있습니다.
- 일반적인 업데이트 필요성
일반적으로 apt update는 일일 또는 주간 기간으로 수행됩니다. 자주 업데이트를 수행하지 않아도 시스템은 여전히 작동하지만, 보안 및 최신 소프트웨어 이점을 활용하기 위해 규칙적으로 실행하는 것이 좋습니다.
요약하면, apt update를 주기적으로 실행하여 최신 정보를 유지하고 보안 업데이트를 적용하는 것이 시스템의 안정성과 보안을 유지하는 데 도움이 됩니다.
'초보 우분투(리눅스)' 카테고리의 다른 글
APT(Advanced Package Tool) (0) | 2024.02.24 |
---|---|
우분투에서 gtk 말고, 기본 라이브러리중에 win32코드와 비슷하게 윈도우 창을 띄울 수 있는 사용하기 편한 c언어 GUI 라이브러리 (1) | 2024.02.24 |
우분투 중에 가장 크기가 작은 버젼 (0) | 2024.02.24 |
qemu - ubuntu-16.04-minimal-cloudimg-amd64-uefi1.img (1) | 2024.02.24 |
작성중 - Visual Studio Code에서 기본 코드가 들어 있는 C언어 프로젝트를 자동으로 생성하는 방법 (1) | 2024.02.24 |