[리눅스] 소프트웨어 관리
패키지 관리 명령어
우분투 리눅스에서 패키지 관리 명령어는 dpkg(debian package)와 apt(advanced packaging)이 있다.
- 데비안 리눅스 설치파일은 *.deb(패키지)
galculator : x윈도용 계산기 프로그램
- 웹 브라우저에서 다운로드
dpkg 명령어
패키지 설치(install)
- #dpkg -i 패키지파일명.deb
- ; -i 또는 -install
패키지 삭제(remove)
- #dpkg -r 패키지파일명
- ;-r 또는 -remove ; 기존에 설치된 패키지 삭제
패키지와 설정 파일 모두삭제 (Purge)
- #dpkg -P 패키지파일명
- ;-P 또는 -purge ; 기존에 설치된 패키지 삭제와 설정파일까지 모두 제거(*)
패키지 조회(List)
- #dpkg -l 패키지이름 : 설치된 패키지에 대한 정보 보여줌
- #dpkg -L 패키지이름 : 패키지가 설치한 파일 목록을 보여줌
- Ex. #dpkg -l zip
- 우분투에서 보통 apt를 사용하지만 이미 설치된 패키지 정보를 찾아볼 때는 dpkg -l명령을 주로 사용
image.png
아직 설치되지 않은 deb 파일 조회
- dpkg –info 패키지이름.deb : 패키지 파일에 대한 정보 보여줌
- 어떤 기능을 하는 패키지를 설치전에 deb파일 안에 어떤 기능이 포함되어 있는지 확인
dpkg 명령어 단점
- 패키지들간의 의존성 문제
- 의존성 문제를 자동으로 해결해 패키지를 관리할 수 있도록 한 명령어가 apt-get
5p, 6p, 7p
8p단점 및 의존성 해결 실습 ~ 15p
apt 명령어
apt-get 명령어(get 생략가능)
apt-get
- 명령어는 *.deb 패키지 설치를 편리하게 해주는 도구
- apt-get은 우분투에서 제공하는 deb 파일 저장소(repository)에서 설치할 deb 파일과 의존성이 있는 다른 deb 파일까지 인터넷을 통하여 해결 후 다운로드 후 자동으로 설치
- 저장소의 URL은 /etc/apt/sources.list 저장
패키지설치(install)
- #apt-get install 패키지이름
패키지 삭제(remove)
- #apt-get remove 패키지이름; 패키지만삭제
apt 실습
apt 동작 방식과 설정
파일 아카이브와 압축
파일아카이브
파일을 묶어서 하나로 만든 것
-
tar(tape archive) 명령은 원래 여러 파일이나 디렉터리를 묶어서 마그네틱 테이프와 같은 이동식 저장 장치에 보관하기 위해 사용하는 명령
-
현재는 다른 시스템과 파일을 주고받거나, 백업을 하기 위해 여러 파일이나 디렉터리를 하나의 아카이브 파일로 생성하거나, 기존 아카이브에서 파일을 추출하기 위해 사용
- tar : 파일과 디렉토리를 묶어 하나의 아카이브 파일을 생성한다.
- 옵션이 굉장히 많다. 예제를 통해 확인한다.
파일 아카이브 압축
gzip
zcat
gunzip
bzip
bzcat
bunzip2
우분투에서 gcc 컴파일러 설치와 사용법
컴파일러 설치하기
- C 언어로 작성한 프로그램을 컴파일하기 위해서는 C 컴파일러가 필요
- 리눅스에서 사용하는 C 컴파일러는 GNU C 컴파일러로 패키지 이름이 gcc
gcc 여부 확인하기
gcc 버전 확인
- gcc –version
C 프로그램 파일 작성
- vi hello.c
C 프로그램 실행하기
C 프로그램 실행 파일명 변경하기
우분투에서 패키지의 수동 설치(소스 설치)
소스 설치하기
- 저장소에서 소스코드 다운 받기 —.tar .gz
- 압축풀기 tar –xzvf —.tar.gz
- 설치 문서 읽기 (소스 패키지 설치 순서 : ./configure / make / make install)
configure
- 빌드 환경에 필요한 도구와 라이브러리 구성-설치 위치 설정
- 환경설정 오류 발생 시 : make disclean
make && make install
- make : 미리 정해진 스크립트를 따라 소스를 컴파일(컴파일 오류 발생 시 : make clean)
- make install : 설치
- 제거 : make uninstall
댓글남기기