15 dpkg命令示例
APT命令
公寓为看台 高级软件包工具 。 它不处理“ 的deb'包和直接作用,但随着从 ”/etc/apt/sources.list中 “文件中指定的位置” 的deb“归档工作。 阅读更多: 25有用的基本命令APT-GET命令能力
Aptitude是 Debian的一个基于文本的包管理器是前端为“ 易 ”,它使用户能够轻松地管理软件包。突触
图形软件包管理器,它可以很容易地 安装 , 升级和 卸载软件包甚至新手。Tasksel
让 tasksel的用户安装所有与特定任务相关的包,即,桌面环境。取消选择
菜单驱动软件包管理工具,在第一次使用初始安装,现在被替换 资质 。Dpkg-deb
与 Debian的文档进行交互。Dpkg-split
在 拆分和 合并大文件分成小文件块有用要被存储在诸如 软盘较小尺寸的介质。Dpkg命令
dpkg的是基于系统 的Debian和 Debian主包管理程序。 它是用来 安装 , 构建 , 删除和 管理软件包。 性向是主要的前端 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。喜欢和分享我们,并帮助我们传播。不要忘记在评论中提及你宝贵的想法。