더보기
올해안에 리눅스 마스터 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 ◦ 컴파일 된 실행파일을 지정된 속성으로 지정된 디렉터리에 설치
728x90
'Operating System(OS) > 리눅스 마스터 2급 이론 정리' 카테고리의 다른 글
리눅스마스터 2급 자격증 이론 내용 정리 / 04. 소프트웨어와 장치의 활용 - 4. X 윈도우 (0) | 2024.08.09 |
---|---|
리눅스마스터 2급 자격증 이론 내용 정리 / 04. 소프트웨어와 장치의 활용 - 3. 장치 설정과 활용 (0) | 2024.08.08 |
리눅스마스터 2급 자격증 이론 내용 정리 / 04. 소프트웨어와 장치의 활용 - 1. 에디터 활용 (0) | 2024.08.07 |
리눅스마스터 2급 자격증 이론 내용 정리 / 03. 파일 시스템과 프로세스 - 4. 프로세스 개념과 관련 명령어 (0) | 2024.08.07 |
리눅스마스터 2급 자격증 이론 내용 정리 / 03. 파일 시스템과 프로세스 - 3. 셸(Shell)과 환경 설정 (0) | 2024.08.06 |