정의
The package resource list is used to locate archives of the package distribution system in use on the system.
- Linux docs
APT: Advanced Package Tool
Ubuntu같은 Debian 계열 Linux 자동 Update, Delete , Install 도구로서
버전 호환 Dependency 를 자동 체크해주고 환경변수 설정도 자동으로 해주는 고마운 도구다.
원리
ubuntu `/etc/apt` 에 보면
sources.list 파일을 확인할 수 있다.
이 파일에 여러 패키지의 버전 및 URL 주소가 들어있다.
사용 방법
패키지 정보를 담는 곳 - sources.list
/etc/apt/
list에보면 sources.list 파일을 확인할 수 있다.
다음은 AWS EC2 인스턴스 ubuntu 20.04 의 초기 설정값이다.
deb 로 시작하는 것은 debian 계열에서 실행시킬 수 있는 binary 파일을 받아온다는 뜻이고
deb-src 는 debian 계열에서 다운로드 받을 소스코드 파일을 받아온 다는 것이다
`deb` 가 당연히 낫다. deb-src 로 받으면 소스코드를 직접 컴파일해야한다는 불편함이 있다.
# apt-get 을 통해 node.js 설치
$ sudo apt-get install nodejs
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package nodejs
nodejs 위치를 찾을 수 없다고 나온다.
sources.list 파일에 자세히 보면.
## team, and may not be under a free licence. Please satisfy yourself as to
라는 문구가 있다.
즉, 현재 sources.list 에 명시된 패키지 저장소 (archive, repository) 는 필요한 패키지를 설치할 수 없다는 뜻이다.
패키지 저장소
패키지 저장소 업데이트
필요한 툴들을 다운로드 받기위해서는 패키지 저장소를 업데이트 해야한다.
갱신 로그
업데이트 후에도 sources.list 에는 전혀 변화가 없다.
패키지 저장소에 nodejs 패키지 버전 및 URL 이 업데이트되었다.
이제 nodejs 를 다운로드 받을 수 있게되었다.
sources.list 에 적힌 페이지의 패키지가 존재하는지를 확인하고
패키지명이 존재하면 해당 URL주소에 등록된 패키지를 다운로드 받는것이다.
🔗 Reference
'LINUX > Linux' 카테고리의 다른 글
Out Of Memory & OverCommit (0) | 2020.02.10 |
---|---|
데몬 & 서비스 / 소켓 (0) | 2020.02.09 |
Ubuntu RSA Authentication (Feat. SSH, Putty, Filezilla) (0) | 2020.02.05 |
ubuntu DNS Server설정 (dnsservername) (0) | 2020.02.04 |
Root 계정 비밀번호 변경하기. (0) | 2019.11.27 |