2009-10-24

apt- get and dpkg comannda

apt-get
----------------------------

ubuntu下apt-get 命令参数

apt-cache search package 搜索包

apt-cache show package 获取包的相关信息,如说明、大小、版本等

sudo apt-get install package 安装包

sudo apt-get install package – - reinstall 重新安装包

sudo apt-get -f install 修复安装”-f = –fix-missing”

sudo apt-get remove package 删除包

sudo apt-get remove package – - purge 删除包,包括删除配置文件等

sudo apt-get update 更新源

sudo apt-get upgrade 更新已安装的包

sudo apt-get dist-upgrade 升级系统

sudo apt-get dselect-upgrade 使用 dselect 升级

apt-cache depends package 了解使用依赖

apt-cache rdepends package 是查看该包被哪些包依赖

sudo apt-get build-dep package 安装相关的编译环境

apt-get source package 下载该包的源代码

sudo apt-get clean && sudo apt-get autoclean 清理无用的包

sudo apt-get check 检查是否有损坏的依赖

其中:

1 有SUDO的表示需要管理员特权!

2 在UBUNTU中命令后面参数为短参数是用“-”引出,长参数用“–”引出

3 命令帮助信息可用man 命令的方式查看或者

命令 -H(–help)方式查看

4 在MAN命令中需要退出命令帮助请按“q”键!!

选项 含义 作用

sudo -h Help 列出使用方法,退出。

sudo -V Version 显示版本信息,并退出。

sudo -l List 列出当前用户可以执行的命令。只有在sudoers里的用户才能使用该选项。

sudo -u username|#uid User 以指定用户的身份执行命令。后面的用户是除root以外的,可以是用户名,也可以是#uid。

sudo -k Kill 清除“入场卷”上的时间,下次再使用sudo时要再输入密码。

sudo -K Sure kill 与-k类似,但是它还要撕毁“入场卷”,也就是删除时间戳文件。

sudo -b command Background 在后台执行指定的命令。

sudo -p prompt command Prompt 可以更改询问密码的提示语,其中%u会代换为使用者帐号名称,%h会显示主机名称。非常人性化的设计。

sudo -e file Edit 不是执行命令,而是修改文件,相当于命令sudoedit。

用法举例:

比如要安装filezilla这个ftp软件,可以去这里下载,更方便的方法是使用apt-get命令。首先用apt-cache search命令查看在Ubuntu软件列表中是否有filezilla:

apt-cache search filezilla

进一步可以了解该软件的信息:

apt-cache show filezilla

开始安装:

sudo apt-get install filezilla

按照提示安装即可。只不过这样安装的版本可能不是最新的。

dpkg
-------------------------

Debian,和基于 Debian 的系统,如 Ubuntu ,使用的包格式为 deb。操作 deb 包的常用 Dpkg 指令可通过
>dpkg -h
得到

用法:dpkg [<选项> ...] <命令>

Commands:
-i|–install <.deb file name> … | -R|–recursive …
–unpack <.deb file name> … | -R|–recursive …
-A|–record-avail <.deb file name> … | -R|–recursive …
–configure|–triggers-only … | -a|–pending
-r|–remove … | -a|–pending
-P|–purge … | -a|–pending
–get-selections [ ...] Get list of selections to stdout.
–set-selections Set package selections from stdin.
–clear-selections Deselect every non-essential package.
–update-avail Replace available packages info.
–merge-avail Merge with info from file.
–clear-avail Erase existing available info.
–forget-old-unavail Forget uninstalled unavailable pkgs.
-s|–status … Display package status details.
-p|–print-avail … Display available version details.
-L|–listfiles … List files `owned’ by package(s).
-l|–list [ ...] List packages concisely.
-S|–search … Find package(s) owning file(s).
-C|–audit Check for broken package(s).
–print-architecture Print dpkg architecture.
–compare-versions Compare version numbers – see below.
–force-help Show help on forcing.
-Dh|–debug=help Show help on debugging.

-h|–help 显示本帮助信息。
–version 显示版本信息。
–license | –licence 显示版权和许可证条文。

对归档文件使用 dpkg -b|–build|-c|–contents|-e|–control|-I|–info|-f|–field|
-x|–extract|-X|–vextract|–fsys-tarfile (输入 dpkg-deb –help)。

供内部使用:dpkg –assert-support-predepends | –predep-package |
–assert-working-epoch | –assert-long-filenames | –assert-multi-conrep。

Options:
–admindir= Use instead of /var/lib/dpkg.
–root= Install on a different root directory.
–instdir= Change installation dir without changing admin dir.
-O|–selected-only Skip packages not selected for install/upgrade.
-E|–skip-same-version Skip packages whose same version is installed.
-G|–refuse-downgrade Skip packages with earlier version than installed.
-B|–auto-deconfigure Install even if it would break some other package.
[--no-]triggers Skip or force consequential trigger processing.
–no-debsig Do not try to verify package signatures.
–no-act|–dry-run|–simulate
Just say what we would do – don’t do it.
-D|–debug= Enable debugging (see -Dhelp or –debug=help).
–status-fd Send status change updates to file descriptor .
–log= Log status changes and actions to .
–ignore-depends= ,…
Ignore dependencies involving .
–force-… Override problems (see –force-help).
–no-force-…|–refuse-…
Stop when problems encountered.
–abort-after Abort after encountering errors.

可供–compare-version 使用的比较运算符有:
lt le eq ne ge gt (如果版本号为空,那么就认为它先于任意版本号);
lt-nl le-nl ge-nl gt-nl (如果版本号为空,那么就认为它后于任意版本号);
< << <= = >= >> > (仅仅是为了与主控文件的语法兼容)。

我觉得最常用的只是几个命令:
列出所有安装包:

dpkg -l

安装包:

dpkg -i package.deb

删除包(包含配置文件):

dpkg -P package.deb

只是删除包:

dpkg -r package.deb

配置包:

dpkg –configure package.deb

没有评论: