>php教程 >PHP开发 >dpkg 명령을 사용하여 Debian Linux 시스템에서 소프트웨어 패키지 관리

dpkg 명령을 사용하여 Debian Linux 시스템에서 소프트웨어 패키지 관리

高洛峰
高洛峰원래의
2016-11-16 09:19:161278검색

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 체험을 시작해 보세요.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.