본문 바로가기

LINUX/Ubuntu

11. dpkg 와 apt-get

윈도우의 exe 파일처럼 우분투에서도 프로그램 설치에 사용되는 파일이 있다.
 
이런 파일은 확장명이 .deb 파일로 되어 있고 이를 패키지( Package ) 라고 부른다.
 
패키지이름 - 버전 - 수정번호 - 아키텍처.deb 와 같이 이름을 지정하는 경우가 대다수이다.
 
calvulate_2.1.4_amd64.deb )
 
 

dpkg
 
그리고 이런 파일을 실행할 때 사용하는 명령이 dpkg 명령이다.
 
패키지 설치
dpkg -i (install) 패키지파일명
 
 패키지 (프로그램)이 설치됨
 
설치 패키지 제거
dpkg -r(remove) 패키지명
 
설치된 패키지 (프로그램)이 지워짐
 
설치된 패키지 목록 보기
dpkg -l 패키지명
 
dpkg 의 단점은 '의존성' 문제를 고려하고 있지 않은 점이다.
 
 
그렇기 때문에 apt-get ( 내부적으로 dpkg 를 사용하며 필요한 패키지를 순서대로 깔아줌) 을 사용한다.
 
 
 

apt-get
 
인터넷을 통해 필요한 파일을 저장소 ( Repository ) 에서 자동으로 모두 다운로드해서 설치하는 방식이다.
 
 
 
패키지 목록을 가져올 저장소의 URL 은 위치는 /etc/apt/sources.list 에 저장되어 있다.
 
 
 
아래 사이트를 참조해서 사용하면 되겠다.
 
apt-get upgrade 수행 시 특정 패키지만 빼고 설치하기 : http://ngee.tistory.com/717
apt-get upgrade 수행 시 특정 패키지만 설치하기 : http://ngee.tistory.com/716
apt-get upgrade 수행 전에 리스트 확인하기 : http://ngee.tistory.com/693
우분투 apt-get, apt-cache 사용하기 : http://ngee.tistory.com/128
apt-get install fail - local settings : http://ngee.tistory.com/553
 

apt-get update 실패시 조치
 
다음과 같은 메시지를 보게 된다면
 
 
E: Some index files failed to download. They have been ignored, or old ones used instead.
 
다음 방법으로 sources.list 파일을 수정하면 된다.
 
sudo vi /etc/apt/sources.list
 
vi의 치환 기능을 이용하여 한번에 변경하거나
 
:%s/kr.archive.ubuntu.com/ftp.daum.net/g
 
다른 저장소도 변경할 수 있고
 
:%s/security.ubuntu.com/ftp.daum.net/g
:%s/extras.ubuntu.com/ftp.daum.net/g
 
파일 수정 후 업데이트와 업그레이드를 실행하면 된다.
 
$ sudo apt-get update
$ sudo apt-get upgrade
 
 
 
 
 

'LINUX > Ubuntu' 카테고리의 다른 글

13. 찾기  (0) 2020.01.29
12. 파일압축  (0) 2020.01.29
10. 그룹  (0) 2020.01.29
09. 사용자  (0) 2020.01.29
08. 파일 및 디렉토리  (0) 2020.01.29