2 분 소요



패키지 관리 명령어

우분투 리눅스에서 패키지 관리 명령어는 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 프로그램 실행 파일명 변경하기



우분투에서 패키지의 수동 설치(소스 설치)

소스 설치하기

  1. 저장소에서 소스코드 다운 받기 —.tar .gz
  2. 압축풀기 tar –xzvf —.tar.gz
  3. 설치 문서 읽기 (소스 패키지 설치 순서 : ./configure / make / make install)


configure

  • 빌드 환경에 필요한 도구와 라이브러리 구성-설치 위치 설정
  • 환경설정 오류 발생 시 : make disclean


make && make install

  • make : 미리 정해진 스크립트를 따라 소스를 컴파일(컴파일 오류 발생 시 : make clean)
  • make install : 설치
  • 제거 : make uninstall

댓글남기기