<?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=APT</id>
	<title>APT - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.debianusers.or.kr/index.php?action=history&amp;feed=atom&amp;title=APT"/>
	<link rel="alternate" type="text/html" href="http://wiki.debianusers.or.kr/index.php?title=APT&amp;action=history"/>
	<updated>2026-05-14T07:18:14Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>http://wiki.debianusers.or.kr/index.php?title=APT&amp;diff=278&amp;oldid=prev</id>
		<title>Westporch: 새 문서: __TOC__ apt(Advanced Packaging Tool)는 메뉴가 지원되는 dselect와 달리 명령행에서 수행된다. 주로 쓰이는 명령어는 apt-get, apt-cache이다. apt-get은 패...</title>
		<link rel="alternate" type="text/html" href="http://wiki.debianusers.or.kr/index.php?title=APT&amp;diff=278&amp;oldid=prev"/>
		<updated>2017-05-07T12:08:32Z</updated>

		<summary type="html">&lt;p&gt;새 문서: __TOC__ apt(Advanced Packaging Tool)는 메뉴가 지원되는 dselect와 달리 명령행에서 수행된다. 주로 쓰이는 명령어는 apt-get, apt-cache이다. apt-get은 패...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
apt(Advanced Packaging Tool)는 메뉴가 지원되는 dselect와 달리 명령행에서 수행된다. 주로 쓰이는 명령어는 apt-get, apt-cache이다. apt-get은 패키지 설치, 삭제 그리고 apt-cache는 패키지 검색, 패키지 내용 보기 등의 기능을 제공한다.&lt;br /&gt;
&lt;br /&gt;
apt-get 주요 명령, 옵션에 대한 설명은 다음과 같다.&lt;br /&gt;
&lt;br /&gt;
== apt-get 명령 ==&lt;br /&gt;
update : 패키지 목록 갱신&lt;br /&gt;
&lt;br /&gt;
upgrade, dselect-upgrade, dist-upgrade : 패키지 및 시스템 업그레이드&lt;br /&gt;
&lt;br /&gt;
install : 패키지 설치&lt;br /&gt;
&lt;br /&gt;
remove : 패키지 삭제&lt;br /&gt;
&lt;br /&gt;
source : 소스 패키지 설치&lt;br /&gt;
&lt;br /&gt;
build-dep : 소스 패키지를 컴파일하기 위해 필요한 패키지 설치&lt;br /&gt;
&lt;br /&gt;
== apt-get 옵션 ==&lt;br /&gt;
-d : 패키지를 다운로드만 하고 설치하지 않음&lt;br /&gt;
&lt;br /&gt;
-f : 업그레이드되는 패키지를 보여줌&lt;br /&gt;
&lt;br /&gt;
-b : 소스패키지를 다운로드한 후에 컴파일&lt;br /&gt;
&lt;br /&gt;
== 패키지 설치 ==&lt;br /&gt;
패키지를 설치하는 명령어는 다음과 같다.(출력되는 결과는 시스템에 따라 다르게 나올수 있다.)&lt;br /&gt;
 khkim:/# apt-get install koffice&lt;br /&gt;
 Reading Package Lists... Done&lt;br /&gt;
 Building Dependency Tree... Done&lt;br /&gt;
 The following extra packages will be installed:&lt;br /&gt;
  kchart kdebase-libs kformula kivio koffice-libs kontour koshell kpresenter&lt;br /&gt;
  kspread kugar kword &lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
  kchart kdebase-libs kformula kivio koffice koffice-libs kontour koshell&lt;br /&gt;
  kpresenter kspread kugar kword &lt;br /&gt;
 0 packages upgraded, 12 newly installed, 0 to remove and 0  not upgraded.&lt;br /&gt;
 Need to get 9522kB of archives. After unpacking 30.0MB will be used.&lt;br /&gt;
 Do you want to continue? [Y/n]&lt;br /&gt;
&lt;br /&gt;
apt를 이용하면 의존성이 걸린 패키지들이 자동으로 같이 설치된다. 만약 이미 설치된 패키지의 파일 일부가 손상된 경우는 --reinstall이라는 옵션을 주어 재설치할 수 있다.&lt;br /&gt;
&lt;br /&gt;
== 패키지 삭제 ==&lt;br /&gt;
패키지를 삭제하는 명령어는 다음과 같다.&lt;br /&gt;
 khkim:/# apt-get remove mozilla-browser&lt;br /&gt;
 Reading Package Lists... Done&lt;br /&gt;
 Building Dependency Tree... Done&lt;br /&gt;
 The following packages will be REMOVED:&lt;br /&gt;
  mozilla-browser mozilla-mailnews mozilla-psm nautilus-mozilla &lt;br /&gt;
 0 packages upgraded, 0 newly installed, 4 to remove and 0  not upgraded.&lt;br /&gt;
 Need to get 0B of archives. After unpacking 31.3MB will be freed.&lt;br /&gt;
 Do you want to continue? [Y/n] &lt;br /&gt;
모질라가 삭제되면 모질라에 의존성이 있는 패키지도 같이 삭제가 된다. --purge는 환경 설정 파일까지 삭제하는 옵션이다.&lt;br /&gt;
&lt;br /&gt;
== 패키지 업그레이드 ==&lt;br /&gt;
패키지를 업그레이드하는 명령어는 upgrade, dselect-upgrade, dist-upgrade로 3가지로 구분되어 존재한다. upgrade는 버전 변화가 있는 패키지만 업그레이드하며, dselect-upgrade는 버전 변화가 있는 패키지와 패키지의 의존성을 검사해서 업그레이드한다. dist-upgrade는 배포본에 따라 추가, 삭제되는 패키지들을 검사하여 업그레이드를 수행한다. 가장 많이 쓰이는 것은 apt-get update; apt-get dist-upgrade이다.&lt;br /&gt;
&lt;br /&gt;
== 소스 패키지 설치 -&amp;gt; 바이너리 패키지 생성법 ==&lt;br /&gt;
이번에는 바이너리 패키지가 아닌 소스 패키지를 설치하여 바이너리 패키지로 만드는 방법을 알아보자. 먼저 해야 할 일은 /etc/apt/sources.list에 deb-src를 추가하는 것이다. 소스 패키지를 다운로드하는 명령어는 다음과 같다.&lt;br /&gt;
 khkim:/# apt-get source apache&lt;br /&gt;
 Reading Package Lists... Done&lt;br /&gt;
 Building Dependency Tree... Done&lt;br /&gt;
 Need to get 2803kB of source archives.&lt;br /&gt;
 Get:1 http://ftp.devolus.org woody/main apache 1.3.22-2 (dsc) [829B]&lt;br /&gt;
 Get:2 http://ftp.devolus.org woody/main apache 1.3.22-2 (tar) [2512kB]&lt;br /&gt;
 Get:3 http://ftp.devolus.org woody/main apache 1.3.22-2 (diff) [291kB]&lt;br /&gt;
 Fetched 2803kB in 4s (649kB/s)&lt;br /&gt;
 dpkg-source: extracting apache in apache-1.3.22&lt;br /&gt;
&lt;br /&gt;
해당 소스리스트에서 소스 패키지(dsc, tar.gz, diff)를 다운로드한 후에 소스를 현재 디렉토리에 풀어준다. -b 옵션은 패키지 다운로드와 동시에 바이너리 패키지로 컴파일을 수행한다. -b 옵션을 사용 안 했을 경우는 풀린 디렉토리에서 dpkg-buildpackage -rfakeroot -uc -b를 수행해서 바이너리 패키지로 만들면 된다.&lt;br /&gt;
&lt;br /&gt;
소스패키지를 컴파일하여 바이너리 패키지를 만들 때 필요한 라이브러리를 설치하기 위해서는 다음과 같은 명령어를 수행한다.&lt;br /&gt;
 khkim:/# apt-get build-dep apache&lt;br /&gt;
 Reading Package Lists... Done&lt;br /&gt;
 Building Dependency Tree... Done&lt;br /&gt;
 The following packages will be REMOVED:&lt;br /&gt;
   libdb3-dev libgnome-dev libgnorba-dev &lt;br /&gt;
 The following NEW packages will be installed:&lt;br /&gt;
   libdb2-dev libecpg3 libmysqlclient10-dev libpgsql2.1 libssl-dev&lt;br /&gt;
   postgresql-dev &lt;br /&gt;
 0 packages upgraded, 6 newly installed, 3 to remove and 0  not upgraded.&lt;br /&gt;
 Need to get 2541kB of archives. After unpacking 5684kB will be used.&lt;br /&gt;
 Do you want to continue? [Y/n]&lt;br /&gt;
&lt;br /&gt;
apache를 컴파일하기 위한 패키지들을 설치해준다. 패키지 검색을 위해서는 apt-cache search를 이용한다. 설치되어 있는 않은 패키지도 검색한다.&lt;br /&gt;
&lt;br /&gt;
 khkim:/# apt-cache search irc      &lt;br /&gt;
 bezerk - GTK based IRC client&lt;br /&gt;
 chipmunk-log - a circuit schematic capture tool and simulation environment.&lt;br /&gt;
 epic - Modified ircII client with additional functionality&lt;br /&gt;
 icom - Software control for ICOM radios&lt;br /&gt;
 ircd-dalnet - DALnet IRCd (IRC server)&lt;br /&gt;
 iroffer - IRC file distribution bot&lt;br /&gt;
 irssi - A Gnome irc client&lt;br /&gt;
 proj-ps-doc - PostScripts docs for cartographic projection filters and library&lt;br /&gt;
 stopafter - kill commands after a given time&lt;br /&gt;
 task-gnome-net - GNOME network applications&lt;br /&gt;
 .....&lt;br /&gt;
&lt;br /&gt;
== 패키지 검색 ==&lt;br /&gt;
특정 단어로 시작하는 패키지를 찾기 위해서는 apt-cache pkgnames를 이용한다.&lt;br /&gt;
 khkim:/tmp# apt-cache pkgnames xmms&lt;br /&gt;
 xmms-bumpscope&lt;br /&gt;
 xmms-goom&lt;br /&gt;
 xmms-fmradio&lt;br /&gt;
 xmms-modplug&lt;br /&gt;
 xmms-infinity&lt;br /&gt;
 xmms-jess&lt;br /&gt;
 xmms-cdread&lt;br /&gt;
 xmms-lirc&lt;br /&gt;
 xmms-ko&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
== 패키지 정보 확인 ==&lt;br /&gt;
패키지의 정보를 보기 위해서는 apt-cache show를 이용한다.&lt;br /&gt;
 khkim:/tmp# apt-cache show apache&lt;br /&gt;
 Package: apache&lt;br /&gt;
 Priority: optional&lt;br /&gt;
 Section: web&lt;br /&gt;
 Installed-Size: 783&lt;br /&gt;
 Maintainer: Johnie Ingram &amp;lt;johnie@debian.org&amp;gt;&lt;br /&gt;
 Architecture: i386&lt;br /&gt;
 Version: 1.3.22-2&lt;br /&gt;
 Replaces: apache-modules&lt;br /&gt;
 Provides: httpd&lt;br /&gt;
 Depends: libc6 (&amp;gt;= 2.2.4-2), libdb2 (&amp;gt;= 2:2.7.7-4), mime-support, apache-common (&amp;gt;= 1.3.22), apache-common (&amp;lt;&amp;lt; 1.3.23), perl5 | perl&lt;br /&gt;
 Suggests: apache-doc&lt;br /&gt;
 Conflicts: apache-modules, libapache-mod-perl (&amp;lt;= 1.17-1), jserv (&amp;lt;= 1.1-3)&lt;br /&gt;
 Filename: pool/main/a/apache/apache_1.3.22-2_i386.deb&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
패키지 이름, 우선 순위, 메인테이너, 버전 번호, 의존성 기타 등등 패키지에 대한 자세한 정보를 참조할 수 있다.&lt;br /&gt;
&lt;br /&gt;
== 작성자 및 의견 ==&lt;br /&gt;
최초 작성 2002년 11월 15일 -- 김기헌&lt;br /&gt;
&lt;br /&gt;
수정 2017년 05월 07일 -- westporch (항목별 단락 제목을 생성함)&lt;/div&gt;</summary>
		<author><name>Westporch</name></author>
		
	</entry>
</feed>