-
리눅스마스터2급 정리 005. 소프트웨어 설치,개념 및 사용법자격증/리눅스 마스터 2020. 6. 25. 07:19반응형
1. 소프트웨어 설치
1) RPM(RedHat Package Manager)
* 파일 형식 : 패키지이름 - 버전 - 릴리즈 - 아키텍처.rpm (deb와 형식이 같다.)
- 레드햇 사에서 만들어낸 패키지 관리 툴이다.
- 새로운 패키지를 설치하거나 업그레이드, 삭제 시 사용한다.
- Windows의 setup.exe와 유사하게 만든 프로그램이다.
- 레드햇 계열의 패키지 파일 확장명은 *.rpm 이고, 형식은 rpm [옵션] 패키지명 이다.
- replacepkgs : 재설치
- replacefiles : 덮어설치
- oldpackage : 다운그레이드(1) 설치 및 갱신
- i ( --install ) : 새로운 패키지를 설치할 때 사용, 기본적으로 이전 버전의 같은 패키지가 있을 경우 설치되지 않는다.
- U ( --upgrade) : 기존의 패키지를 새로운 버전의 패키지로 업그레이드 할 때 사용, 설치된 패키지가 없을 경우에도 새로운 버전을 설치할 수 있다.
- F ( --freshen) : 이전 버전이 설치되어 있는 경우에만 설치(update)
- v : 메시지를 자세히 보여줌
- h ( --has ) : 설치 상황을 # 기호로 표시
--force : 기존 버전이 설치되어 있을 경우 처럼 강제로 설치할 때 사용
--nodeps : 의존성 관계를 무시하고 설치, rpm 설치시에 의존성 관계에 있는 패키지가 존재하지 않을 경우에는 설치가 되지 않는다.
--rebuilddb : 특정한 패키지 설치후에 rpm 패키지를 검색했으나 나타나지 않을 때 rpm 데이터 베이스를 업데이트할 때 사용한다.(2) 제거
-e (--erase) : 설치된 패키지를 삭제, 의존성을 갖는 패키지가 있는 경우에는 삭제되지 않는다.
--nodeps : 의존성을 갖는 패키지가 존재하는 경우에도 삭제
-- test : 실제로 제거하지 않고, 테스트한다.
--allmatches : 동일한 이름을 갖는 패키지가 중복 설치되어 있는 경우에 모두 제거2) YUM (Yellowdog Updater Modified)
- 네트워크를 통해 기존 RPM 패키지 파일의 업데이트 자동 수행, 새로운 패키지 설치 및 제거를 수행한다.
- RPM 의 의존성 문제를 해결하기 위한 유틸리티이고, 인터넷을 기반으로 설치하므로 네트워크가 정상적으로 연결된 상태여야만 한다.
- YUM 은 페도라 22버전 이후부터 YUM의 문제점을 보완한 dnf로 전환되고 있다.
- /etc/yum.conf : yum 의 환경 설정 파일
(1) yum [option] [command] [패키지_파일명]
[option]
-y : 모든 질의에 'yes' 라고 답한다.
-v : 자세한 정보를 출력[command]
- list : 전체 패키지에 대한 정보를 출력, 설치가 되어 있는 경우에는 isntalled, 업데이트가 가능한 항목은 updates로 표시한다.
- info : 패키지에 대한 정보를 출력
- check-update : 업데이트가 필요한 패키지를 출력
- intall [패키지명] : 패키지를 설치할 때 사용한다.
- update [패키지명] :패키지를 업데이트할 때 사용한다.
- search : 문자열이 포함된 패키지를 찾아준다.
- remove : 패키지를 삭제할 때 사용한다. (erase)
- whatprovides : 특정한 파일이나 기능과 관련된 패키지 정보를 검색한다.3) dpkg
- dpkg는 데비안의 저레벨 패키지 관리 툴이다.
- deb 패키지의 설치, 삭제, 정보 제공을 위해 사용된다. 확장자 deb 파일은 데비안 패키지 파일이다.
- dpkg -s 패키지는 지정된 패키지에 대한 자세한 정보를 나타낸다.
(1) dpkg [option] [패키지명] [패키지파일]
[option]
- i : 패키지를 설치
- R : 설치하는 옵션인 -i와 사용되어 지정한 디렉터리 안에 있는 패키지를 설치한다.
- l :설치되어 있는 패키지를 출력
- c : 패키지 파일에 포함된 파일 정보를 출력한다.
- r : 패키지를 제거하는데 환경 설정 파일을 남긴다.
- P : 환경 설정 파일까지 전부 제거한다.
- e : 환결 성정파일은 남기고 패키지를 삭제4) apt-get (advanced packaging tool get)
- 데비안 리눅스에서 소프트웨어 설치와 제거를 위한 패키지 관리 유틸리티이다.
- 패키지 관련 정보를 확인하거나 패키지 설치 시 발생할 수 있는 의존성과 충돌문제를 해결하기 위해 'etc/apt/source.list' 파일을 참조한다.
- sources.list 파일에는 패키지 유형, 저장소 주소, 우분투 버전 정보, 카테고리로 구성되어 있다.
- APT 패키지 관리 시스템으로 GTK+ 기반의 GUI 도구는 synaptic
2. 소스파일 설치
: 파일 아카이브와 압축
1) 아카이브는 다수 개의 파일이나 디렉토리를 하나의 파일로 묶는 것이다.
2) 아카이브 파일은 다른 시스템으로 다수 개의 파일을 한 번에 전송하거나 파일 백업용으 로 사용한다.
3) 대표적인 파일 압축 명은 compress, gzip, bzip2, xz가 있다.
* xz - unxz
bzip2 - bunzip2
gzip - gunzip
compress - uncompress4) 일반적으로 많이 사용되는 압축 명령어는 gzip과 bzip2이다.
5) 압축률이 가장 낮은 것은 명령어 compress이며, 압축률이 가장 높은 것은 명령어 xz이다.
* tar [option] [file name] [묶을 파일 이름]
[option]
-c : tar 파일을 만들 때 사용
-x : 묶여진 tar 파일을 해체할 때 사용
-v : 파일들을 묶거나 해체할 때 파일들의 이름과 크기를 표시
-f : 사용할 tar 파일을 지정
-r : 기존의 tar 파일 뒤에 파일을 추가
-t : 묶여진 tar 파일의 내용물을 출력
-p : 모든 퍼미션 정보를 유지
-m : 파일의 변경 시간 정보를 유지하지 않는다.
- J : xz 관련 옵션으로 압축파일인 tar.xz 에 사용한다.
- z : gzip 관련 옵션으로 압축 파일인 tar.gz 에 사용한다.
- j : bzip2 관련 옵션으로 압축파일인 tar.bzip2 에 사용* gzip [option] [file name] <-> gunzip or gzip -d
[option]
- v : 압축 혹은 해제 시 정보를 출력한다.
- l : 압축 파일 정보 출력
- 1 : 빠른 압축, 낮은 압축률 ( 9는 반대 )반응형'자격증 > 리눅스 마스터' 카테고리의 다른 글
리눅스마스터2급 정리 006.장치 설정(주변장치 연결 및 설정, 주변장치 활용) (0) 2020.06.25 리눅스마스터2급 정리 004. 에디터의 종류, 에디터 활용 (0) 2020.06.25 리눅스마스터2급 정리 003. 프로세스 개념 및 유형, Utility (0) 2020.06.25 리눅스마스터2급 정리 002. Shell의 개념 및 종류 (0) 2020.06.25 리눅스마스터2급 정리 001. 파일 시스템 및 관련 명령어 (0) 2020.06.25