<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>http://wiki.debianusers.or.kr/index.php?action=history&amp;feed=atom&amp;title=Dpkg</id>
	<title>Dpkg - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.debianusers.or.kr/index.php?action=history&amp;feed=atom&amp;title=Dpkg"/>
	<link rel="alternate" type="text/html" href="http://wiki.debianusers.or.kr/index.php?title=Dpkg&amp;action=history"/>
	<updated>2026-06-18T16:01:57Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>http://wiki.debianusers.or.kr/index.php?title=Dpkg&amp;diff=279&amp;oldid=prev</id>
		<title>Westporch: 새 문서: 앞에서 설명한 것과 같이 dselect, apt의 작업을 실제적으로 수행하는 것은 dpkg 패키지 관리 도구이다. dpkg는 수많은 옵션이 있는데 중요한 몇...</title>
		<link rel="alternate" type="text/html" href="http://wiki.debianusers.or.kr/index.php?title=Dpkg&amp;diff=279&amp;oldid=prev"/>
		<updated>2017-05-07T12:31:58Z</updated>

		<summary type="html">&lt;p&gt;새 문서: 앞에서 설명한 것과 같이 dselect, apt의 작업을 실제적으로 수행하는 것은 dpkg 패키지 관리 도구이다. dpkg는 수많은 옵션이 있는데 중요한 몇...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;앞에서 설명한 것과 같이 dselect, apt의 작업을 실제적으로 수행하는 것은 dpkg 패키지 관리 도구이다. dpkg는 수많은 옵션이 있는데 중요한 몇 가지만 살펴보기로 하자.&lt;br /&gt;
&lt;br /&gt;
== -i|--install 패키지파일 ==&lt;br /&gt;
패키지를 설치하는 명령어이다.&lt;br /&gt;
&lt;br /&gt;
== -r|--remove 패키지명 ==&lt;br /&gt;
설치된 패키지를 삭제하는 명령어이다.&lt;br /&gt;
&lt;br /&gt;
== -P|--purge 패키지명 ==&lt;br /&gt;
-r과는 달리 환경 설정 파일까지 삭제하는 명령어이다.&lt;br /&gt;
&lt;br /&gt;
== -l|--list 패턴 ==&lt;br /&gt;
&lt;br /&gt;
패턴에 일치하는 패키지를 찾아준다.&lt;br /&gt;
&lt;br /&gt;
 khkim:/# dpkg --list apache*&lt;br /&gt;
 Desired=Unknown/Install/Remove/Purge/Hold&lt;br /&gt;
 | Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed&lt;br /&gt;
 |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)&lt;br /&gt;
 ||/ Name           Version        Description&lt;br /&gt;
 +++-==============-==============-============================================&lt;br /&gt;
 ii  apache         1.3.22-2       Versatile, high-performance HTTP server&lt;br /&gt;
 ii  apache-common  1.3.22-2       Support files for all Apache webservers&lt;br /&gt;
 pn  apache-dev     &amp;lt;none&amp;gt;         (no description available)&lt;br /&gt;
 pn  apache-doc     &amp;lt;none&amp;gt;         (no description available)&lt;br /&gt;
 un  apache-modules &amp;lt;none&amp;gt;         (no description available)&lt;br /&gt;
 pn  apache-perl    &amp;lt;none&amp;gt;         (no description available)&lt;br /&gt;
 pn  apache-ssl     &amp;lt;none&amp;gt;         (no description available)&lt;br /&gt;
&lt;br /&gt;
== -s|--status 패키지명 ==&lt;br /&gt;
패키지의 상태 및 정보를 나타낸다. apt-cache show와 비슷하다.&lt;br /&gt;
&lt;br /&gt;
== -L|--listfiles 패키지명 ==&lt;br /&gt;
&lt;br /&gt;
패키지에 들어있는 목록, 파일, 파일 경로를 보여준다.&lt;br /&gt;
&lt;br /&gt;
 khkim:/# dpkg -L apache&lt;br /&gt;
 /.&lt;br /&gt;
 /etc&lt;br /&gt;
 /etc/cron.daily&lt;br /&gt;
 /etc/cron.daily/apache&lt;br /&gt;
 /etc/apache&lt;br /&gt;
 /etc/init.d&lt;br /&gt;
 /etc/init.d/apache&lt;br /&gt;
 /var&lt;br /&gt;
 /var/log&lt;br /&gt;
 /var/log/apache&lt;br /&gt;
 /var/cache&lt;br /&gt;
 /var/cache/apache&lt;br /&gt;
 /usr&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
== -S|--search 패턴 ==&lt;br /&gt;
설치되어 있는 패키지 중에서 패턴에 맞는 패키지를 검색해준다.&lt;br /&gt;
&lt;br /&gt;
 khkim:/# dpkg -S httpd.conf&lt;br /&gt;
 apache: /usr/share/doc/apache/examples/httpd.conf&lt;br /&gt;
 apache: /usr/share/doc/apache/examples/httpd.conf-dist&lt;br /&gt;
 khkim:/# dpkg -S stdio.h&lt;br /&gt;
 perl: /usr/lib/perl/5.6.1/CORE/nostdio.h&lt;br /&gt;
 libc6-dev: /usr/include/stdio.h&lt;br /&gt;
 libc6-dev: /usr/include/bits/stdio.h&lt;br /&gt;
 gcc-3.0: /usr/lib/gcc-lib/i386-linux/3.0.2/include/stdio.h&lt;br /&gt;
&lt;br /&gt;
== --force 옵션 ==&lt;br /&gt;
&lt;br /&gt;
dpkg --force-help를 실행하면 force 옵션과 관련된 내용이 나온다. 강제 옵션을 쓰다가 생기는 문제를 충분히 해결할 수 있는 능력이 되는 사용자가 쓰기를 권한다. 가장 많이 쓰는 옵션으로는 depends-version, depends인데, 처음 옵션은 버전 의존성 문제를 경고로 넘어가고 두 번째 옵션은 모든 의존성 문제를 경고로 보고 그냥 넘어가게 된다.&lt;br /&gt;
&lt;br /&gt;
어떤 패키지를 의존이 걸린 문제를 무시하고 무조건 설치하려면 &lt;br /&gt;
&lt;br /&gt;
 dpkg --force-depends --install package&lt;br /&gt;
와 같이 하면 된다. 물론 삭제도 같은 방법으로 하면 된다.&lt;br /&gt;
&lt;br /&gt;
 #dpkg --force-help&lt;br /&gt;
 dpkg 강제 옵션 - 문제가 발생할 때 컨트롤 방법:&lt;br /&gt;
  경고하지만 계속:  --force-&amp;lt;항목&amp;gt;,&amp;lt;항목&amp;gt;,...&lt;br /&gt;
  오류로 중단:      --refuse-&amp;lt;항목&amp;gt;,&amp;lt;항목&amp;gt;,... | --no-force-&amp;lt;항목&amp;gt;,...&lt;br /&gt;
 강제할 항목:&lt;br /&gt;
  all                    모든 강제 옵션을 사용&lt;br /&gt;
  auto-select [*]        설치하려는(지우려는) 꾸러미를 선택(선택해제)&lt;br /&gt;
  downgrade [*]          꾸러미를 더 낮은 버전으로 바꾸기&lt;br /&gt;
  configure-any          필요한 모든 꾸러미를 설정&lt;br /&gt;
  hold                   고정 상태의 꾸러미라도 처리&lt;br /&gt;
  bad-path               PATH에 중요한 프로그램이 없는 문제가 있어도 계속&lt;br /&gt;
  not-root               root가 아닐 경우에도 설치(지우기)를 시도&lt;br /&gt;
  overwrite              다른 꾸러미에 있는 파일을 덮어 쓰기&lt;br /&gt;
  overwrite-diverted     전환된 파일을 전환되지 않은 파일로 덮어 쓰기&lt;br /&gt;
  bad-verify             꾸러미 검사가 실패하더라도 설치&lt;br /&gt;
  depends-version [!]    버전 의존성 문제를 경고로 취급&lt;br /&gt;
  depends [!]            모든 의존성 문제를 경고로 취급&lt;br /&gt;
  confnew [!]            물어보지 않고, 항상 색로운 설정 파일 사용&lt;br /&gt;
  confold [!]            물어보지 않고, 항상 기존 설정 파일 사용&lt;br /&gt;
  confdef [!]            새 설정 파일이 있으면 기본값 사용.  기본값이 없는&lt;br /&gt;
                         경우에는 confold나 confnew 옵션이 없으면 물어봅니다&lt;br /&gt;
  confmiss [!]           항상 빠진 설정 파일을 설치&lt;br /&gt;
  conflicts [!]          충돌하는 꾸러미라도 설치 허용&lt;br /&gt;
  architecture [!]       꾸러미의 아키텍쳐가 달라도 처리&lt;br /&gt;
  overwrite-dir [!]      다른 꾸러미에 있는 디렉토리를 덮어 쓰기&lt;br /&gt;
  remove-reinstreq [!]   다시 설치해야 할 꾸러미 지우기&lt;br /&gt;
  remove-essential [!]   없어선 안 될 꾸러미 지우기&lt;br /&gt;
 &lt;br /&gt;
 경고 - [!]가 붙은 옵션을 사용하면 설치 상태를 심각하게 망가뜨릴 수 있습니다.&lt;br /&gt;
 [*]가 표시된 강제 옵션은 기본값으로 켜집니다.&lt;br /&gt;
&lt;br /&gt;
== 예제 ==&lt;br /&gt;
1.설치&lt;br /&gt;
 dpkg --install hanterm   ,     rpm -Uvh hanterm&lt;br /&gt;
&lt;br /&gt;
2.지우기&lt;br /&gt;
 dpkg --purge hanterm  ,  dpkg --remove hanterm    rpm -e hanterm&lt;br /&gt;
&lt;br /&gt;
3.설치된 목록 중에서 한텀 패키지 찾기&lt;br /&gt;
 dpkg --list | grep hanterm  ,   rpm -qa | grep hanterm&lt;br /&gt;
&lt;br /&gt;
4.설치하기 전에 정보 보기&lt;br /&gt;
 dpkg --info hanterm   ,  dpkg --contents hanterm    ,   rpm -qpl hanterm   &lt;br /&gt;
&lt;br /&gt;
== 작성자 및 의견 ==&lt;br /&gt;
최초 작성 2002년 11월 15일 -- 김기헌&lt;br /&gt;
&lt;br /&gt;
예제 추가 2004년 05월 26일 -- 차차&lt;br /&gt;
&lt;br /&gt;
강제옵션 더하기 2004년 10월 1일 -- 양유성&lt;/div&gt;</summary>
		<author><name>Westporch</name></author>
		
	</entry>
</feed>