dpkg는 Debian Package Manager(Debian PacKaGe 관리자)를 의미합니다. dpkg는 데비안 소프트웨어 패키지를 설치, 빌드, 제거 및 관리할 수 있는 명령줄 도구입니다. dpkg는 모든 작업을 수행하는 프런트 엔드 인터페이스로 Aptitude(선호되고 사용자 친화적인)를 사용합니다.
dpkg-deb 및 dpkg-query와 같은 일부 다른 도구도 dpkg를 프런트엔드로 사용하여 특정 작업을 수행합니다.
요즘 대부분의 시스템 관리자는 Apt, Apt-Get, Aptitude와 같은 도구를 사용하여 번거로움 없이 쉽게 소프트웨어를 관리합니다.
그러나 필요한 경우 특정 소프트웨어를 설치하려면 dpkg를 사용해야 합니다. Linux 시스템에서 널리 사용되는 다른 패키지 관리 도구로는 yum, dnf, apt-get, rpm, Zypper, pacman, urrpmi 등이 있습니다.
이제 Ubuntu 15.10이 설치된 시스템에서 가장 일반적으로 사용되는 dpkg 명령을 몇 가지 예와 함께 설명하겠습니다.
1) 일반적인 dpkg 명령의 구문과 dpkg 파일의 위치
다음은 일반적인 dpkg 명령의 구문과 dpkg 관련 파일의 위치입니다. 그것은 분명히 당신에게 큰 도움이 될 것입니다.
### dpkg 命令的语法 $ dpkg -[command] [.deb package name] $ dpkg -[command] [package name] ### dpkg 相关文件的位置 $ /var/lib/dpkg ### 这个文件包含了被 dpkg 命令(install、remove 等)所修改的包的信息 $ /var/lib/dpkg/status ### 这个文件包含了可用包的列表 $ /var/lib/dpkg/status
2) 소프트웨어 설치/업그레이드
Debian, Mint, Ubuntu, elementryOS 등 Debian 기반 시스템에서는 다음 명령을 사용하여 .deb 패키지를 설치/업그레이드합니다. 여기서는 Atom을 설치하기 위해 Atom-amd64.deb 파일을 사용하겠습니다. Atom이 이미 설치되어 있으면 업그레이드됩니다. 아니면 새로운 Atom이 설치될 것입니다.
### 安装或升级 dpkg 软件包 $ sudo dpkg -i atom-amd64.deb Selecting previously unselected package atom. (Reading database ... 426102 files and directories currently installed.) Preparing to unpack atom-amd64.deb ... Unpacking atom (1.5.3) over (1.5.3) ... Setting up atom (1.5.3) ... Processing triggers for gnome-menus (3.13.3-6ubuntu1) ... Processing triggers for bamfdaemon (0.5.2~bzr0+15.10.20150627.1-0ubuntu1) ... Rebuilding /usr/share/applications/bamf-2.index... Processing triggers for desktop-file-utils (0.22-1ubuntu3) ... Processing triggers for mime-support (3.58ubuntu1) ...
3) 폴더에서 소프트웨어 설치
Debian 기반 시스템에서는 다음 명령을 사용하여 디렉터리에서 소프트웨어를 하나씩 설치합니다. 그러면 /opt/software 디렉토리에 .deb 확장자를 가진 모든 소프트웨어가 설치됩니다.
$ sudo dpkg -iR /opt/software Selecting previously unselected package atom. (Reading database ... 423303 files and directories currently installed.) Preparing to unpack /opt/software/atom-amd64.deb ... Unpacking atom (1.5.3) ... Setting up atom (1.5.3) ... Processing triggers for gnome-menus (3.13.3-6ubuntu1) ... Processing triggers for bamfdaemon (0.5.2~bzr0+15.10.20150627.1-0ubuntu1) ... Rebuilding /usr/share/applications/bamf-2.index... Processing triggers for desktop-file-utils (0.22-1ubuntu3) ... Processing triggers for mime-support (3.58ubuntu1) ...
4) 설치된 소프트웨어 목록 표시
다음 명령은 데비안 시스템에 설치된 모든 소프트웨어 목록을 표시하고 소프트웨어 버전 및 설명 정보도 표시합니다.
$ dpkg -l Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-===========================-==================================-============-================================================================ ii account-plugin-aim 3.12.10-0ubuntu2 amd64 Messaging account plugin for AIM ii account-plugin-facebook 0.12+15.10.20150723-0ubuntu1 all GNOME Control Center account plugin for single signon - facebook ii account-plugin-flickr 0.12+15.10.20150723-0ubuntu1 all GNOME Control Center account plugin for single signon - flickr ii account-plugin-google 0.12+15.10.20150723-0ubuntu1 all GNOME Control Center account plugin for single signon ii account-plugin-jabber 3.12.10-0ubuntu2 amd64 Messaging account plugin for Jabber/XMPP ii account-plugin-salut 3.12.10-0ubuntu2 amd64 Messaging account plugin for Local XMPP (Salut) . .
5) 지정된 설치된 소프트웨어 보기
다음 명령을 사용하여 지정된 설치된 소프트웨어를 나열하면 소프트웨어 버전 및 설명 정보가 표시됩니다.
$ dpkg -l atom Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-==========-=========-===================-============================================ ii atom 1.5.3 amd64 A hackable text editor for the 21st Century.
6) 소프트웨어 설치 디렉터리 보기
다음 명령은 Debian 기반 시스템에서 소프트웨어 설치 경로를 볼 수 있습니다.
$ dpkg -L atom /. /usr /usr/bin /usr/bin/atom /usr/share /usr/share/lintian /usr/share/lintian/overrides /usr/share/lintian/overrides/atom /usr/share/pixmaps /usr/share/pixmaps/atom.png /usr/share/doc
7) deb 패키지 내용 보기
다음 명령은 deb 패키지 내용을 볼 수 있습니다. .deb 패키지의 파일 목록이 표시됩니다.
$ dpkg -c atom-amd64.deb drwxr-xr-x root/root 0 2016-02-13 02:13 ./ drwxr-xr-x root/root 0 2016-02-13 02:13 ./usr/ drwxr-xr-x root/root 0 2016-02-13 02:13 ./usr/bin/ -rwxr-xr-x root/root 3067 2016-02-13 02:13 ./usr/bin/atom drwxr-xr-x root/root 0 2016-02-13 02:13 ./usr/share/ drwxr-xr-x root/root 0 2016-02-13 02:13 ./usr/share/lintian/ drwxr-xr-x root/root 0 2016-02-13 02:13 ./usr/share/lintian/overrides/ -rw-r--r-- root/root 299 2016-02-13 02:13 ./usr/share/lintian/overrides/atom drwxr-xr-x root/root 0 2016-02-13 02:13 ./usr/share/pixmaps/ -rw-r--r-- root/root 643183 2016-02-13 02:13 ./usr/share/pixmaps/atom.png drwxr-xr-x root/root 0 2016-02-13 02:13 ./usr/share/doc/ . .
8) 소프트웨어 상세 정보 표시
다음 명령은 소프트웨어 이름, 소프트웨어 카테고리, 버전, 관리자, 소프트웨어 아키텍처, 종속 항목 등 소프트웨어의 상세 정보를 표시할 수 있습니다. 소프트웨어, 소프트웨어 설명 등
$ dpkg -s atom Package: atom Status: install ok installed Priority: optional Section: devel Installed-Size: 213496 Maintainer: GitHub <atom@github.com>Architecture: amd64 Version: 1.5.3 Depends: git, gconf2, gconf-service, libgtk2.0-0, libudev0 | libudev1, libgcrypt11 | libgcrypt20, libnotify4, libxtst6, libnss3, python, gvfs-bin, xdg-utils, libcap2 Recommends: lsb-release Suggests: libgnome-keyring0, gir1.2-gnomekeyring-1.0 Description: A hackable text editor for the 21st Century. Atom is a free and open source text editor that is modern, approachable, and hackable to the core.</atom@github.com>
9) 파일이 어떤 소프트웨어에 속해 있는지 확인
다음 명령을 사용하여 파일이 어떤 소프트웨어에 속해 있는지 확인하세요.
$ dpkg -S /usr/bin/atom atom: /usr/bin/atom
10) 소프트웨어 제거/삭제
다음 명령을 사용하면 설치된 소프트웨어를 제거/삭제할 수 있지만 구성 파일은 삭제되지 않습니다.
$ sudo dpkg -r atom (Reading database ... 426404 files and directories currently installed.) Removing atom (1.5.3) ... Processing triggers for gnome-menus (3.13.3-6ubuntu1) ... Processing triggers for bamfdaemon (0.5.2~bzr0+15.10.20150627.1-0ubuntu1) ... Rebuilding /usr/share/applications/bamf-2.index... Processing triggers for desktop-file-utils (0.22-1ubuntu3) ... Processing triggers for mime-support (3.58ubuntu1) ...
11) 청소 소프트웨어
다음 명령을 사용하면 구성 파일을 포함한 모든 파일을 제거/삭제할 수 있습니다.
$ sudo dpkg -P atom (Reading database ... 426404 files and directories currently installed.) Removing atom (1.5.3) ... Processing triggers for gnome-menus (3.13.3-6ubuntu1) ... Processing triggers for bamfdaemon (0.5.2~bzr0+15.10.20150627.1-0ubuntu1) ... Rebuilding /usr/share/applications/bamf-2.index... Processing triggers for desktop-file-utils (0.22-1ubuntu3) ... Processing triggers for mime-support (3.58ubuntu1) ...
12) 자세히 알아보기
dpkg에 대한 자세한 정보를 보려면 다음 명령을 사용하세요.
$ dpkg -help 或 $ man dpkg
dpkg 체험을 시작해 보세요.