티스토리 뷰

반응형

APT(Advanced Package Tool)

 

APT(Advanced Package Tool)은 Debian 및 Debian 계열 리눅스 배포판에서 사용되는 고급 패키지 관리 도구입니다. Ubuntu 또한 Debian의 파생 배포판이므로 APT를 사용하여 소프트웨어를 설치, 업그레이드 및 관리할 수 있습니다. APT는 패키지의 종속성 해결, 다운로드, 설치, 업그레이드, 제거 등의 작업을 수행할 수 있는 강력한 명령줄 도구입니다.

APT의 주요 특징과 사용 방법

패키지 관리

APT를 사용하여 소프트웨어 패키지를 검색하고 설치할 수 있습니다. 또한 설치된 패키지를 업그레이드하거나 제거할 수 있습니다.

 

의존성 해결

APT는 패키지 설치 또는 업그레이드 시 필요한 모든 종속성을 자동으로 해결합니다. 이를 통해 사용자는 수동으로 패키지를 설치하는 데 필요한 모든 종속성을 신경 쓸 필요가 없습니다.

 

저장소 관리

APT는 패키지를 다운로드하고 설치하기 위한 공식 및 외부 저장소를 관리합니다. 이를 통해 사용자는 원하는 패키지를 손쉽게 찾고 설치할 수 있습니다.

 

APT 명령어

APT를 사용하는 주요 명령어에는 `apt-get`, `apt-cache`, `aptitude` 등이 있습니다. 이러한 명령어를 통해 패키지를 검색, 설치, 업그레이드, 제거할 수 있으며, 저장소 정보를 관리하고 시스템을 업데이트할 수 있습니다.

 

편리한 사용자 인터페이스

APT는 명령줄 기반의 도구이지만, 사용자 친화적인 인터페이스를 제공하는 그래픽 사용자 인터페이스(GUI)도 사용할 수 있습니다. 예를 들어, Ubuntu의 소프트웨어 센터는 APT를 기반으로 작동합니다.

APT는 Debian 및 Ubuntu와 같은 Debian 계열의 리눅스 배포판에서 표준 패키지 관리 도구로 널리 사용되고 있으며, 소프트웨어 설치 및 관리를 위한 강력하고 신뢰할 수 있는 도구로 평가받고 있습니다.

 

 

설치: apt install 패키지명 또는 apt-get install 패키지명
목록 업데이트: apt update 또는 apt-get update
기본 업그레이드: apt upgrade 또는 apt-get upgrade
추가 업그레이드: apt full-upgrade 또는 apt-get full-upgrade

 

 

 

sources.list

/etc/apt/sources.list 파일은 Ubuntu 시스템에서 사용되는 APT 패키지 관리자의 저장소 설정 파일입니다. 이 파일은 시스템 패키지 관리자가 소프트웨어 패키지를 다운로드하고 설치하는 위치를 지정합니다.

Ubuntu 시스템은 다음과 같은 형식의 `sources.list` 파일을 사용합니다.

 

 

서버 : archive.ubuntu.com

 

Index of /

 

archive.ubuntu.com

 

국내 서버 : kr.archive.ubuntu.com

 

 

Index of /

 

kr.archive.ubuntu.com

mirror.kakao.com

 

Home - mirror.kakao.com

 

mirror.kakao.com

 

 

deb http://archive.ubuntu.com/ubuntu/ codename main restricted
deb-src http://archive.ubuntu.com/ubuntu/ codename main restricted

deb http://archive.ubuntu.com/ubuntu/ codename-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu/ codename-updates main restricted

deb http://archive.ubuntu.com/ubuntu/ codename universe
deb-src http://archive.ubuntu.com/ubuntu/ codename universe

deb http://archive.ubuntu.com/ubuntu/ codename-updates universe
deb-src http://archive.ubuntu.com/ubuntu/ codename-updates universe

deb http://archive.ubuntu.com/ubuntu/ codename-security main restricted
deb-src http://archive.ubuntu.com/ubuntu/ codename-security main restricted

deb http://archive.ubuntu.com/ubuntu/ codename-security universe
deb-src http://archive.ubuntu.com/ubuntu/ codename-security universe

deb http://archive.ubuntu.com/ubuntu/ codename-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ codename-backports main restricted universe multiverse


여기서 'codename' 부분은 Ubuntu 배포판의 코드명을 나타내며, 'main', 'restricted', 'universe', 'multiverse' 등은 각각 서로 다른 종류의 패키지를 포함하는 저장소를 나타냅니다.

- main: 공식적으로 지원되는 오픈 소스 소프트웨어 패키지
- restricted: 라이센스 제한이 있는 패키지
- universe: 커뮤니티에 의해 유지보수되는 패키지
- multiverse: 외부 소스에서 가져온 소프트웨어 패키지와 함께 사용되는 프로그램

이 파일은 또한 사용자가 추가한 저장소 및 외부 저장소에 대한 정보도 포함할 수 있습니다. 유사한 형식을 사용하여 추가 저장소를 추가할 수 있습니다. 저장소의 추가, 제거 또는 변경은 주의를 기울여야 하며, 잘못된 설정은 시스템의 안정성과 보안에 영향을 줄 수 있습니다. 변경 후에는 `apt-get update` 명령을 사용하여 패키지 캐시를 업데이트해야 합니다.

 

 

 

 

Ubuntu 20.04 LTS (Focal Fossa) -- Full sources.list

https://gist.github.com/ishad0w/788555191c7037e249a439542c53e170#file-sources-list

 

 

 

 

우분투에서 쉘스크립트로 ubuntu-12.10-src 소스코드 다운로드

#!/bin/bash

# 다운로드 받을 우분투 버전 설정
UBUNTU_VERSION="12.10"

# 우분투 소스 코드 다운로드 디렉토리 생성
mkdir -p ~/ubuntu_sources
cd ~/ubuntu_sources

# 우분투 소스 코드 다운로드
apt-get source ubuntu-$UBUNTU_VERSION-src
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함