저번 시간에는 리눅스의 에디터에 대해 알아보는 시간을 가졌습니다.
이번 시간에는 소프트웨어의 설치 및 삭제로 프로그램을 설치하는 부분을 알아보는 시간을 가져보겠습니다.
저번 시간의 에디터의 종류와 활용에 대해 알고 싶으시다면 아래의 링크를 눌러 주세요
[리눅스 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 서브명령
읽어주셔서 감사합니다.
'리눅스 > 리눅스 2급' 카테고리의 다른 글
[리눅스 2급] 주변 장치 활용에 대해 알아보자 (2) (2) | 2024.10.22 |
---|---|
[리눅스 2급] 장치 설정에 대해 알아보자 (1) (0) | 2024.10.21 |
[리눅스 2급] 에디터는 무엇일까? (2) (0) | 2024.10.08 |
[리눅스 2급] 에디터는 무엇일까? (1) (3) | 2024.10.07 |
[리눅스 2급] 프로세스 관리에 대해 알아보자(2) (2) | 2024.10.01 |