서버 운영/Linux

리눅스 마스터 1급 2차 기출 정리 - 소프트웨어 설치 및 관리

meong_j 2021. 10. 11. 16:59
728x90
반응형

rpm

프로그램 설치를 위한 레드햇 패키지 매니저 (RedHat Package Manager)

 

rpm [option] [설치할패키지명]

option 설명
-e
(erase)
패키지 삭제
-qR
(query Relate)
설치 된 패키지의 의존성 확인
-qf
(query file)
특정 파일 설치한 패키지 명 , 정보 확인
-qlp
(query lnstall package) 
rpm 파일의 상세 정보 확인, 아직 설치 되지 않은 패키지의 상세정보 확인
-qc
(query config)
패키지의 환경 설정 파일 정보 출력
--nodeps 의존성을 무시하고 설치 진행 (정상 동작하지 않을 수 있음)

 

문제)

rpm 패키지로 설치된 mysql를 제거하는데, 의존성은 무시한다
# rpm -e --nodeps mysql

vsftpd 패키지와 의존적인 관계에 있는 파일, 라이브러리, 패키지 목록을 출력한다
# rpm -qR vsftpd

/etc/shadow 파일을 설치한 패키지 정보를 출력한다
# rpm -qf /etc/shadow

지정한 패키지 파일이 설치될 파일이나 디렉터리를 미리 확인한다
# rpm -qlp totem-2.28.6-2.el6...rpm

vsftpd 패키지의 환경 설정 파일 정보만 출력한다
# rpm -qc vsftpd

 

 

yum

  • redhat 계열의 RPM 기반 시스템 소프트웨어 설치 및 관리하는 패키지 매니저 
  • RPM의 단점인 의존성 문제 해결하기 위해 제공되어짐
  • 의존성 문제 해결 및 rpm 패키지 안전하게 설치, 삭제, 업데이트 가능
  • 인터넷을 통한 다운로드 방식

 

yum [option] 

option 설명
search [키워드] 키워드로 시작하는 패키지 검색
install [패키지명] 패키지 설치
erase [패키지명]
remove [패키지명]
패키지 삭제
history 패키지 작업 이력 확인

 

which

특정 명령어의 위치를 찾아주는 명령어

which [option] [명령어]

 

문제)

postfix의 실행 명령어의 위치 정보를 출력하는 명령
# which postfix
mysql 패키지를 제거했더니, postfix가 정상적으로 동작하지 않는다. postfix의 실 행 명령어의 위치 정보를 출력하는 명령을 적는다
# which postfix

 

Idd

지정한 프로그램의 라이브러리 의존성 정보 출력하는 명령

* 경로 : /usr/bin/ldd

ldd [option] 파일명

 

* which 명령어로 설치 위치를 확인한 다음, ldd 명령어를 통해 동적 라이브러리 정보를 확인한다

문제)

postfix가 참조하는 동적 라이브러리 정보를 확인하는 명령을 기입한다
# ldd /usr/sbin/postfix

 

 

tar

여러 개의 파일을 하나의 파일로 묶거나 풀 때 사용하는 명령이다. Tape ARchiver의 약자

 

tar [option] [file]

 

  • 압축할 경우 option
option 설명
Jcf   [ tar.xz 파일 ]
Jcvf  [ tar.xz 파일 ]
tar.xz파일 압축

 

  • 압축 해제할 경우 option
option 설명
Jxf  [ tar.xz 파일 ]
Jxvf  [ tar.xz 파일 ]
tar.xz파일 압축 해제
zxvf [tar.gz 파일] tar.gz 파일 압축 해제
jxvf [tar.bz2 파일] bzip2 파일 압축 해제
Jtvf [tar.bz2 파일] bzip2 파일 현재 소스파일 디렉터리에 압축해제 하지 않고 내용만 확인
Jxf [tar.xz 파일] tar.xz 파일 압축 해제 및 파일 목록 등의 진행과정 화면에 표시되지 않음

* tar로 압축시 가장 압축률 좋은 옵션 : tar Jcvf [tar.xz파일명]

 

 

gcc

GNU 프로젝트의 오픈 소스 컴파일러 컬렉션, GNU Compiler Collection의 약자

 

gcc [option]

option 설명
-c [컴파일할 파일] 컴파일 하여 오브젝트(object) 파일 생성
-o [실행파일명] [소스파일명] 목적파일(object) 파일로 실행 명령 생성

 

문제)

sum.c를 컴파일하여 sum.o라는 목적(object) 파일을 생성한다
# gcc -c sum.c

sum.o 및 add.o 와 같이 2개의 목적 파일을 이용해서 calc 라는 실행 명령을 생성한다
# gcc -o calc sum.o add.o

 

 

*C언어로 작성된 소스 파일 컴파일하는 과정*

가. 묶여진 파일의 압축을 해제하는데, 파일 목록 등과 같은 진행 과정은 화면에 표시 하지 않는다.
# tar -Jvf project.tar.xz
나. sum.c를 컴파일 하여 sum.o라는 목적(object) 파일을 생성한다.
# gcc -c sum.c
다.sum.o 및 add.o와 같이 2개의 목적(object) 파일을 이용해서 calc라는 실행 명령을 생성한다.
# gcc -o calc sum.o add.o

 

반응형