截取自论坛 原文地址 http://forum.ubuntu.org.cn/viewtopic.php?f=42&t=350772&sid=d8167a72bc4b2502ba33decc64b4e917
附以上所有命令给ATI的鸟鸟们:
明白命令啥意思,才不会出错!
安装包
dpkg -i package.deb
sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 修复安装"-f = ——fix-missing"
显示该包的版本、安装信息等
dpkg -l package
dpkg -s package (详细)
apt-cache show package 获取包的相关信息,如说明、大小、版本等
搜索特定的包
apt-cache search package
列出当前所有已安装的包
dpkg -l
删除包
dpkg -r package
dpkg -P package (包括配置文件)
sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等
列出与该包关联的文件
dpkg -L package
解开 deb 包的内容
dpkg –unpack package.deb
从所有安装包中找寻文件keyword
dpkg -S keyword
列出 deb 包的内容
dpkg -c package.deb
sudo apt-get update 更新源
# apt-get update
运行成功之后,你就可以搜到在你的发行版中有哪些软件了,命令是apt-cache,运行这个命令是在本机是检索,而不连到网上。如:
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 检查是否有损坏的依赖
================================举例=============================
# apt-cache search baseutils
这个命令可以列出baseutils这个软件包的情况,有还是没有,还有版本等。
看到库里有这个软件包后,就可以安装它:
# apt-get install baseutils
这时我们就可以看到apt-get的威力了。如果baseutils依赖于某个另外的软件,或者一个运行库xyz.0.01.so,apt-get会自动下载这个包(或含有这个库的软件包)。这叫做自动依赖性处理。通常,如果你只用Debian软件库内的软件,是不会发生找不到包或包版本不对的情况的,除非用的是正在开发的Testing或Unstable版本。
卸载软件:
# apt-get remove baseutils
把本机所有软件升级到最新版:
# apt-get upgrade
================================举例=============================
# apt-cache search baseutils
这个命令可以列出baseutils这个软件包的情况,有还是没有,还有版本等。
看到库里有这个软件包后,就可以安装它:
# apt-get install baseutils
这时我们就可以看到apt-get的威力了。如果baseutils依赖于某个另外的软件,或者一个运行库xyz.0.01.so,apt-get会自动下载这个包(或含有这个库的软件包)。这叫做自动依赖性处理。通常,如果你只用Debian软件库内的软件,是不会发生找不到包或包版本不对的情况的,除非用的是正在开发的Testing或Unstable版本。
卸载软件:
# apt-get remove baseutils
把本机所有软件升级到最新版:
# apt-get upgrade
================================举例=============================
# apt-cache search baseutils
这个命令可以列出baseutils这个软件包的情况,有还是没有,还有版本等。
看到库里有这个软件包后,就可以安装它:
# apt-get install baseutils
这时我们就可以看到apt-get的威力了。如果baseutils依赖于某个另外的软件,或者一个运行库xyz.0.01.so,apt-get会自动下载这个包(或含有这个库的软件包)。这叫做自动依赖性处理。通常,如果你只用Debian软件库内的软件,是不会发生找不到包或包版本不对的情况的,除非用的是正在开发的Testing或Unstable版本。
卸载软件:
# apt-get remove baseutils
把本机所有软件升级到最新版:
# apt-get upgrade
# dpkg -l gcc*
这会列出所有gcc开头的软件包:
Desired=Unknown/Install/Remove/Purge/Hold
Status=Not/Installed/Config-files/Unpacked/Failed-config/.
/ Err?=(none)/Hold/Reinst-required/X=both-problems
/ Name Version Description
+++-===============-==============-========================
ii gcc 4.0.1-3 The GNU C compiler
ii gcc-3.3-base 3.3.6-8ubuntu1 The GNU Compiler Colletio
un gcc-3.5 none (no description available)
其中,第1个 i 表示希望安装,第2个 i 表示已经安装,第3个字段是问题(如果有)(这3个字的含义可以看上面那3行,desired, status, err),后面是名字,版本和描述。un就表示,Unknown, not-installed。
如果想看某包是否已经安装:
# dpkg -s gedit
如果想看某软件都有哪些文件,都装到了什么地方:
# dpkg -L gedit
如果只想看其中的某些文件,就加上Grep:
# dpkg -L gedit grep png
当然还有aptitude和Aptitude,前者是终端上运行的带菜单的工具,后者是X窗口上运行的图形化的程序。
还有,列出某包的详情:apt-cache show gedit
=====================
一般用apt-get 与本地包查寻apt-cache就可以了。dpkg是针对单独的deb包的。
与dpkg主要不同的是,apt-get能看上去解决依赖关系。
我认为可以这样子说,apt-get就是新得立的命令版。新得立也能自动解决依赖关系,软件中心就不清楚了。