15个基于Debian的Distros的“dpkg命令”的实际示例

Debian GNU / Linux的 ,一些Linux发行版,包括 Knoppix的Kali ,Ubuntu的薄荷等的母亲 操作系统使用不同的软件包管理器象 dpkg, 贴切性向突触 相符,tasksel, 取消选择参阅dpkg-deb以及 dpkg分割

15 dpkg命令示例

我们将着眼于“ 的dpkg'命令之前描述这些简单的。
APT命令
公寓为看台 高级软件包工具 。 它不处理“ 的deb'包和直接作用,但随着从 ”/etc/apt/sources.list中 “文件中指定的位置” 的deb“归档工作。 阅读更多: 25有用的基本命令APT-GET命令
能力
AptitudeDebian的一个基于文本的包管理器是前端为“ ”,它使用户能够轻松地管理软件包。
突触
图形软件包管理器,它可以很容易地 安装升级卸载软件包甚至新手。
Tasksel
tasksel的用户安装所有与特定任务相关的包,即,桌面环境。
取消选择
菜单驱动软件包管理工具,在第一次使用初始安装,现在被替换 资质
Dpkg-deb
Debian的文档进行交互。
Dpkg-split
拆分合并大文件分成小文件块有用要被存储在诸如 软盘较小尺寸的介质。
Dpkg命令
dpkg的是基于系统 的DebianDebian主包管理程序。 它是用来 安装构建删除管理软件包。 性向是主要的前端 dpkg的 。 与他们一起用途一些最常用的 命令的dpkg这里列出:

1.安装软件包

对于安装“ 的.deb”包,使用带 “-i”选项的命令。 例如,要安装“ 的.deb”包被称为 “flashpluginnonfree_2.8.2 + squeeze1_i386.deb”使用下面的命令。
[root@youcl~]# dpkg -i flashpluginnonfree_2.8.2+squeeze1_i386.deb
Selecting previously unselected package flashplugin-nonfree.
(Reading database ... 465729 files and directories currently installed.)
Unpacking flashplugin-nonfree (from flashplugin-nonfree_3.2_i386.deb) ...
Setting up flashplugin-nonfree (1:3.2) ...
--2013-10-01 16:23:40--  http://fpdownload.macromedia.com/get/flashplayer/pdc/11.2.202.310/install_flash_player_11_linux.i386.tar.gz
Resolving fpdownload.macromedia.com (fpdownload.macromedia.com)... 23.64.66.70
Connecting to fpdownload.macromedia.com (fpdownload.macromedia.com)|23.64.66.70|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6923724 (6.6M) [application/x-gzip]
Saving to: ‘/tmp/flashplugin-nonfree.FPxQ4l02fL/install_flash_player_11_linux.i386.tar.gz’

2.列出所有已安装的软件包

要查看并列出所有已安装的软件包,使用 “-l”选项与命令一起。
[root@youcl~]# 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  accerciser                             3.8.0-0ubuntu1           all             interactive Python accessibility explorer for the GNOME desktop
ii  account-plugin-aim                     3.6.4-0ubuntu4.1         i386            Messaging account plugin for AIM
ii  account-plugin-facebook                0.10bzr13.03.26-0ubuntu1 i386            GNOME Control Center account plugin for single signon - facebook
ii  account-plugin-flickr                  0.10bzr13.03.26-0ubuntu1 i386            GNOME Control Center account plugin for single signon - flickr
ii  account-plugin-generic-oauth           0.10bzr13.03.26-0ubuntu1 i386            GNOME Control Center account plugin for single signon - generic OAuth
ii  account-plugin-google                  0.10bzr13.03.26-0ubuntu1 i386            GNOME Control Center account plugin for single signon
rc  account-plugin-identica                0.10bzr13.03.26-0ubuntu1 i386            GNOME Control Center account plugin for single signon - identica
ii  account-plugin-jabber                  3.6.4-0ubuntu4.1         i386            Messaging account plugin for Jabber/XMPP
....
要查看安装特定的包或不包名称一起使用选项 “-l”。 例如,检查是否安装或没有 Apache2的包。
[root@youcl~]# dpkg -l apache2
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  apache2                                2.2.22-6ubuntu5.1        i386            Apache HTTP Server metapackage

3.删除软件包

要删除“ 的.deb”包,我们必须指定包名 “flashpluginnonfree”,而不是原来的名字 “flashplugin-nonfree_3.2_i386.deb”。“-r”选项用于 删除 / 卸载程序包。
[root@youcl~]# dpkg -r flashpluginnonfree
(Reading database ... 142891 files and directories currently installed.) 
Removing flashpluginnonfree ... 
Processing triggers for man-db ... 
Processing triggers for menu ... 
Processing triggers for desktop-file-utils ... 
Processing triggers for gnome-menus ...
您也可以在地方 'R',将与配置文件一起删除软件包的使用 “P”选项。 在 'R'选项只会删除软件包,而不是配置文件。
[root@youcl~]# dpkg -p flashpluginnonfree

4.查看软件包的内容

要查看特定包的内容,使用 “-c”选项,如图所示。 该命令将显示 “.deb文件 ”包的长列表格式的内容。
[root@youcl~]# dpkg -c flashplugin-nonfree_3.2_i386.deb
drwxr-xr-x root/root         0 2012-12-14 22:54 ./
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/bin/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/lib/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/lib/mozilla/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/lib/mozilla/plugins/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/lib/flashplugin-nonfree/
-rw-r--r-- root/root      3920 2009-09-09 22:51 ./usr/lib/flashplugin-nonfree/pubkey.asc
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/man/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/man/man8/
-rw-r--r-- root/root       716 2012-12-14 22:54 ./usr/share/man/man8/update-flashplugin-nonfree.8.gz
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/applications/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/icons/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/icons/hicolor/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/icons/hicolor/24x24/
....

5.检查包是否安装

使用 “-s”产品包名称选项,将显示是否安装或不是deb包。
[root@youcl~]# dpkg -s flashplugin-nonfree
Package: flashplugin-nonfree
Status: install ok installed
Priority: optional
Section: contrib/web
Installed-Size: 177
Maintainer: Bart Martens <bartm@debian.org>
Architecture: i386
Version: 1:3.2
Replaces: flashplugin (<< 6)
Depends: debconf | debconf-2.0, wget, gnupg, libatk1.0-0, libcairo2, libfontconfig1, libfreetype6, libgcc1, libglib2.0-0, libgtk2.0-0 (>= 2.14), libnspr4, libnss3, libpango1.0-0, libstdc++6, libx11-6, libxext6, libxt6, libcurl3-gnutls, binutils
Suggests: iceweasel, konqueror-nsplugins, ttf-mscorefonts-installer, ttf-dejavu, ttf-xfree86-nonfree, flashplugin-nonfree-extrasound, hal
Conflicts: flashplayer-mozilla, flashplugin (<< 6), libflash-mozplugin, xfs (<< 1:1.0.1-5)
Description: Adobe Flash Player - browser plugin
...

6.检查安装的软件包的位置

要从package-name列出要安装到系统的文件的位置。
[root@youcl~]# dpkg -L flashplugin-nonfree
/.
/usr
/usr/bin
/usr/lib
/usr/lib/mozilla
/usr/lib/mozilla/plugins
/usr/lib/flashplugin-nonfree
/usr/lib/flashplugin-nonfree/pubkey.asc
/usr/share
/usr/share/man
/usr/share/man/man8
/usr/share/man/man8/update-flashplugin-nonfree.8.gz
/usr/share/applications
/usr/share/icons
/usr/share/icons/hicolor
...

7.安装目录中的所有软件包

递归,安装所有常规文件匹配模式“* .deb文件 ”在找到指定的目录及其所有子目录。 这可以用 “-R”“-install”选项一起使用。 例如,我将安装所有 “.deb文件 ”,从被称为 “debpackages”的目录软件包。
[root@youcl~]# dpkg -R --install debpackages/
(Reading database ... 465836 files and directories currently installed.)
Preparing to replace flashplugin-nonfree 1:3.2 (using .../flashplugin-nonfree_3.2_i386.deb) ...
Unpacking replacement flashplugin-nonfree ...
Setting up flashplugin-nonfree (1:3.2) ...
Processing triggers for man-db ...
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for gnome-menus ...

8.解压缩软件包,但不要“配置”

使用行动 “-unpack”,将解压包,但它不安装或配置。
[root@youcl~]# dpkg --unpack flashplugin-nonfree_3.2_i386.deb
(Reading database ... 465836 files and directories currently installed.)
Preparing to replace flashplugin-nonfree 1:3.2 (using flashplugin-nonfree_3.2_i386.deb) ...
Unpacking replacement flashplugin-nonfree ...
Processing triggers for man-db ...
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for gnome-menus ...

9.重新配置未打包的包

选项 “-configure”将重新配置一个已经解包的包。
[root@youcl~]# dpkg --configure flashplugin-nonfree
Setting up flashplugin-nonfree (1:3.2) ...

10.替换可用的软件包信息

“--update-无济于事 ”选项替换在包文件中的可用信息旧的信息。
[root@youcl~]# dpkg –-update-avail package_name

11.擦除包的现有可用信息

在行动“ -清除-avaial”将删除有关哪些软件包中提供的最新信息。
[root@youcl~]# dpkg –-clear-avail

12.忘记卸载和不可用软件包

与选项dpkg命令 “-forget-老UNAVAIL”会自动卸载忘记,不可用的包。
[root@youcl~]# dpkg --forget-old-unavail

13.显示dpkg许可证

[root@youcl~]# dpkg --licence

14.显示dpkg版本

“-version”参数将显示dpkg的版本信息。
[root@youcl~]# dpkg –version
Debian `dpkg' package management program version 1.16.10 (i386).
This is free software; see the GNU General Public License version 2 or
later for copying conditions. There is NO warranty.

15.获取有关dpkg的所有帮助

“-help”选项将显示的dpkg命令的可用选项的列表。
[root@youcl~]# dpkg –help
Usage: dpkg [<option> ...] <command>
Commands:
-i|--install       <.deb file name> ... | -R|--recursive <directory> ...
--unpack           <.deb file name> ... | -R|--recursive <directory> ...
-A|--record-avail  <.deb file name> ... | -R|--recursive <directory> ...
--configure        <package> ... | -a|--pending
--triggers-only    <package> ... | -a|--pending
-r|--remove        <package> ... | -a|--pending
-P|--purge         <package> ... | -a|--pending
--get-selections [<pattern> ...] Get list of selections to stdout.
--set-selections                 Set package selections from stdin.
--clear-selections               Deselect every non-essential package.
--update-avail <Packages-file>   Replace available packages info.
--merge-avail <Packages-file>    Merge with info from file.
--clear-avail                    Erase existing available info.
--forget-old-unavail             Forget uninstalled unavailable pkgs.
-s|--status <package> ...        Display package status details.
...
目前为止就这样了。我很快就会在这里再一次有趣的文章。如果我错过了列表中的任何命令,请通过评论让我知道。至此,敬请关注并保持连接到 youcl。喜欢和分享我们,并帮助我们传播。不要忘记在评论中提及你宝贵的想法。
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏