728x90
반응형
book.naver.com/bookdb/book_detail.nhn?bid=16317946
리눅스마스터 1급 기본서(2020)
떠오르는 신흥 강자! 리눅스마스터 1급 2020년 도서가 드디어 영진닷컴에서 출간되었습니다. 리눅스마스터 1급을 취득하기 위해 필요한 최대한의 것을 전부 제공해 드립니다. 시행처에서 발표한
book.naver.com
*해당 글은 학습을 목적으로 위의 도서 내용 중 일부 내용만을 요약하여 작성한 포스팅입니다.
상세한 내용 및 전체 내용 확인을 원하신다면 도서 구매를 추천드립니다.
패키지
- 리눅스는 sw를 설치, 업데이트, 제거하기 위해 패키지 도구를 제공한다.
- 레드햇, CentOS : 저수준에 rpm, 고수준에 yum
- 데비안 계열 : 저수준에 dpkg, 고수준에 apt-get, apt-aptitude
- openSUSE : 저수준에 rpm, 고수준에 zipper/YaST
*저수준 패키지는 패키지의 설치, 업데이트, 제거 등의 개별 동작 제거
*고수준 패키지는 저수준 패키지 도구를 이용해 의존성까지 고려하며 설치
저수준 패키지 사용법
패키지 설치
rpm -i file.rpm
dpkg -i file.deb
패키지 업그레이드
rpm -u file.rpm
dpkg -i file.deb
설치된 패키지 확인
rpm -qa (전부)
rpm -q 패키지명 (특정 패키지 설치 여부)
rpm -qa | grep 패키지명 (특정 패키지 설치 여부)
dpkg -l (전부)
dpkg --statud 패키지명 (특정 패키지 설치 여부)
dpkg -l | grep 패키지명 (특정 패키지 설치 여부)
특정 파일을 설치한 패키지 찾기
rpm -qf 파일명
dpkg --search 파일명
고수준 패키지 사용법
설치된 패키지 검색
yum search 패키지명 (패키지 이름으로 검색)
yum search all 패키지명 (패키지에 대한 모든 정보에서 검색)
yum whatprovides 파일명 (특정 파일을 포함한 패키지 검색)
apt-cache search 패키지 (패키지명 및 설명으로 키워드 검색)
apt search 패키지 (이름으로 검색)
aptitude search 패키지 (이름으로 검색)
패키지 설치
yum update && yum install 패키지명
apt-get update && apt-get install 패키지명
패키지 제거
yum erase 패키지명
apt-get remove 패키지명
패키지 정보 출력
yum info 패키지명
[apt | aptitude | apt-cache] show 패키지명
rpm
- 소스코드 또는 패키지를 시스테메 설치하기 위한 오픈소스 패키지 관리 시스템
- 레드햇 사에서 처음 개발했다.
yum
- 듀크 대학에서 RPM의 설치 방식을 개선한 패키지 관리자
- yum은 패키지와 패키지가 가진 의존성을 체크하여 방대한 레포지토리에서 검색하여 쉽게 패키지를 설치할 수 있게 한다.
dpkg
- 데비안 패키지 관리 명령어 중 하나로, 의존성 관계를 고려하여 .deb 확장자의 패키지 설치, 제거, 질의 역할을 수행한다.
소스 코드 컴파일을 통한 소프트웨어 설치
- gzip, bzip2로 소스코드를 압축한다. (.gz, .bz2)
압축해제
- tar -xvzf 파일명.tar.gz
- tar xvjf 파일명.tar.bz2
빌드도구
CMake (Cross Platform Make)
- 크로스플랫폼에서 소스코드를 빌드할 수 있도록 해당 시스템에 적합한 Makefile의 생성만을 수행
- Make의 발전된 빌드 도구이다.
- 직접 컴파일하지 않고 Makefile만 생성하기에 Meta Make 라고도 한다.
- 윈도우 계열에서도 사용 가능하다.
컴파일러
gcc (GNU Compiler Collection)
- GNU 프로젝트에서 개발했고, 다양한 프로그래밍 언어를 지원한다.
- gcc는 소스코드를 컴파일하는 컴파일러와 다른 시스템 환경에서도 컴파일 가능하도록 하는 툴체인 등 크게 2가지로 지원된다.
아카이브
tar (tape archive)
- 백업 혹은 배포가 필요할 때 많은 파일들을 하나의 아카이브 파일로 만든다.
- 이 때 생성된 아카이브 파일을 타르볼이라 한다.
- 타르볼은 각 파일 자체의 데이터 뿐 아니라, 파일 이름, 타임스탬프, 소유권, 접근 허가권, 디렉터기 구조 등 파일 시스템의 파라미터도 함께 묶는다.
압축하기
compress, uncompress
- 압축 알고리즘으로 렘펠지브를 사용하고 파일 권한을 유지하며 압축한다.
- 확장자는 .Z
gzip
- .gz 확장자 형태로 압축
bzip2
- .bz2 형태로 압축
- gzip보다 압축률이 높지만 속도가 느리다.
xz
- .xz 형태로 압축
- 압축률이 가장 높다.
zip
- .zip 확장자로 압축해 윈도우와 호환한다.
압축 명령어들의 압축률 순서 xz > bzip2 > gzip > compress
1. rpm 명령에 관한 설명으로 틀린 것은?
1) rpm 확장자를 가지는 패키지를 설치, 삭제할 수 있다.
2) 현재 파일시스템에 저장된 패키지만 설치 가능하다.
3) 설치된 패키지의 목록을 볼 수 있다.
4) 업그레이드할 때 사용자가 설정한 내용을 안전하게 보호해준다.
2
2. dpkg에 대한 설명으로 틀린 것은?
1) 특별한 패키지의 정보를 알려준다.
2) 특별한 패키지의 내용을 알려준다.
3) 시스템에 설치된 패키지의 목록을 알려준다.
4) 의존성 체크 기능은 우수하지 못하다.
4
3. yum 명령어로 현재 시스템에 설치된 패키지 목록을 조회하시오.
yum list installed
728x90
반응형
'자격증 > 리눅스 마스터 1급' 카테고리의 다른 글
리눅스마스터_1급_2과목_주변장치 관리 (0) | 2021.02.10 |
---|---|
리눅스마스터_1급_2과목_장치의 설치 및 관리 (0) | 2021.02.10 |
리눅스마스터_1급_2과목_프로세스 관리 (0) | 2021.02.09 |
리눅스마스터_1급_2과목_파일시스템 관리 (0) | 2021.02.09 |
리눅스마스터_1급_2과목_사용자 관리 (0) | 2021.02.09 |