즐거운 금요일 파바샐도 입니다 ♪(´▽`)
저번 포스팅에 이어 리눅스 패키지 비교를 마무리 해보려합니다.
apt-get
저장소의 url가 /etc/apt/sources.list 에 작성되어있다면 인터넷을 통해서 해당 저장소에서 파일을 다운로드해 설치합니다.
이 방식은 dpkg와 달리 종속된 프로그램이 만약 작업환경에 미설치되어있다면 추가 수동설치 필요없이 자동으로 설치해줍니다.
apt와 apt-get의 차이 (apt, apt-get은 데비안계열에서 사용)
apt는 advanced packaging tool의 약자입니다.
apt와 apt-get는 내부적인 동작 차이는 거의 없기에, 무엇을 사용해도 상관 없습니다.
다만, 좀 더 가독성이 좋고, 메세지 안내가 나오거나(apt).
좀 더 세부적인 옵션과 스크립트 작성을 할 때 유리한 것(apt-get)
차이정도로 인식하고 있습니다.
script 파일, 예를들어 Dockerfile 등에서 apt를 사용하면,
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
이라는 경고문구가 나옵니다.
apt 명령어는 사용자와의 상호작용에 중점을 둔 CLI고, script내에서는 사용하기에는 주의가 필요하다는 것이므로, apt-get을 이용해서 사용하면 됩니다.
yum과 rpm
RPM (Redhat Package Manager)
RPM이 나오기 전 초기의 리눅스에서는 모든 패키지를 설치할때 직접 컴파일한 후에 수동으로 설치해야 했습니다.
물론 컴파일은 위한 소스 파일은 tar, gzip으로 묶여있었지만, 그렇기 때문에 패키지 설치에 많인 시간이 필요하게 되었고, 이를 극복하고자 RedHat 사에서 패키지 관리 프로그램인 RPM을 개발하게 되었습니다. 마치, Windows 계열의 setup.exe 파일과 비슷하게 자동으로 설치해주는 프로그램입니다. RPM 패키지는 컴파일되어 설치한 실행파일, 설정파일, 라이브러리 등을 하나로 묶어놓은 파일을 말합니다. 대표적인 특징은 아래와 같습니다.
1) YUM과 마찬가지로 패키지 인스톨 프로그램입니다.
2) 인터넷이 연결되어있지 않아도 설치가 가능하지만, rpm 확장자로된 패키지 프로그램이 필요합니다.
3) 패키지 사이에 의존하고 있는 패키지까지 자동으로 설치되지 않습니다.
4) 기본 사용 명령어
- 설치: rpm -Uvh [패키지명]
- 삭제: rpm -e [패키지명]
- 설치확인: rpm -qa [패키지명]
- 상세정보: rpm -qi [패키지명]
YUM (Yellodog Updater Modified)
YUM은 RPM 기반의 시스템을 위한 자동 업데이터 및 패키지 설치, 제거 프로그램이다. 듀크 대학교의 Linux@DUKE 프로젝트의 일부분으로 개발되었다. RPM과 다르게 인터넷 사용이 필수이기 때문에 패키지간 의존성 문제를 해결할 수 있다. 예를들어 A 패키지를 설치하기전에 필요한 B 패키지까지 모두 한번에 설치가 가능하며, 의존도를 자동으로 찾고 알아서 설치해준다. 대표적인 특직은 아래와 같다.
1) RPM과 마찬가지로 패키지 인스톨 프로그램이다.
2) 인터넷에서 바로 설치가 가능하기 때문에 패키지 프로그램이 따로 필요없다.
3) 패키지 사이에 의존하고 있는 패키지까지 자동으로 설치가 가능하다.
4) 기본 사용 명령어
- 설치: yum install [패키지명]
- 삭제: yum remove [패키지명]
- 업그레이드: yum update [패키지명]
- 목록: yum list [패키지명]
- yum 데이터베이스 동기화 업데이트: yum update
'OS > Linux' 카테고리의 다른 글
[OS] 리눅스의 필요성 (0) | 2022.08.25 |
---|---|
mod_jk를 통한 WEB-WAS연동 (0) | 2022.08.19 |
xshell을 활용한 터널링 (0) | 2022.08.05 |
[Linux]Application Config 에 대해 알아보자! (0) | 2022.08.04 |
SSH 터널링 (0) | 2022.07.30 |
댓글