[RHEL6] 패키지 관리 명령어 1탄(apt-cache, apt-file, apt-get, dpkg-buildpackage)
본문 바로가기
IT 이야기/Linux 명령어

[RHEL6] 패키지 관리 명령어 1탄(apt-cache, apt-file, apt-get, dpkg-buildpackage)

by 찬찬이 아빠 2020. 5. 6.
반응형
  1. apt-cache(APT 패키지 핸들 유틸리티)

 1) 경로 : /usr/bin/apt-cache

 2) 요약 : APT 패키지의 다양한 캐쉬 작업을 지원

 3) 사용 방법

 apt-cache [옵션] 명령

 apt-cache [옵션] add 파일1 [파일2 ...]

 apt-cache [옵션] showpkg 패키지1 [패키지2 ...]

 apt-cache [옵션] shwosrc 패키지1 [패키지2 ...]

 

 4) 명령

 add : 소스 캐시에 패키지 파일 추가

 gencaches : 패키지 캐시 및 소스 캐시를 만듦

 showpkg : 한 개의 패키지에 대한 일반적인 정보를 출력

 showsrc : 소스 기록을 출력

 stats : 기본적인 통계를 출력

 dump : 전체 파일을 간략한 형태로 출력

 dumpavail : 사용 가능한 파일을 표준 출력에 표시

 unmet : 맞지 않는 의존성을 출력

 search : 정규식 패턴에 맞는 패키지 목록을 찾음

 show : 패키지에 대해 읽을 수 있는 기록을 출력

 depends : 패키지에 대해 의존성 정보를 그대로 출력

 rdepends : 패키지의 역 의존성 정보를 출력

 pkgnames : 시스템에 들어 있는 패키지의 이름을 모두 출력

 dotty : GraphViz용 패키지 그래프를 만듦

 xvcg : xvcg용 패키지 그래프를 많듦

 policy : 정책 설정을 출력

 

 5) 추가 설명

apt-cache는 APT 패키지 캐쉬의 다양한 작업을 제공합니다. 시스템 통계 관리는 지원하지 않지만 패키지의 메타 데이터에서 찾기 또는 일부분만을 출력할 수 있습니다. 예를 들어 특정 패키지를 설치할 때 패키지명을 알고 있어야 apt-get 명령으로 설치할 수 있습니다. 이때 패키지명을 찾기 위해서는 apt-cache search 명령을 사용하면 됩니다.

# apt-cache search linux-image
linux-image-2.6.32-22-386 - Linux kernel image for version 2.6.32 on i386
linux-image-2.6.32-22-ggeneric - Linux kernel image for version 2.6.32 on x86/x86_64
linux-image-2.6.32-22-generic-pae - Linux kernel image for version 2.6.32 on x86
linux-image-2.6.32-22-virtual - Linux kernel image for version 2.6.32 on x86/x86_64

 

apt-cache showpkg 명령은 지정한 패키지의 일반적인 정보를 출력합니다.

# apt-cache showpkg linux-image-2.6.32-22-generic-pae
Package: linux-image-2.6.32-22-generic-pae
Versions: 2.6.32-22.33 (/var/lib/apt/lists/kr.archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages) (/var/lib/dpkg/status)
 Description Language:
 File: /var/lib/apt/lists/kr.archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages
 MD5: d93f6cc34725ce4e0149e704fd727801
 Reverse Depends:
  linux-image-generic-pae, linux-image-2.6.32-22-generic-pae
  linux-image-2.6.32-22-virtual, linux-image-2.6.32-22-generic-pae
  linux-backports-modules-wireless-2.6.32-22-generic-pae, linux-image-2.6.32-22-generic-pae
  linux-backports-modules-alsa-2.6.32-22-generic-pae, linux-linux-image-2.6.32-22-generic-pae
 Dependencies:

 

apt-cache stats 명령어는 시스템의 전체 패키지에 대한 기본적인 통계를 출력합니다.

# apt-cache stats
전체 패키지 이름: 39368 (1,575k)
  일반 패키지: 29859
  순수 가상 패키지: 360
  단일 가상 패키지: 2912
  혼합 가상 패키지: 296
  빠짐: 5941
개별 버전 전체: 31229 (1,749k)
개별 설명 전체: 31229 (749k)
전체 의존성: 199481 (5,585k)
전체 버전/파일 관계: 32661 (523k)
전체 설명/파일 관계: 31229 (500k)
전체 제공 매핑: 5317 (106k)
전체 패턴 문자열: 149 (1,938k)
전체 의존성 버전 용량 : 993k
전체 빈 용량: 59.1k
차지하는 전체 용량: 9,599k

 

캐쉬에 등록된 패키지의 전체 이름을 출력하려면 apt-cache pkgnames을 사용합니다. 아래는 wc 명령으로 캐쉬에 등록된 전체 패키지의 개수를 확인하는 예제입니다. 이는 apt-cache stats 명령으로 확인했던 전체 패키지 수와 같습니다.

# apt-cache pkgnames|sort|wc
 39368	39368	606003

 

패키지 의존성을 확인하기 위해서는 apt-cache depends 명령을 사용합니다.

# apt-cache depends limux-image-2.6.32-22-generic-pae
linux-image-2.6.32-22-generic-pae
 의존: initramfs-tools
 |의존: coreutils
 의존: <fileutils>
 의존: module-init-tools
 의존: wireless-crda
 미리의존: dpkg
 제안: fdutils
 |제안: <linux-doc-2.6.32>
 제안: linux-source-2.6.32
 제안: linux-tools
 |추천: grub-pc
 |추천: grub
 추천: lilo
 충돌: <hotplug>
 망가뜨림: lvm2

 

 

 

  2. apt-file(APT 패키지 찾기)

 1) 경로 : /usr/bin/apt-file

 2) 요약 : APT 패키지를 찾음

 3) 사용 방법 : apt-file [옵션] 명령 [패턴]

 4) 옵션

 --sources-list, -s <file> ; sources.list 위치를 지정

 --cache, -c <dir> : 캐쉬 디렉터리를 지정

 --architecture, -a <arch> : 지정한 아키텍처(arch)를 사용

 --CD-ROM-mount, -d <CD-ROM> : 지정한 CD-ROM 마운트 포인트를 사용

 --non-interactive, -N : 사용자 입력 스키마를 사용하지 않음(cron 작업에 유용)

 --package-only, -l(엘) : 패키지명만 출력

 --fixed-string, -F : 패턴을 확장하지 않음

 --ignore-case, -i : 대소문자를 구분하지 않음

 --regexp, -x : 정규 표현식 패턴을 사용

 --verbose, -v : 상세한 정보 출력

 --dummy, -y : 더미 모드로 실행

 --help, -h : 사용법 출력

 --version, -V : 버전 정보 출력

 

 5) 명령

 update : apt-sources로 부터 컨텐츠 파일을 가져와서 업데이트

 search|find <pattern> : 패키지 파일명을 찾음

 list|show <pattern> : 패키지와 관련된 파일 목록을 출력

 purge : 캐쉬 파일을 삭제

 

 6) 추가 설명

하나의 소스를 컴파일 한다고 가정합니다. 컴파일 도중에 아래의 메시지는 /usr/include/cups/cups.h와 ppd.h 헤더가 없다는 내용입니다. 이와 관련하여 개발 패키지를 설치해야 하는데 메시지에 해당하는 위치에 설치되는 패키지명을 먼저 알아야 합니다. 이 때 사용하는 명령어가 apt-file입니다. apt-file은 설치하려는 패키지의 설치 경로만 알고 패키지명을 알지 못할 때 사용합니다.

# make
fxlinuxprint.c:29:23: error: cups/cups.h: No such file or directory
fxlinuxprint.c:30:22: error: cpus/ppd.h: No such file or directory

 

먼저 apt-file update으로 캐쉬 디렉터리 정보를 업데이트합니다.

# apt-file update
apt-file is now using the user's cache directory.
If you wnat to switch back to the system-wide cache directory, run 'apt-file purge'
Downloading complete file http://kr.archive.ubuntu.com/ubuntu/dists/lucid/Contents-i386.gz
  % Total		% Received  % Xferd  Average Speed   Time   Time   Time   Current   Dload   Upload   Total   Spent   Left   Speed
      100            16.8M      100          16.8M     0      0    2110k   0  0:00:08  0:00:08  --:--:--   2165k
  --- 이하 생략 ---

 

다음으로 apt-file search 명령으로 해당 패키지명을 찾습니다.

# apt-file search cups/cups.h
libcups2-dev: /usr/include/cups/cups.h
lsb-build-base3: /usr/include/lsb3/cups/cups.h

 

지정한 파일과 관련한 패키지의 전체 목록은 pat-file list로 확인할 수 있습니다.

# apt-file list libcups2-dev
libcups2-dev: /usr/bin/cups-conf
libcups2-dev: /usr/include/cups/adminutil.h
libcups2-dev: /usr/include/cups/array.h
libcups2-dev: /usr/include/cups/backend.h
libcups2-dev: /usr/include/cups/cups.h
libcups2-dev: /usr/include/cups/dir.h
libcups2-dev: /usr/include/cups/file.h
libcups2-dev: /usr/include/cups/http.h
libcups2-dev: /usr/include/cups/i18n.h
libcups2-dev: /usr/include/cups/ipp.h
--- 이하 생략 ---

 

두 개의 패키지가 출력되었는데, 이 중 libcups2-dev 패키지 정보를 apt-cache show 명령으로 확인해 봅니다.

# apt-cache show libcups2-dev
Package: libcups2-dev
Priority: optional
Section: libdevel
Installed-Size: 772
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian CUPS Maintainers <pkg-cups-devel@lists.alioth.debian.org>
Architecture: i386
Source: cups
Version: 1.4.3-1
Replaces: libcupsys2-dev (<<1.3.7-6)
Provides: libcupsys2-dev
Depends: libcups2 ( = 1.4.3-1), libgnutls-dev, libkrb5-dev | heimdal-dev
Conflicts: libcupsys2-dev (<< 1.3.7-6)
Filename: pool/main/c/cups/libcups2-dev_1.4.3-1_i386.deb
Size: 202224
MD5sum: 9ff4d792508c7b5f696cadb4551
SHA1: 4a761aa06acd10637509547b6689c188a3386e9c
SHA256: 1e6acb14705656d397309edffed499d912f46c742473a675346e8b77cda1ca57
Description: Common UNIX Printing System(tm) - Development files CUPS library
  The Common UNIX Printing System (or CUPS(tm)) is a printing system and
  general replacement for lpd and the like. It supports the Internet
   Printing Protocol (IPP), and has tis own filtering driver model for
   handling various document types.
   .
   This package provides the files necessary for developing CUPS-aware
   applications and CUPS drivers, as well as examples how to communicate
   with cups from different programming languages (Perl, Java, and PHP).
  Bugs: https://bugs.launchpad.net/ubuntu/+filebug
  Origin: Ubuntu
  Supported: 18m

 

이 패키지는 apt-get install 명령으로 설치할 수 있습니다.

# apt-get install libcups2-dev
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다.
상태 정보를 읽는 중입니다... 완료
다음 새 패키지를 설치할 것입니다.:
 libcups2-dev
0개 업그레이드, 1개 새로 설치, 0개 지우기 및 44개 업그레이드 안함.
0바이트/202k바이트 아카이브를 받아야 합니다.
이 작업 후 791k바이트의 디스크 공간을 더 사용하게 됩니다.
전에 선택하지 않은 libcups2-dev 패키지를 선택합니다.
(데이터베이스 읽는중 ... 현재 147170개의 파일과 디렉터리가 설치되어 있습니다.)
libcups2-dev 패키지를 푸는 중입니다 (.../libcups2-dev_1.4.3-1_i386.deb에서) ...
man-db에 대한 트리거를 처리하는 중입니다 ...
libcups2-dev (1.4.3-1) 설정하는 중입니다 ...

 

 

  3. apt-get(명령어 라인 APT 패키지 관리 유틸리티)

 1) 경로 : /usr/bin/apt-get

 2) 요약 : 명령행에서 APT 패키지를 관리

 3) 사용 방법

 apt-get [옵션] 명령

 apt-get [옵션] install|remove 패키지1 [패키지2 ...]

 apt-get [옵션] source 패키지1 [패키지2 ...]

 

 4) 옵션

 -h : 사용법 출력

 -q : 로그 메시지를 출력(진행 상태는 표지되지 않음)

 -qq : 메시지를 출력하지 않음(단, 오류는 출력)

 -d : 다운로드만 수행(설치나 압축 해제는 하지 않음)

 -s : 실제 동작은 하지 않고, 시뮬레이션만 수행

 -y : 모든 질문에 대해 예(yes)로 대답하고, 물어보지 않음

 -f : 의존성이 깨진 시스템을 고치려 시도

 -m : 압축 파일을 찾을 수 없을 경우 계속해서 시도

 -u : 업그레이드된 패키지 목록을 출력

 -b : 패킹한 후에 소스 패키지를 빌드

 -V : 버전 번호 출력

 -c=? : 이 설정 파일을 읽음

 -o=? : 다른 설정 옵션(예를 들어 -o dir::cache=/tmp)

 

 5) 명령

 update : 새로운 패키지 목록을 검색

 upgrade : 업그레이드 수행

 install : 새로운 패키지 설치(패키지는 libc6.deb가 아닌 libc6 형태야 함)

 remove : 패키지 제거

 autoremove : 사용하지 않는 모든 패키지를 자동으로 제거

 purge : 패키지와 설정 파일들을 제거

 build-dep : 소스 패키지에 대한 빌드 의존성을 설정

 dist-upgrade : 배포한 업그레이드를 실행

 dselect-upgrade : dselect 선택을 따름

 clean : 다운로드 한 압축 파일들을 제거

 autoclean : 다운로드한 오래된 압축 파일들을 지움

 check : 깨진 의존성이 없는지 검토

 

 6) 추가 설명

apt-get은 패키지를 지정한 저장소로부터 내려받고 패키지를 설치하기 위한 간편한 명령행 인터페이스 명령어입니다. update와 install 명령이 자주 사용됩니다.

 

패키지 관리를 위한 첫 번째 할일은 apt-get update 명령으로 /etc/apt/sources.list에 등록된 저장소에서 캐쉬 정보를 업데이트 하는 것입니다.

# apt-get update
기존 http://kr/archive.ubuntu.com lucid Release.gpg
받니:1 http: //kr.archive.ubuntu.com/ubuntu/ lucid/main Translation-kr [208kB]
기존 http://security.ubuntu.com lucid-security Release.gpg
무시http://security.ubuntu.com/ubuntu/lucid-security/main Translation-ko
무시http://security.ubuntu.com/ubuntu/lucid-security/restricted Translation-ko
무시http://security.ubuntu.com/ubuntu/lucid-security/universe Translation-ko
무시http://security.ubuntu.com/ubuntu/lucid-security/multiverse Translation-ko
기존 http://security.ubuntu.com lucid-security Release
--- 중간 생략 ---
기존 http://kr.archive.ubuntu.com lucid-updates/restricted Packages
기존 http://kr.archive.ubuntu.com lucid-updates/main Sources
기존 http://kr.archive.ubuntu.com lucid-updates/restricted Sources
기존 http://kr.archive.ubuntu.com lucid-updates/universe Packages
기존 http://kr.archive.ubuntu.com lucid-updates/universe Sources
기존 http://kr.archive.ubuntu.com lucid-updates/multiverse Packages
기존 http://kr.archive.ubuntu.com lucid-updates/muiltiverse Sources
내려받기 399K바이트, 소요시간 4초 (90.4k바이트/초)
패키지 목록을 읽는 중입니다... 완료

 

등록한 저장소에서 패키지를 설치하려면 apt-get install 명령에 설치할 패키지명을 지정합니다.

# apt-get install nmap
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다.
상태 정보를 읽는 중입니다... 완료
다음 패키지를 더 설치할 것입니다:
 liblua5.1-0
다음 새 패키지를 설치할 것입니다:
 liblua5.1-0 nmap
0개 업그리에드, 2개 새로 설치, 0개 지우기 및 0개 업그레이드 안 함.
1,671k바이트 아카이브를 받아야 합니다.
이 작업 후 6,541k바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까 [Y/n]? y
받기:1 http://kr.archive.ubuntu.com/ubuntu/ lucid/main liblua5.1-0 5.1.4-5 [82.2kB]
받기:2 http://kr.archive.ubuntu.com/ubuntu/ lucid/main nmap 5.00-3 [1,589kB]
내려받기 1,671k바이트, 소요시간 4초 (364바이트/초)
전에 선택하지 않은 liblua5.1-0 패키지를 선택합니다.
(데이터베이스 읽는 중 ... 현재 148192개의 파일과 디렉터리가 설치되어 있습니다.)
liblua5.1-0 패키지를 푸는 중입니다 (...liblua5.1-0_5.1.4-5_i386.deb에서) ...
전에 선택하지 않은 nmap 패키지를 선택합니다.
nmap 패키지를 푸는 중입니다 (.../archives/nmap_5.00-3_i386.deb에서) ...
man-db에 대한 트리거를 처리하는 중입니다 ...
liblua5.1-0 (5.1.4-5) 설정하는 중입니다 ...
nmap (5.00-3) 설정하는 중입니다 ...
libc-bin에 대한 트리거를 처리하는 중입니다 ...
ldconfig deferred processing now taking place

 

시스템에 설치한 패키지를 삭제하려면 apt-get remove 명령을 사용합니다.

# apt-get remove nmap
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
다음 새 패키지가 전에 자동으로 설치되었지만 더 이상 필요하지 않습니다:
 liblua5.1-0
이들을 지우기 위해서는 'apt-get autoremove'를 사용하십시오.
다음 패키지를 지울 것입니다:
 nmap
0개 업그레이드, 0개 새로 설치 1개 지우기 및 0개 업그레이드 안 함.
이 작업 후6,328k바이트의 디스크 공간이 비워집니다.
계속 하시겠습니다 [Y/n]? y
(데이터베이스 읽는 중 ... 현재 148315개의 파일과 디렉터리가 설치되어 있습니다.)
nmap 패키지를 지우는 중입니다 ...
man-db에 대한 트리거를 처리하는 중입니다 ...

 

시스템에 nmap 패키지를 설치할 때 의존성을 가진 패키지도 같이 설치되었습니다.

 

아래와 같이 의존성이 있는 패키지도 같이 제거하려면 apt-get autoremove 명령을 사용합니다. nmap은 remove 명령으로 이미 제거되었지만, autoremove 명령으로 의존성을 가졌던 패키지도 같이 삭제할 수 있습니다.

# apt-get autoremove nmap
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
nmap 패키지를 설치하지 않았으므로, 지우지 않습니다.
다음 패키지를 지울 것입니다:
 liblua5.1-0
0개 업그레이드, 0개 새로 설치 1개 지우기 및 0개 업그레이드 안 함.
이 작업 후 213k바이트의 디스크 공간이 비워집니다.
계속 하시겠습니다 [Y/n]? y
(데이터베이스 읽는 중 ... 현재 148197개의 파일과 디렉터리가 설치되어 있습니다.)
liblua5.1-0 패키지를 지우는 중입니다 ...
libc-bin에 대한 트리거를 처리하는 중입니다 ...
ldconfig deferred processing now taking place

 

apt-get 명령은 지정한 패키지의 소스도 내려받을 수 있습니다. 이 경우는 apt-get source 명령을 사용합니다. 아래는 시스템에 설치된 커널 이미지를 확인하고, 관련된 소스를 내려받는 예입니다.

# dpkg -S /boot/vmlinuz-2.6.32-22-generic-pae
linux-image-2.6.32-22-generic-pae: /boot/vmlinuz-2.6.32-22-generic-pae

# sudo apt-get source linux-image-2.6.32-22-generic-pae

 

아래와 같이 커널 소스가 내려받아진 것을 알 수 있습니다.

# ls *.2.6.32*
linux_2.6.32-22.33.diff.gz linux_2.6.32-22.33.dsc linux_2.6.33.orig.tar.gz
linux-2.6.32:
COPYING		MAINTAINERS		arch		debian.master		include		lib		scripts		ubuntu
CREDITS		Makefile		block		drivers		init		mm		srcurity		usr
Documentation		README		crypto		firmware		ipc		net		sound		virt
Kbuild		REPOTING-BUGS		debian		fs		kernel		samples		tools

 

만일, 아래와 같이 apt-get source 명령에서 아래와 같은 메시지를 출력한다면, 메시지를 확인하고 필요한 패키지를 설치합니다.

sh: dpkg-source: not found
압축 풀기 명령 'dpkg-source -x linux_2.6.32-22.33.dsc' 실패.
'dpkg-dev' 패키지가 설치되었는지를 확인하십시오.
E: 하위 프로세스가 실패했습니다.
# apt-get install dpkg-dev

 

apt-get dist-updrage 명령은 새로운 버전으로 배포판 전체를 업그레이드할 때 사용합니다. 예를 들어 우분투 9.09 버전에서 10.04 버전으로 배포판을 업그레이드할 경우에는 아래와 같이 dist-upgrade 명열을 쓸 수 있습니다.

# apt-get dist-upgrade

 

 

  4. dpkg-buildpackage(데비안 패키지 빌드)

 1) 경로 : /usr/bin/dpkg-buildpackage

 2) 요약 : 데비안 패키지 빌드

 3) 사용 방법 : dpkg-buildpacakge [<옵션> ... ]

 4) 옵션

 -r<gain-root-command> : 루트 권한을 획득(기본값은 fakeroot)

 -R<rules> : 지정한 파일을 실행(기본값은 debian/rules)

 -p<sign-command> : 소스 컨트롤을 사인하기 위한 GPG나 PGP를 실행

 -d : 빌드 의존성과 충돌을 검사하지 않음

 -D : 빌드 의존성과 충돌을 검사

 -k<keyid> : 지정한 사인키를 사용

 -sgpg : GPG 사인 명령을 호출

 -spgp : PGP 사인 명령을 호출

 -us : 소스를 사인하지 않음

 -uc : .changes 파일을 사인하지 않음

 -a<arch> : 지정한 데비안 아키텍처로 빌드

 -b : 소스를 생성하지 않고, 바이너리만 생성

 -B : 바이너리만 생성하고, 아키텍처 의존 파일은 생성하지 않음

 -A : 바이너리와 아키텍처 의존 파일만 생성

 -S : 바이너리는 생성하지 않고, 소스 패키지만 생성

 -z<level> : 소스의 압축 레벨을 지정

 -Z<compressor> : 소스의 압축 유틸리티를 지정

 -nc : 소스 트리를 지우지 않음(-b 옵션에 포함)

 -tc : 끝나고 소스 트리를 깨끗이 지움

 -ap : 시그니처 프로세스 전에 잠시 멈춤

 --admindir=<directory> : 관리자 디레터리를 지정한 디렉터리로 변경

 -h, --help : 사용법 출력

 --version : 버전 정보 출력

 

 5) 추가 설명

apt-get source 명령으로 패키지의 소스를 내려받고 나서 이를 나만의 패키지로 재빌드할 수 있습니다. 이 때 dpkg-buildpackage 명령을 사용할 수 있습니다. 여러 옵션이 있지만 보통 -b 옵션으로 바이너리를 생성합니다. 만일 에러가 발생한다면 의존성을 강제적으로 하여 -d 옵션을 사용합니다.

아래 예제와 같이 커널 소스를 내려받고 나서 시스템에 맞게 수정하고 재빌드 해봅니다.

# apt-get source linux-image-2.6.32-22-generic-pae
# cd linux-2.6.32
# dpkg-buildpackage -b -d
dpkg-buildpackage: CFLAGS 를 기본값으로 설정합니다 : -g -O2
dpkg-buildpackage: CPPLAGS 를 기본값으로 설정합니다 :
dpkg-buildpackage: LDFLAGS 를 기본값으로 설정합니다 : -W1, -Bsymbolic-functions
dpkg-buildpackage: FFLAGS 를 기본값으로 설정합니다. : -g -O2
dpkg-buildpackage: CXXFLAGS 를 기본값으로 설정합니다 : -g -O2
dpkg-buildpackage: 원본 패키지 linux
dpkg-buildpackage: 원본 버전 2.6.32-22.33
dpkg-buildpackage: 다음에 의해 원본 변경되었습니다. Andy Whitcroft <apw@canonical.com>
dpkg-buildpackage: 호스트 아키텍처 i386
 debian/rules clean
rm -rf /home/user/src.dpkg/linux-2.6.32/debian/build/modules /home/user/src.dpkg/linux-2.6.32/debian/build/firmware   \
     /home/user/src.dpkg/linux-2.6.32/debian/build/kernel-versions /home/user/src/dpkg/linux-2.6.32/debian/build/package-list   \
     /home/user/src.dpkg/linux-2.6.32/debian/build/debian.master
mkdir -p /home/user/src.dpkg/linux-2.6.32/debian/build/modules/i386/
--- 이하 생략 ---

 

패키지 빌드가 성공하면, 빌드한 상위 디렉터리에 관련 패키지들이 생성됩니다.

# ls ../*.deb
linux-doc_2.6.32-22.33_all.deb
linux-headers-2.6.32-22-386_2.6.32-22.33_i386.deb
linux-headers-2.6.32-22-generic-pae_2.6.32-22.33_i386.deb
linux-headers-2.6.32-22.generic_2.6.32-22.33_i386.deb
linux-headers-2.6.32-22_2.6.32-22.33_all.deb
linux-image-2.6.32-22-386_2.6.32-22.33_i386.deb
linux-image-2.6.32--22-generic-pae_2.6.32-22.33_i386.deb
linux-image-2.6.32-22-generic_2.6.32-22.33_i386.deb
linux-image-2.6.32-22-virtual_2.6.32-22.33_i386.deb
linux-lib-deb_2.6.32-22.33_i386.deb
linux-source-2.6.32_2.6.32-22.33_all.deb

 

반응형

댓글