*이기적 영진닷컴 Youtube Link - https://www.youtube.com/watch?v=30a0Njq7IAw&list=PL6i7rGeEmTvp_MYm0zuiFe7COrM3endfu&index=18
리눅스에서 소프트웨어를 설치하는 방법
패키지 형태, 소스 코드 기반 소프트웨어 설치
패키지 형태
배포업체를 확인
데비안 계열과 레드햇 계얼에 따라 다르다.
데비안 계열 - dpkg, apt-get, aptitude
레드햇 계열 - rpm, yum
RPM(RedHat Package Manager)
새로운 패키지 설치, 업그레이드, 삭제시 사용
윈도우의 setup.exe와 유사한 형태를 갖고 있다.
rpm (i, U, False): 새로운 패키지 설치, 기존 패키지 업그레이드, 기존 패키지가 있어도 강제 설치
v: 설치된 패키지들의 보안상 침입자에 의해 권한 획득이나 변조가 있었는지를 검색할 수 있다.
YUM(Yellowdog Updater Modified)
네트워크를 통해서 RMP 패키지지들의 파일 업데이트를 자동 수행하거나, 새로운 패키지를 설치 및 제거를 수행한다.
네트워크 정상적인 상태를 확인하고 난 후에 YUM이라는 패키지 툴을 통해서 패키지 설치가 가능하다.
RPM의 의존성 문제를 해결하기 위해서 개발된 유틸리티 툴이다.
의존성 문제란 A -> B -> C 이렇게 A라는 프로그램을 설치하기 위해서는 B 프로그램이 필요하고, B프로그램을 설치하기 위해서는 C프로그램을 설치해야 한다. 이를 프로그램들의 의존성이라고 한다.
A를 설치하다 보면 오류 메시지가 뜨게 되고 B를 설치하라는 메시지가 나온다. 관리자는 하던 작업을 멈추고 B,C를 설치해야 한다. 이러한 번거로움이 있다. 프로그램의 상호 의존성 때문이다. 작업 지연이나 복잡성이 발생하게 된다.
YUM은 의존성 문제를 다 해결해서 자가 테스트 후에 B,C를 먼저 설치 후에 A를 설치한다.
yum install - 설치
yum update - 기존 기능 업그레이드
yum remove - 제거
yum list - 설치된 패키지 정보 출력
dpkg
rpm과 유사
deb 확장자 패키지지들을 설치하는데 사용하는 툴
루트 권한을 가지고 있어야 한다.
의존성 문제를 일으킨다.
dpkg -s 는 지정된 패키지에 대한 자세한 정보를 나타낸다.
apt-get(advanced packaging tool get)
데비안 리눅스에서 소프트웨어 설치나 제거를 하기 위해서 사용되는 유틸리티이다.
기존의 dpkg의 의존성이나 충돌문제를 해결해서 기존 devian 패키지를 좀 더 쉽게 설치할 수 있도록 해준다.
/etc/apt/source.list 파일을 참조한다.
패키지 유형(바이너리, 소스), 데이터 저장소(URL), 우분투 버전 정보, 카태고리들로 구성
이 리스트에 있는 저장소에 가서 의존성 문제나 이 충돌 문제가 있는지를 확인하고 해당되는 내용들을 먼저 설치한 후에 패키지를 설치
yum과 동일한 기능을 받고 있다.
정상적으로 설치가 되지 않는다면 /etc/apt/source.list 파일이 잘못되었는지 확인한다.
apt-get install, update, remove 같은 명령어를 이용해서 새 패키지를 설치하거나, 기존의 패키지를 업그레이드 하거나 패키지를 제거할 수 있다.
aptitude
패키지 관리를 자동화해주는 툴이다.
감사합니다.
'리눅스' 카테고리의 다른 글
[리눅스 마스터 2급] 02-06-01 주변 장치 연결 및 설정 (0) | 2024.11.23 |
---|---|
[리눅스 마스터 2급] 02-05-02 소스 파일 설치 (0) | 2024.11.23 |
[리눅스 마스터 2급] 02-04-02 에디터 활용 (0) | 2024.11.21 |
[리눅스 마스터 2급] 02-04-01 에디터 종류 (1) | 2024.11.21 |
[리눅스 마스터 2급] 02-03-02 프로세스 유틸리티 (0) | 2024.11.20 |