OS/Linux - Ubuntu

[Linux - 리눅스 / Ubuntu - 우분투] 소프트웨어 관리하기[요약] - 우분투 패키지, APT, dpkg, aptitude, 아카이브, 압축

주누다 2015. 4. 25. 16:50
반응형

우분투 패키지

- 우분투 패키지는 데비안 계열의 리눅스에서 표준 패키지로 사용하는 방식을 취함

- 우분투 패키지는 네 개의 카테고리(main, restricted, universe, multiverse) 로 나누어 소프트웨어를 제공

- 패키지 저장소는 패키지와 패키지에 대한 정보를 저장하고 있는 서버

 사용사는 저장소에 저장하여 최신 패키지를 내려받아 설치할 수 있음




APT 명령으로 패키지 관리하기

- APT 'Advanced Package Tool' 의 약자로

 패키지의 의존성 문제를 자동적으로 해결하여 설치하는 패키지 관리 도구

 APT 명령

 의미

apt-cache stats

APT 캐시의 통계 정보를 출력

apt-cache search 키워드

캐시에서 키워드를 검샏

apt-cache showpkg 패키지명

패키지의 의존성 정보와 역의존성 정보를 출력

apt-cache show 패키지명

패키지의 간단한 정보를 출력

apt-cache pkgnames

사용 가능한 모든 패키지의 이름을 출력

apt-get update

패키지 저장소에서 새로운 패키지 정보를 가져옴

apt-get upgrade

현재 설치되어 있는 패키지를 업그레이드함

apt-get install 패키지명

패키지를 설치

apt-get remove 패키지명

패키지를 삭제

apt-get download 패키지명

패키지를 현재 디렉터리에 내려받음

apt-get autoclean

불완전하게 내려받았거나 오래된 패키지를 삭제함

apt-get clean

'/var/cache/archives'에 캐시되어 있는 모든 패키지를 삭제

apt-get check

의존성이 깨진 패키지를 확인




 dpkg 명령으로 패키지 관리하기

 dpkg 명령

 의미

dpkg -l

설치된 패키지의 목록을 출력

dpkg -l 패키지명

패키지의 설치 상태를 출력

dpkg -s 패키지명

패키지의 상세 정보를 출력

dpkg -S 경로명

경로명이 포함된 패키지를 검색

dpkg -L 패키지명

패키지가 설치된 파일의 목록을 출력

dpkg -c .deb 파일명

지정한 .deb파일의 내용을 출력

dpkg -l .deb 파일

해당 파일을 설치(sudo)

dpkg -r 패키지명

해당 패키지를 삭제함(sudo)

dpkg -P 패키지명

해당 패키지와 설정 정보를 모두 삭제(sudo)

dpkg -x .deb 파일 디렉터리

해당 파일을 지정한 디렉터리에 풀어 놓음




aptitude 명령으로 패키지 관리

- aptitude 명령은 APT 명령처럼 패키지의 의존성 문제를 자동으로 해결하여 설치하는 패키지 관리 도구

- curses 를 이용한 인터페이스도 제공

 aptitude 명령

 의미

aptitude

curses 프로그램이 나타남

aptitude search 키워드

키워드를 검색하여 일치하는 패키지의 목록을 출력

aptitude update

패키지 저장소를 업데이트

aptitude upgrade

모든 패키지를 최신 버전으로 업그레이드함

aptitude show 패키지명

패키지의 자세한 정보를 보여줌

aptitude download 패키지명

패키지를 내려 받음

aptitude clean

패키지 캐시 디렉터리에서 모든 패키지 파일을 삭제함

aptitude install

패키지를 설치

aptitude remove

패키지를 삭제

aptitude purge

패키지와 설정 파일을 모두 삭제함




 파일 아카이브와 압축 

- 아카이브는 여러 파일을 하나로 묶은 파일

 명령

 의미

tar cvf 아카이브명 파일명

아카이브를 생성

tar tvf 아카이브명

아카이브의 내용을 확인

tar xvf 아카이브명

아카이브를 품.

tar cvzf 아카이브명 파일명

아카이브를 생성하고 압축함.

gzip, gunzip, zcat,

bzip2, bzcat, bunzip2

파일 압축 관련




소프트웨어 컴파일

- 컴파일은 고급 언어로 작성된 파일을 기계어로 변환하는 과정을 뜻함.

- 컴파일러 : gcc

- 컴파일 명령 : gcc -o 실행파일명 소스파일명

- 여러 파일을 연결하여 컴파일 : make




반응형