34
1 소소소소소 소소소 소소 소 소 소 소소소소소소 소소소소소 2003 Fall

소프트웨어 설치와 활용

  • Upload
    gaenor

  • View
    51

  • Download
    2

Embed Size (px)

DESCRIPTION

2003 Fall. 소프트웨어 설치와 활용. 주 홍 택 컴퓨터공학과 계명대학교. 압축과 풀기. 파일의 크기를 줄이고 다시 복원하는 작업 적은 용량의 디바이스에 저장하거나 네트워크를 통하여 전달하기에 효율적으로 하기 위하여 소프트웨어 설치나 업그레이드시 기본적으로 필요한 작업 백업이나 이나 복사를 위해서 사용하기도 함. gzip 대표적인 옵션. bzip2 프로그램의 옵션 “ bzcat ” 명령어는 현재 압축된 파일의 내용을 볼 수 있도록 함. 파일 묶기 (tar). - PowerPoint PPT Presentation

Citation preview

Page 1: 소프트웨어 설치와 활용

1

소프트웨어 설치와 활용

주 홍 택

컴퓨터공학과

계명대학교

2003 Fall

Page 2: 소프트웨어 설치와 활용

2

2003 Fall

압축과 풀기

파일의 크기를 줄이고 다시 복원하는 작업 적은 용량의 디바이스에 저장하거나

네트워크를 통하여 전달하기에 효율적으로 하기 위하여

소프트웨어 설치나 업그레이드시 기본적으로 필요한 작업

백업이나 이나 복사를 위해서 사용하기도 함

Page 3: 소프트웨어 설치와 활용

3

2003 Fall

gzip 대표적인 옵션

옵션 의미-d 압축을 푼다-l 현재 압축된 파일의 내용을 보여준다-r 현재 디렉토리부터 하위 디렉토리까지 전부를 압축한다 .

-t 압축 파일의 완전성을 검사한다 .

-v 압축 진행상항을 보여준다 .

-9 최대한 압축한다 .

Page 4: 소프트웨어 설치와 활용

4

2003 Fall

bzip2 프로그램의 옵션

“bzcat” 명령어는 현재 압축된 파일의 내용을 볼 수 있도록 함

옵션 의미-d 압축을 해제한다 .

-z 파일을 압축한다 .

-t 압축 파일의 완전성을 검사한다 .

-v 압축 진행 상황을 보여준다 .

Page 5: 소프트웨어 설치와 활용

5

2003 Fall

파일 묶기 (tar)

여러 개의 파일에 대하여 허가권이나 소유권을 유지하면서 하나의 파일로 묶는 아카이브 (archive) 유틸리티

여러 개의 파일을 묶은 다음 압축하는 것이 일반적인 백업 및 프로그램 배포 형태임

명령의 형식은Tar functionoptions archive-file target-files

Page 6: 소프트웨어 설치와 활용

6

2003 Fall

파일 묶기 (tar) 옵션

tar 가 제공하는 주요 옵션 옵션 의미-c 새로운 아카이브 파일을 작성한다 .

-t 묶음파일의 내용을 보여준다 .-x 묶음 파일을 해제한다 . -r 묶음 파일에 새로운 파일을 추가한다 . --delete 묶음 파일에서 특정 파일을 삭제한다 . -u 묶음 파일보다 새로운 파일이면 업데이트 한다 .-v 묶음과정을 보여준다 .-f 묵음 파일명을 지정한다 . -z 묶음실행과 동시에 gzip 으로 동시에 압축한다 .

Page 7: 소프트웨어 설치와 활용

7

2003 Fall

파일 묶기 (tar) 사용예

Source 디렉토리 전체를 묶기tar cvf source.tar source

묶은 파일을 압축하기gzip source.tar

압축을 해제하기gunzip source.tar.gz

묶은 파일에 담긴 파일 이름 보기tar tvf source.tar

묶은 파일에서 내용 풀기tar xvf source.tar

Page 8: 소프트웨어 설치와 활용

8

2003 Fall

파일 묶기 (tar) 를 유용하게 사용하기

gzip 과 함께 사용하기tar cvf – files | gzip –9 > tarfile.tar.gz– 묶을 결과를 표준 입출력을 사용하여 곧바로 압축할

수 있음– 시간을 절약과 함께 중간 결과를 저장하기 위한 공간

불필요gunzip –9c tarfile.tar.gz | tar xvf –– 물론 압축을 해제한 후 곧바로 풀기 실행tar(gtar) cvzf tarfile.tar.gz files…

링크 상태를 유지한 복사 (cf: cp command)tar cf source | (cd ../juht; tar xvf - )

Page 9: 소프트웨어 설치와 활용

9

2003 Fall

도스용 압축유틸리티 (rar)

rar 유틸리티는 크게 명령어 (Command) 와 스위치 (Swit

ch) 로 구성

명령어는 압축 , 풀림 등 기본적인 동작을 제어하고 ,

스위치는 여기에 세부적인 사항을 조정

압축시에는 “ a” 옵션을 사용

현재 파일의 내용과 이상 유무를 확인하기 위해서는 ” t”

옵션을 사용

압축된 파일을 해제하기 위해서는 “ x” 옵션을 사용

Page 10: 소프트웨어 설치와 활용

10

2003 Fall

기타 압축 유틸리티 (compress)

리눅스에서는 그다지 사용하지는 않지만 또 다른 압축 유틸리티인 compress 을 제공

압축이 완료되면 기존 파일이 없어지면서 확장자가 “ .Z" 으로 생성된다 . 압축된 파일의 용을 보기 위해서는 zcat 명령어를 사용

압축 파일을 풀기 위해서는 uncompress 를 사용

uncompress 명령도 단독으로는 별로 쓰이지 않고 위에서 배운 tar 명령어와 함께 대부분 사용

Page 11: 소프트웨어 설치와 활용

11

2003 Fall

소프트웨어 패키지 ( 배포판 )

바이너리 패키지– 일반적으로 공유 라이브러리 사용– 보안에 문제가 생길 수 있음– 패키지 시스템 활용하여 설치 쉬움 : RPM

소스 패키지– 개선을 위한 개발에 이용가능– 자신의 환경에 적합한 컴파일 가능 ( 컴파일러 , OS…)– 컴파일 환경을 설정해야하는 등 설치 어려움

Page 12: 소프트웨어 설치와 활용

12

2003 Fall

소스 패키지 설치 방법

1. 압축해제 및 묶음 풀기 (gunzip and tar)2. README 파일 읽기3. 설정 스크립트 ./configure 실행

1. Makefile.in 이 입력으로 사용됨2. Makefile 점검3. config.h 점검

4. Make 를 실행1. make 2. make install (root 권한 필요 )3. make test

5. Boot sequence 에 넣기1. 초기화 스크립트를 /etc/rc.d/init.d 에 넣기2. /etc/rc.d/rc5.d 에서 소프트링크 연결3. /etc/profile 에 패스 연결 및 환경 변수 설정

Page 13: 소프트웨어 설치와 활용

13

2003 Fall

RPM 이란 ? RPM 패키지 혹은 프로그램이란 약어에서도 알 수

있듯이 , RedHat Package Manager 를 가르킴 어떤 특별한 의미가 있다기보다는 레드햇사에서

만들어낸 패키지 관리 툴이란 의미 현재 RPM 은 www.rpm.org 에서 GPL(GNU General Pub

lic License) 하에서 자유롭게 공개 , 개발되고 있음 이젠 레드햇 패키지 관리 툴이라고 하기보다는 RPM Pa

ckage Manager 의 RPM 이라고 하는 것이 바람직할 것이다 . RPM 은 레드햇 리눅스에서 기본으로 사용되는 패키지 관리 툴이며 , RPM 과 소스 형태로 배포된다 .

Page 14: 소프트웨어 설치와 활용

14

2003 Fall

RPM 홈페이지

www.rpm.org

Page 15: 소프트웨어 설치와 활용

15

2003 Fall

RPM 실행

설치 파일과 설치 정보를 같이 가지고 있슴 설치될때 설치 정보를 시스템의 설치 데이타베이스에 갱신

의존성 추적으로 설치 요구조건 검증 및 제거시 사용 현황 파악

rpmfind.net 에 거의 모든 rpm 파일이 존재함

Page 16: 소프트웨어 설치와 활용

16

2003 Fall

RPM 의 사용 패키지 자동설치 및 제거 업그레이드 기능 패키지 검증 패키지 정보 검색

Page 17: 소프트웨어 설치와 활용

17

2003 Fall

RPM 팩키지 파일명

- 팩키지 이름 (Package name) 팩키지 이름을 나타내는 것으로 우리가 보통 말하는 실행 프로그램 명- 버전 (Version) 현재 팩키지의 버전을 나타냄 . - 릴리즈 (Release) 이것은 현재 패키지가 몇 번째로 만들어 졌는가를 나타내는 것으로 보통 패치 버젼을 나타냄 . 예를 들어 릴리즈 번호가 10 이면 10 번에 걸쳐 팩키징 했다는 뜻이며 숫자가 높을수록 최신 파일이고 그만큼 또 안정하다는 것을 나타내어 줌 .

- 사용되는 시스템의 아키텍쳐 (Architecture) 를 말함 . 즉 어느 플랫폼에서 작동하는 가를 나타내어 줌 .

- 확장자 현재 팩키지가 RPM 으로 만들어진 팩키지라는 것을 나타내어 줌 .

팩키지 이름 - 버전 - 릴리즈 - 아키텍춰 .rpm

Page 18: 소프트웨어 설치와 활용

18

2003 Fall

팩키지 설치 및 제거

RPM 패키지를 설치할 경우에는 -i 옵션을 사용 설치시 설치하는 과정을 보고 싶다면 -i 옵션과 함께 -v 옵션을

사용 RPM 설치 시에도 설치경과 막대그래프를 보기 위해서는 -h

옵션을 사용 RPM 팩키지를 설치할 때에는 -ivh 옵션을 같이 사용 에러에 대처하기 위한 방법에는 2 가지 방법이 있는데 그

한가지는 --force 옵션 사용 , 파일이 중복되는 경우에도 충돌이 일어날 수 있는데 , 이때에는 --replacefiles 옵션을 사용

의존성을 무시하고 설치하려면 --nodeps 를 사용 설치시와 마찬가지로 강제로 팩키지를 삭제하고자 할 때에는 --no

deps 옵션을 사용

Page 19: 소프트웨어 설치와 활용

19

2003 Fall

업그레이드

RPM 팩키지를 업그레이드하기 위해서는 앞에서 사용한 -i 옵션대신에 -U옵션을 사용

만약 업그레이드 할 때 설정 파일이 존재하면 그 파일을 백업파일인 .rpmsave 로 저장하고 새로운 설정파일을 설치

한가지 설치 시 다른 점은 RPM 이 자동적으로 구 버전의 팩키지를 제거한다는 점이다 . 맨 처음 설치 할 때도 -U 선택사항을 써서 설치할 수도 있는데 이때에는 구 버전의 팩키지가 있으면 제거한 후 설치하고 , 구 버전의 패키지가 없을 때에는 일반적인 설치를 하게 됨

사용자가 현재 설치된 버전보다 이전 버전의 패키지로 업그레이드를 시도하면 에러가 표시

만약 강제로 업그레이드를 하려고 하면 명령행에서 --oldpackages 라는 옵션을 추가

-F(Freshen) 옵션은 이미 설치된 패키지와 비교하여 오직 설치하고자 하는 패키지 버전이 높을 때에만 업그레이드를 수행

Page 20: 소프트웨어 설치와 활용

20

2003 Fall

팩키지 정보 검색

팩키지 정보 관련 옵션

옵션 의미-a 현재 설치된 모든 팩키지보여준다 .

-f < 파일 > <파일 > 을 포함한 팩키지가 무엇인지 알아낸다 .

-F -f 와 같지만 파일이름이 표준 입력으로 들어온다는 것만 다르다 . -p <팩키지파일 > 지정한 팩키지 파일에 대한 정보를 파악한다 .

-P -p 와 같지만 입력만 표준 입력으로부터 받는다

Page 21: 소프트웨어 설치와 활용

21

2003 Fall

세부 제어 관련 옵션옵션 의미-i

팩키지 이름 , 팩키지에 대한 짤막한 설명 , 패키징 버전 , 크기 , 패키징 날짜 , 설치된 날짜 , 패키징한 업체 등의 정보

-l 팩키지가 가지고 있는 파일의 목록

-s 설치된 팩키지에 있는 모든 파일의 상태

-d 팩키지에서 문서 (man page, readme 등 ) 로 된 파일의 목록

-c 설정 파일로 표시된 파일의 목록 (sendmail.cf, passwd, inittab)

Page 22: 소프트웨어 설치와 활용

22

2003 Fall

팩키지 검증

팩키지 파일이 가지고 있는 파일들의 정보와 설치된 팩키지의 파일이 가진 정보를 이상이 없는지 비교해 보는 것을 말함

팩키지의 각각의 파일에 대해서 그룹 , 소유자 , 파일 형식 , 허가권 , MD5 체크섬 , 크기를 비교하여 파일의 이상 여부를 검증할 수 있으며 , 사용자가 실수로 삭제한 팩키지 파일이나 파일의 내용이 바뀌었을 때 이를 확인하여 출력해줌

사용형식

rpm -V[옵션 ] 팩키지명

Page 23: 소프트웨어 설치와 활용

23

2003 Fall

변경여부 판단 문자 의미5 MD5 체크섬

S 파일 크기L 심볼릭 링크

T 파일의 최종 변경 시간D 장치U 사용자G 그룹M 파일 허가권이나 파일 형식 등의 모드

Page 24: 소프트웨어 설치와 활용

24

2003 Fall

RPM 을 사용한 유용한 팁 어떤 파일이 어느 팩키지에 속해있는 가를 확인하기

위해서는 “ -qf” 명령어 사용 파일을 포함하고 있는 팩키지를 검증하고자 할 경우 “ -V

f” 명령어 사용 프로그램을 소유하고 있는 팩키지와 함께 매뉴얼이

있는 위치가 어딘지를 보여주는 “ -qdf” 명령어 사용 RPM 파일을 갖고 있는데 이 파일이 어떤 무슨 용도 ,

어떤 프로그램인지를 모를 때 “ -qip” 명령어사용 현재 설치하려는 RPM 파일의 목록을 확인하고자 하면

“– qlp” 명령어 사용 /var/lib/rpm 이 RPM 의 데이터베이스임 /usr/src/redhat/RPMS 에 RPM 파일을 모아 놓음

Page 25: 소프트웨어 설치와 활용

25

2003 Fall

데비안 팩키지 관리 (dpkg deb)

dpkg 는 데비안 패키지을 관리하는 유틸리티로서 root 의 권한으로 수행할 때 , 그것은 패키지라고 불리는것들을 제거하거나 설치 할 수 있으며 개발자를 위하여 패키지를 만들수도 있음

일반사용자를 위해서 dpkg 는 특별한 패키지의 정보 , 어떤 특수한 패키지들의 내용 , 시스템위에 설치된 패키지목록들을 알려줌

dpkg 는 다음과 같은 과정을 거처 관리 된다 . 자세한 사항은 데비안 홈페이지 (http://www.debian.org) 를 참고

- 사용하기 위한 접근 방법 선택 (Access) - 사용 가능한 패키지들의 목록 갱신 (Update) - 설치하고자 하는 패키지 요청 (Select) - 원하는 패키지의 설치 /갱신 (Install) - 추가 설정이 필요한 패키지 설정 (Configure) - 원하지 않는 소프트웨어 제거 (Remove)

Page 26: 소프트웨어 설치와 활용

26

2003 Fall

커널 업그레이드

시스템 관리자가 해야할 작업 중의 하나임 불필요한 드라이버 제거 (메모리 절약 ) 버그나 보안을 위해서 필요한 경우 있음 특정 응용 프로그램은 커널 업그레이드 요구 현재 커널은 uname –a 명령어를 통해 확인

– # uname -a– Linux comnet 2.4.7-10 #1 Thu Sep 6 17:27:27 EDT 2001 i686 unknown

커널의 버전 번호– major.minor.patchlevel

커널 소스– /usr/src/linux-* 에 있다 .

Page 27: 소프트웨어 설치와 활용

27

2003 Fall

커널 업그레이드 실행

커널 소스 가져오기– ftp.kernel.org

압축 해제 및 묶음 풀기– gunzip, tar 를 /usr/src 에서 수행

패치 적용하기– gunzip –c patchXX.gz | patch –p0

커널 컴파일하기

Page 28: 소프트웨어 설치와 활용

28

2003 Fall

커널 컴파일하기

커널 설정– Make config 또는 make menuconfig, make xconfig

헤더 파일의존성 검사– Make dep

구버전의 컴파일 결과 삭제– Make clean

커널 이미지 만들기– Make zImage

부팅 설정하기– LILO 설정이나 커널 이미지 변경으로

Page 29: 소프트웨어 설치와 활용

29

2003 Fall

동적 커널 모듈

명령으로 커널의 장치 드라이버를 추가하거나 삭제

시스템 부팅시 스크립트로 적재 동적 모듈들은 /lib/modules 에 들어 있다 .

– 커널에서 make modules, make modules_install 로 생성됨

관련 명령어들– lnsmod modulefile– modprobe module– lsmod– rmmod module

Page 30: 소프트웨어 설치와 활용

30

2003 Fall

공유 라이브러리

많은 프로그램들은 공유라이브러리를 사용함 프로그램이 실행될때 필요한 라이브러리

동적으로 연결하여 사용 프로그램 길이를 줄일 수 있고 저장공간을 절약 프로그램 수행이 라이브러리 존재 유무 , 호환성과 연결되어 있음

ldd 명령어를 통해서 사용하는 공유라이브러리를 확인할 수 있음

Page 31: 소프트웨어 설치와 활용

31

2003 Fall

공유 라이브러리 업그레이드

공유 라이브러리와 정적인 라이브러리 분리– 정적 라이브러리

일반적으로 /usr/lib 에 있으며 libXXX.a 로 존재 컴파일시에 사용됨

– 동적 라이브러리 /lib 에 있으며 libXXX.so.version 으로 되어 있음Version 은 major.minor 로 구성되어 있음 Ld.so 는 version 에서 major 번호만 참조함

정적인 라이브러리는 복사로 완료 동적인 라이브러리는 소프트링크로 연결

Page 32: 소프트웨어 설치와 활용

32

2003 Fall

파일시스템 백업 - cpio

cpio 명령어는 크게 3 가지 모드

모드종류 의미

-ocopy-out 모드 라 고 도 하며 , 지 정 된 파 일들을 디 렉 토 리 에 서 보관 파 일 로 복 사 하 는데 , 이때 파일들은 그 파일에 대한 정보와 함께 보관하는데 사용된다 .

-i copy-in 도드라고도 하며 , 보관파일에서 파일들을 복사하여 현재의 작업디렉토리에 기록한다 .

-p 이 모드는 pass 모드라고도 하며 하나의 디렉토리 트리를 그대로 복사한다 .

Page 33: 소프트웨어 설치와 활용

33

2003 Fall

파일을 백업 Example> [root@kugstone wongo_linux]# find . -name "name.txt"|cpio -ocv>/dev/fd0 ./07_jang/name.txt 1 block [root@kugstone wongo_linux]# 보관되어 있는 파일의 내용을 확인 Example> [root@kugstone temp]# cpio -ictv </dev/fd0 -rwxr-xr-x 1 root root 186 Apr 3 13:57 07_jang/name.txt 1 block [root@kugstone temp]#

Page 34: 소프트웨어 설치와 활용

34

2003 Fall

질의 및 토의