01 설치 과정에 필요한 기초 공부

유영국·2024년 4월 30일

CICD자동화

목록 보기
2/9

GPG 키 추가

curl -fsSL ~~~~/ubuntu/gpg | sudo apt-key add -

🔸공식 GPG 키를 추가한다. 오픈설치를 설치할때 무분별한 설치를 막기 위해 공식키를 제공한다. 오픈소스 사이트에서 공식 GPG키를 발급받은 사용자만이 사용할수 있다.


curl
Client URL의 약자로, 서버에서 클라이언트로 데이터를 가져올때 사용하는 명령어 이다.


-fsSL
1) -f 옵션 은 요청한 서버에서 발생한 에러를 curl이 단순하게 내뱉도록 하는 옵션이다. 보통 서버에서 에러가 발생한 경우, 에러가 발생한 원인을 담은 문서를 클라이언트에게 전달하여 오류에 대한 상세내용을 장엄하게 내뱉지만 -f 옵션은 이를 단순하게 'error 22' 만 내뱉는다.
2) -s 옵션 은 curl의 진행과정을 출력하지 않는 메세지이다.
3) -S 옵션 은 -s 옵션을 사용할 시, 에러가 발생한 경우에만 메세지를 출력하도록 하는 옵션이다.
4) -L 옵션 은 만약 요청한 서버 URL이 다른 URL로 변경되었을 경우, curl 명령어를 한번 더 수행하여 변경된 URL로 redirect 하는 옵션이다.


https://.../linux/ubuntu/gpg
gpg파일이 있는 경로이다.


sudo apt-key add -
우분투 리눅스의 apt툴은 의존성있는 패키지를 설치할 때 사용 된다. 키가 필요한 경우가 있으므로 해당 명령어로 apt툴에 전달받은 gpg키를 추가한다.


sudo apt-get update
sources.list에 등록된 Repository와 현재 로컬상태를 비교하여 최신화 한다.
각종 Repository들은 최신 패키지들을 끊임없이 추가한다. 그러므로 각 클라이언트는 꾸준한 update를 통해 패키지를 deb 형식으로 받아놓아야 한다.


sudo apt-get install test
test패키지를 풀어 설치한다.
deb 형식의 패키지는 윈도우의 zip과 같은 파일이므로 이를 풀어 실제 사용이 가능하게 만들어야 한다.


sudo apt-key list
명령어를 실행하면 apt툴에 등록된 키를 확인할 수 있다.


sudo apt-key fingerprint 00000000
fingerprint 옵션을 통해 키를 특정지을 수 있는 값을 파라미터로 던지면 해당 키를 출력해준다.

sudo apt-key list
# pub rsa4096 2017-02-22 [SCEA] 
#	9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 
# uid [ unknown] Docker Release (CE deb) <docker@docker.com> 
# sub rsa4096 2017-02-22 [S]

sudo apt-key fingerprint 0EBFCD88 # 뒤의 키값은 위 명령에서 확인한 뒤의 8자리

sudo add-apt-repository "..."
패키지를 가져올 repository 등록하기
키를 가져왔으면 공식 Repository에서 원격으로 패키지를 가져와야 한다. 이를 위해 공식 Repository를 apt-repository에 등록해야한다.

예시)
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 패키지는 deb 형식으로 가져오며 윈도우의 zip파일과 같다. [arch=amd64]로 64bit 운영체# 제임을 명시하고 $(lsb_release -cs) 로 우분투 리눅스 버전에 맞는 별명을 가져온다.
# (focal) 마지막 stable 설치할 도커 엔진 패키지는 stable 버전임을 명시한다. 
# stable 버전 외에 nightly, test가 있다.
🔻/etc/apt/sources.list 에 Repository가 등록되어 있다. 
또한 /etc/apt/sources.list.d/docker.list 가 생성되는데 
여기에는 이전에 생성했던 gpg 키 정보 또한 삽입되어 있다.
profile
맘대로 생각해서 만든거라 안맞는 정보가 많아요

0개의 댓글