리눅스/리눅스 2급

[리눅스 2급] 소프트웨어 설치 및 삭제 (1)

tangent0426 2024. 10. 14. 18:00
728x90
반응형

 


저번 시간에는 리눅스의 에디터에 대해 알아보는 시간을 가졌습니다.

이번 시간에는 소프트웨어의 설치 및 삭제로 프로그램을 설치하는 부분을 알아보는 시간을 가져보겠습니다.

저번 시간의 에디터의 종류와 활용에 대해 알고 싶으시다면 아래의 링크를 눌러 주세요


 

 

[리눅스 2급] 프로세스 관리에 대해 알아보자(1)

저번 시간에는 셸에 대해 알아보았습니다. 이번시간에는 프로세스 관리에 대한 개념과 프로세스 유틸리티에 대해 알아보는 시간을 갖아보도록 하겠습니다.프로세스 개념 및 유형프로세스 개념

tangent0426.tistory.com

 

 

[리눅스 2급] 에디터는 무엇일까? (2)

저번 시간에는 에디터의 개요와 종류에 대해 알아보았습니다.이번에는 에디터의 활용에 대해 알아볼까 합니다.  [리눅스 2급] 에디터는 무엇일까? (1)저번 시간에는 파일 시스템에 관련된 명령

tangent0426.tistory.com

 

프로그램 설치

데비안과 레드햇 개요

 

리눅스 시스템에서 소프트웨어를 설치하고 관리하는 방법에는

배포업채의 패키지를 설치하거나 소스코드를 컴파일하는 방법이 있습니다.

데비안 계열 배포업체 Debian, Ubuntu, Xandros, Linspire
패키지 툴 dpkg, apt-get, aptitude
레드햇 계열 배포업체 Fedora, CentOS, RHEL, openSUSE, mandirva
패키지 툴 rpm,yum

 

RPM(RadHat Package Manager)

 

레드헷 사에서 만들어낸 패키지 관리 툴이다.

새로운 패키지를 설치하거나 업그레이드, 삭제 시 사용합니다.

레드햇 계열의 패키지 파일 확장명은 'rpm'입니다.

sendmail-8.14.3-5.fc11:i586.rpm
상태 설명
패키지명 senmail 패키지명은 하이픈으로 연결되어 길게 명시될 수도 있다.
버전 8.14.3 주버전(8)부버전(14),패치번호(3)
릴리즈번호 5 문제점을 개선할 때마다 붙여지는 번호
패도라버전 fc11 페도라에서 배포할 경우 붙여지며 생략 가능
아키텍쳐 i586 파일이 설치 가능한 CPU를 의미  

 

패키지 설치, 확인, 삭제에 관한 옵션들이다.

rpm[옵션] 패키지명
옵션 기능
-i 새로운 패키지를 설치
-h 패키지를 풀 때 해시(#) 마크 표시
-U 기존의 패키지를 업그레이드
-e 패키지 제거
-q 패키지 설치 여부 확인
질의 옵션과 같이 사용되는 옵션
-v 진행 과정을 메시지로 표시
-vv 메시지를 상세히 명시
-nodeps 의존성 관계를 무시하고 설치
--oldpackage 구 버전으로 다운그레이드
--replacepkgs 패키지 재설치
--replacefiles 이미 설치된 다른 패키지와 파일을 덮어쓰면서라도 패키지를 강제로 설치
--force 기존에 설치된 패키지와 관계없이 강제로 설치

YUM(Yellowdog Updater Modified)

네트워크를 통해 기존 RPM 패키지 파일의 업데이트 자동 수행, 새로운 패키지 설치 및 제거를 수행합니다.

RPM의 의존성 문제를 해결하기 위한 유틸리티입니다.

인터넷을 기반으로 설치하므로 네트워크가 정상적으로 연결된 상태이여만 합니다.

구분 셜명
설치 yum install 패키지명 사용자에게 설치 여부를 묻는 부분이 나옴
yum goupinstall 패키지명 지정한 패키지 그룹 설치
yum -y install 패키지명 설치 여부를 묻는 질문에 Yes로 간주, 자동 설치 가능
yum update 패키지명 yum install 동일한 기능
yum localinstall 패키지명 인터넷을 통해 다운로드해서 설치하지 않고 현재 디렉터리 내의 *rpm 파일을 설치
삭제 yum remove 패키지명 지정한 패키지 제거
yum groupremove 패키지명 지정한 패키지 그룹 제거
확인 yum info 패키지명 패키지 요약 정보 확인
yum list 전체 패키지에 대한 정보 출력
yum grouplist 패키지 중에서 업데이트가 가능한 패키지 목록 출력
yum check update 해단 문자열이 포함된 패키지 검색
yum search 문자열 해당 문자열이 포함된 패키지 검색  
yum check-update 업데이트가 필요한 패키지 출력
yum history 패키지 설치, 삭제 등 작업 이력 확인

 

dpkg

dpkg는 데비안의 저(low) 레벨 패키지 관리 툴입니다.

deb 패키지의 설치, 삭제, 정보 제공을 위해 사용됩니다.

확장자 deb 파일은 데비안 패키지 파일입니다.

패키지명_버전-릴리즈번호-리버전_아키텍처_deb
상태 설명
패키지명 패키지의 속성을 나타내는 파일명을 사용
버전 패키지 버전을 나타냄
릴리즈번호 해당 버전의 문제점을 개선할 때마다 붙여지는 번호
리버전 소스 버전이 업그레이드되지는 않았지만 패키지의 보안 문제난 의존성 변화, 스크리트립의 변화 등이 있음을 의미
아키텍쳐 all은 시스템과 상관없는 문서나 스크립트 등을 의미
dpkg [옵션] 패키지명.deb
옵션 기능
-i 패키지 설치
패키지들 건의 의존성 문제로 정상적인 설치가 안 되는 경우 발생
-r 설치된 패키지만 삭제
-P 패키지와 설정 정보 모두를 삭제
-s 패키지와 상황 정보(패키지 버전,관리자, 간략 설명 등)를 나타냄
-L dpkg가 설치한 모든 파일 목록을 확인할 수 있음

 

apt-get(advanced packaging tool get)

 

데비안 리눅스에서 소프트웨어 설치와 제거를 위한 패키지 관리 유틸리티입니다.

패키지 관련 정보를 확인하거나 패키지 설치 시 발생할 수 있는

의존성과 충돌 문제를 해결하기 위해 'etc/apt/sources.list'파일을 참조합니다.

 

Sources.list 파일에는  패키지 유형(바이너리, 소스), 저장소 주소(URL), 우분투 버전 정보, 카테고리로 구성되어 있습니다.

apt-get[옵션] 명령어 패키지명
명령어 기능
install 새 패키지 설치
list-upgrade 의존성을 검사하여 설치
update 새 패키지 목록 가져오기
upgrade 업그레이드 실행
remove 패키지 제거
옵션 기능
-y 모든 질문을 표시하지 않고 '예'로 자동 처리
-u 업그레이드한 패키지 목록 표시
-V 자세한 버전 표시

 

aptitude

우분투의 패키지 관리 유틸리티로 APT처럼 패키지 관리를 자동화한다.

aptitude 서브명령

 

읽어주셔서 감사합니다.

반응형