728x90
오늘도 감사한 블로그선생님들
[Linux] 리눅스(Linux) 패키지 관리하기
이번 포스팅에서는 리눅스에서 패키지 관리(Package Management) 방법에 대해서 알아보도록 하자. 먼저 패키지 관리란 새로운 소프트웨어를 설치, 업데이트, 삭제하는 일을 말한다. 소프트웨어는 소
gamsungcoding.tistory.com
패키지 관리(새로운 소프트웨어를 설치, 업데이트,삭제하는 일 의미함) 방법
배포형태 | 소스코드의 형태 -하나의 아카이브 파일, 집파일 같은 거 -리눅스는 tar이라는 확장자 많이 씀 이런 거로 배포 |
바이너리 패키지 형태 -버전성과 의존성 같은 메타정보까지 포함되어있는 거 |
리눅스 배포 판에 따라 서로 다른 패키지 형식을 지원한다
-Debian 계열
-Redbian 계열
-openSUSE 계열
패키지는 저장소(repository)에 저장되어 있으며, HTTP 혹은 FTP 서버를 통해 다운로드 할 수 있다. 하나의 패키지가 다른 패키지나 공유 라이브러리 등을 필요로 하는 관계를 패키지 간의 의존성(dependency)라고 부른다. 의존성을 해결하는 기능을 제공하는 것이 리눅스의 패키지 관리 시스템의 주요 역할이다.
Ubuntu에서는 /var/cache/apt/archives 디렉터리에 다양한 .deb 파일들이 보관되어 있다. 이러한 패키지를 관리하기 위해선 패키지 관리 도구를 사용하는데, 일반적으로 다음 두 유형의 패키지 관리 도구가 사용된다
저수준/고수준(의존성 해결) 패키지 관리 도구
저수준 | 고수준 | |
-Debian 계열 | dpkg - .deb패키지의 설치와 삭제 담당 |
apt-get/aptitude |
-Redbian 계열 | rpm | yum |
-openSUSE 계열 |
rpm | zypper |
dpkg 사용법
dpkg --help
dpkg -i 설치패키지명.deb //패키지 설치
dpkg -l //소문자 엘l 써서 설치된 패키지 나열
dpkg -l 설치패키지명 //설치됐는지 확인
dpkg -r 설치된패키지 //삭제
////수업시간에 minicom깔았다가 삭제해보기 한거/// sudo apt-get -d install minicom cd /var/cache/apt/archives/ dpkg -i minicom_2.7.1-1.1_amd64.deb dpkg -l dpkg -r minicom sudo dpkg -P minicom 완전삭제 |
apt-get / apt-cache의 경우 패키지 repository는 /etc/apt/sources.list 에 명시되어 있다
test@ubuntu:~$ sudo cat /etc/apt/sources.list
/etc/apt/sources.list 파일에 명시된 패키지는 앞에서부터 순서대로 패키지 유형(deb 혹은 deb-src), 저장소 URL, Debian 버전 정보, 카테고리를 명시한다. 패키지 repository 리스트의 업데이트는 다음 명령을 통해 수행할 수 있다
$ sudo apt-get update
or
$ sudo apt update
728x90