Operating System(OS)/리눅스 마스터 2급 이론 정리

리눅스마스터 2급 자격증 이론 내용 정리 / 04. 소프트웨어와 장치의 활용 - 2. 프로그램 설치

9rrrr-m 2024. 8. 8. 20:57
더보기

올해안에 리눅스 마스터 2급 따기를 목표로 '세종사이버대학교 컴퓨터공학과·AI공학과' 유튜브 채널의 컴퓨터·AI공학과 리눅스마스터2급 자격증 특강 강의를 듣고 내용을 정리한 것입니다.

 

* 오타나 내용 오류시 댓글 남겨주시면 감사하겠습니다!

** 코드 블록에 명령어는 적혀있으나, 모든 실행 결과를 함께 적지는 않았습니다.

 

04. 소프트웨어와 장치의 활용

    1. 에디터 활용
    2. 프로그램 설치
    3. 장치 설정과 활용
    4. X 윈도우


04. 소프트웨어와 장치의 활용

2. 프로그램 설치

▶ 리눅스 소프트웨어의 설치 - 배포판의 패키지 설치, 소스코드 컴파일

  • 패키지 관리 프로그램
    데미안 계열 배포 업체 Debian, Ubuntu, Xandros, Linspire
    패키지 툴 dpkg, apt-get, aptitude
    레드햇 계열 배포 업체 Fedora, CentOS, RHEL, openSUSE, Mandirva
    패키지 툴 rpm, yum

RPM  - Redhat Package Manager

  • 패키지 확장명:  .rpm
  • 프로그램 패키지 파일 형식의 예:  sendmail-8.12.3-5.fc11.i586.rpm
    ◦  패키지명-버전(주버전.부버전.패치번호)-릴리즈번호.페도라버전.아키텍처.rpm
  • 커널 패키지 파일 형식의 예:  kernel-3.5.0-327.el7.x86_x64.rpm
    ◦  패키지명-버전(주버전.부버전.패치번호)-릴리즈번호.CentOS버전.아키텍처.rpm
  • 패키지 관리 명령:  rpm  <옵션>  [패키지명]
    ◦  옵션:  -i (설치),  -h (#마크표시),  -U (업그레이드),  -e (제거),  -q (설치여부 확인),  -v (진행 메시지 표시),  -vv (메시지 상세 표시),  --nodeps (의존성 무시),  --oldpackage (다운그레이드),  --replacepkgs (재설치),  --replacefiles (덮어쓰더라도 강제 설치),  --force (기존 패키지 설치여부와 관계없이 강제 설치)
    ◦  패키지 변조 검사 옵션:  -V (Verify, 검증),  -a (검증시 모든 패키지 검사)
    ◦  검사 결과 코드:  5 (MD5 체크섬 변경),  S (크기 변경),  L (링크 변경),  T (수정일 변경),  D (장치파일 변경),  U (소유자 변경)

YUM  - Yellowdog Updater Modified

  • 레포지토리에 접속하여 패키지 관리, RPM 의존성 문제 해결, 페도라22 이후 DNF로 전환
  • 패키지 관리 명령:  yum  <옵션>  [패키지명]
    ◦  install (설치, -y 옵션으로 자동 설치),  update (설치 갱신),  localinstall (rpm 이용),  remove (제거),  groupremove (패키지 그룹 제거),  info (패키지 요약 정보)
    ◦  기타:  yum list (전체 패키지 정보 출력),  yum grouplist (패키지 그룹 정보 출력),  yum check update (업데이트 가능 목록),  yum search 문자열 (문자열이 포함된 패키지),  yum check-update (업데이트 필요한 패키지),  yum history (작업 이력)

 

dpkg  - 데비안의 low level 패키지 관리 도구

  • deb 패키지 관리, 의존성 문제가 발생할 수 있음
  • deb 패키지 형식:  패키지이름_버전-릴리즈버전-리버전_아키텍처.deb
  • 패키지 관리 명령:  dpkg  <옵션>  [패키지명.deb]
    ◦  옵션:  -i (설치),  -r (설치된 패키지 삭제),  -P (패키지/설정 모두 삭제),  -s (패키지 정보 표시),  -L (설치 목록 확인)

apt-get (Advanced Package tool Get)

  • 데비안 계열 리눅스의 패키지 관리 도구
  • /etc/apt/source.list 참고 (의존성 충돌 해결)
    ◦  패키지 유형(소스코드, 바이너리), 레포지토리 주소(URL), 우분투 버전 정보, 카테고리 분류
  • 패키지 관리 명령:  apt-get  <옵션>  [명령어]  [패키지명]
    ◦  명령어:  install (설치),  dist-upgrade (의존성 검사 및 설치),  update (/etc/apt/source.list 정보 갱신),  upgrade (업그레이드),  remove (제거)
    ◦  옵션:  -y (자동 설치),  -u (업그레이드 패키지 목록 표시), -V (자세한 버전)

 

소스 파일을 이용한 설치

  • 환경설정(configure) → 컴파일(make) → 설치(make install)
  • 파일 아카이브(archive): 여러 개의 파일을 하나로 묶어 놓은 것 → 백업, 배포에 활용
  • tar 명령을 이용한 압축:  tar  <옵션>  [파일명]
    ◦  옵션:  c (새로 만들기),  x (압축 해제),  d (차이 비교),  u (업데이트),  f (아카이브 파일명 지정),  v (진행 정보 표시),  z (gzip으로 처리),  j (bzip2로 처리),  J (xz로 처리),  P (절대경로 유지),  --exclude (지정한 디렉터리 제외)
  • 파일 압축과 압축 해제
    ◦  관련 명령어:  gzip (.gz),  gunzip,  gzcat,  bzip2 (.bz2),  bunzip2,  bzcat,  compress (.Z, 가장 낮은 압축률),  uncompress,  xz (.xz, 가장 높은 압축률),  unxz
    ※  -d 옵션으로 파일 압축 해제, (일반적으로)  -v 옵션으로 진행과정 표시

    <1단계>
    환경설정
    ./configure ◦  프로그램 설치 과정에서 필요로 하는 환경파일(makefile) 생성
    → 시스템 파일 위치 지정 또는 설치 파일의 위치 지정
    → configure 뒤에 옵션을 넣음
    <2단계>
    컴파일
    make ◦  makefile을 기반으로 소스 파일을 컴파일
    ◦  make가 끝나면 소스파일은 실행파일(setup)로 전환
    <3단계>
    파일 설치
    make install ◦  컴파일 된 실행파일을 지정된 속성으로 지정된 디렉터리에 설치
    ※  CMake (Cross Platform Make): 운영체제 별 Makefile 생성, 의존관계 분석, 다양한 개발 환경 지원, 타임스탬프 (변화 확인)
728x90