-
리눅스 바이블: Chapter 10. Getting and Managing Software 정리리눅스 2021. 2. 21. 14:40
1. Linux RPM & DEB 소프트웨어 패키지 이해
1.1 패키지의 이해
컴퓨터 프로그램은 프로그래밍 언어로 작성되고 이렇게 작성된 프로그램은 처음에는 단순한 텍스트 파일이다.
실행파일로 만들어지기 위해서는 이러한 텍스트 파일을 컴파일러, 어셈블러, 링커를 통해서 빌드해야 한다.
실행파일은 깔려 있는 운영체제의 라이브러리 버전에 따라 다르게 빌드되며
리눅스의 경우에는 다양한 리눅스 운영체제가 존재하기 때문에 라이브러리 버전틀이 많이 다를 수 있다.
이러한 문제점 때문에 빌드된 실행파일 하나로는 실행이 보장되지 않을 수 있다.
그래서 이러한 커널 및 라이브러리 버전의 배포판 환경에 맞추어 빌드한 실행파일을 압축하게 되고 이를 패키지라고 한다.
패키지 방식에는 레드햇의 rpm과 데비안의 deb등이 있다.
rpm과 deb를 선호하는 이유는 패키지 시스템 관리의 우수성 때문인데 패키지 관리자에 의해서 네트워크를 통해 다운받을 때 의존성 패키지가 있는지를 검사하고 의존성 패키지가 자신의 환경에 설치되어 있지 않다면 자동으로 의존성 패키지까지 같이 설치할 수 있도록 지원하고 있기 때문
다음 블로그를 참고했습니다.
1.2 DEB 패키지 이해
우분투는 데비안 배포판과 관련이 있어서 데비안 리눅스가 아니더라도 deb 패키지를 사용할 수 있다.
deb 패키지를 사용할 때는 dpkg 데비안 패키지 관리 시스템을 사용한다.
dpkg그 자체는 저레벨의 도구이며, apt와 같은 고급 도구들이 복잡한 패키지 관계와 패키지를 원격에서 받아오는 등의 일을 한다. 앱티튜드 (Aptitude), 시냅틱 (Synaptic) 등이dpkg자체보다 많이 쓰이는데, 패키지 의존성을 다루는 더 많은 방법과 더 이해하기 편한 인터페이스를 갖고 있기 때문이다.
설치되어 있는 패키지 확인
패키지에 설치되어 있는 파일 출력
패키지 정보보기
다운받은 패키지 설치
sudo dpkg -i .deb파일
패키지 삭제
sudo dpkg -r [패키지명]
패키지와 관련된 설정파일까지 삭제
sudo dpkg -P [패키지명]
1.3 RPM 패키지 이해
rpm은 redhat package mananger의 약어로 레드햇에서 개발한 패키지 배포 및 관리시스템이다
이는 리눅스에서 사용된 모든 소프트웨어를 설치 및 삭제 또는 업그레이드할 수 있는 관리 툴이다.
레드햇 계열이기 때문에 우분투에서는 사용할 수 없고, centos에서 사용할 수 있다.
패키지 설치
rpm -Uvh [패키지명]
패키지 삭제
rpm -e [패키지명]
패키지 설치확인
rpm -qa [패키지명]
패키지 정보확인
rpm -qi [패키지명]
2. YUM으로 RPM 패키지 관리
YUM은 RPM 기반의 시스템을 위한 자동 업데이터 및 패키지 설치, 제거 프로그램으로
RPM과 다르게 인터넷 사용이 필수이기 때문에 패키지간 의존성 문제를 해결할 수 있다
패키지 설치
yum install [패키지명]
패키지 삭제
yum remove [패키지명]
패키지 업그레이드
yum update [패키지명]
패키지 목록보기
yum list [패키지명]
반응형'리눅스' 카테고리의 다른 글
Linux Study Assignment (Chapter7 ~ Chapter14) (0) 2021.02.28 리눅스 바이블: Chapter 11. Managing User Accounts 정리 (0) 2021.02.21 리눅스 바이블: Chapter 7. Writing Simple Shell Script 정리 (0) 2021.02.21 리눅스 바이블: Chapter 8. Becoming a Linux System Administrator 정리 (0) 2021.02.13 리눅스 바이블: Chapter6. Managing Running Process 정리 (0) 2021.02.12