우분투 패키지
우분투 패키지에는 데비안 계열의 패키지와 스냅 패키지가 있다.
우분투 패키지는 4개의 카테고리(main, restricted, universe, multiverse)로 나누어 소프트웨어를 제공한다.
패키지 저장소는 패키지와 패키지에 대한 정보를 저장하고 있는 서버로 사용자는 저장소에 접속하여 최신 패키지를 내려받아 설치할 수 있다.
APT 명령을 이용한 패키지 관리
APT(advenced 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/apt/archives에 캐시되어 있는 모든 패키지를 삭제한다. |
apt-get check | 의존성이 깨진 패키지를 확인한다. |
dpkg 명령을 이용한 패키지 관리
dpkg 명령(대소문자 구분) | 기능 |
dpkg -l | 설치된 패키지의 목록을 출력한다. |
dpkg -l 패키지명 | 패캐지의 설치 상태를 출력한다. |
dpkg -s 패키지명 | 패키지의 상세 정보를 출력한다. |
dpkg -S 경로명 | 경로명이 포함된 패키지를 검색한다. |
dpkg -L 패키지명 | 패키지가 설치된 파일의 목록을 출력한다. |
dpkg -c .deb 파일명 | 지정한 .deb 파일의 내용을 출력한다. |
dpkg -i .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 | 패키지와 설정 파일 모두 삭제한다. |
스냅 패키지 관리
스냅은 우분투 16.04 버전에서 새로 도입한 패키지 형식으로 패키지를 만들 때 프로그램이 사용하는 모든 라이브러리를 패키지 안에 포함한다.
개발자가 다른 패키지나 라이브러리와의 의존성을 신경쓰지 않아도 된다.
우분투는 스냅 패키지 형식을 통해 운영체제와 독립성을 가진 패키지를 제공하여 모바일에서 클라우드에 이르까지 크로스 플랫폼 기술을 지원한다.
스냅 스토어 기능을 제공하여 사용자들이 개발한 스냅을 유로나 무료로 공개할 수 있다.
스냅은 snap 명령으로 사용한다.
snap 명령 | 기능 |
snap disable | 스냅 서비스와 실행 파일의 사용을 중지한다. |
snap enable | 스냅 서비스와 실행 파일의 사용을 시작한다. |
snap download 스냅명 | 지정한 스냅 패키지를 내려받는다. |
snap find 스냅명 | 지정한 스냅을 검색한다. |
snap install 스냅명 | 지정한 스냅을 설치한다. |
snap list | 지정한 스냅의 목록을 출력한다. |
snap remove스냅명 | 지정한 스냅을 삭제한다. |
snap info 스냅명 |
지정한 스냅의 상세 정보를 출력한다. |
파일 아카이브 압축
아카이브 : 여러 파일(디렉터리 포함)을 하나로 묶은 파일
아카이브 생성 : tar cvf 아카이브명 파일명
아카이브 내용 확인 : tar tvf 아카이브명
아카이브 풀기 : tar xvf 아카이브명
아카이브 생성 및 압축 : tar cvzf 아카이브명 파일명
파일 압축/압축 해제 관련 명령 : gzip, gunzip, zcat, bzip2, bzcat, bunzip2
소프트웨어 컴파일
컴파일 : 고급 언어로 작성된 파일을 기계어로 변환하는 과정
컴파일러 : gcc
컴파일 명령 : gcc -o 실행파일명 소스파일명
여러 파일을 연결하여 컴파일 : make
'development > Linux' 카테고리의 다른 글
[우분투 리눅스] 네트워크 설정 (0) | 2022.08.16 |
---|---|
[우분투 리눅스] 사용자 계정 관리 (0) | 2022.08.16 |
[우분투 리눅스] 리눅스의 부팅과 종료 (0) | 2022.07.31 |
[우분투 리눅스] 파일 시스템과 디스크 관리 (0) | 2022.07.27 |
[우분투 리눅스] 프로세스 관리하기 (0) | 2022.07.23 |