apt-get 介绍。

[举例]

目前经常使用的html

==========数据库

*更新本机中的数据库缓存:缓存

sudo  apt-get update服务器

 

*查找包含部分关键字的软件包:工具

sudo  apt-cache search <你要查找的name>ui

 

*安装指定的软件:spa

sudo  apt-get install <你要安装的软件包>orm

 

*下载软件包源代码(若是有的话):htm

apt-get  source <你要下载的源代码包名>blog

 

 

详细的资料

=========

http://www.debian.org/doc/manuals/apt-howto/ch-sourcehandling.en.html

apt-get:

 

安装和卸载------

*更新本机中的数据库缓存:

sudo  apt-get update

最好按期更新一下使你本身机器上面的数据和服务器(/etc/apt/sources.list列出)上面的信息保持一致,在安装软件以前能够运行一下这个命令保证成功性。

 

*安装软件:

#apt-get  install packagename

这里将安装你须要的在sources.lists中的最新的软件包,若是有其余依赖则自动安装相应的依赖软件包。packagename能够是多个软件包。

一些有用的选项:

-h  This help text.

-d  Download only - do NOT install or unpack archives

-f  Attempt to continue if the integrity check fails

-s  No-act. Perform ordering simulation

-y  Assume Yes to all queries and do not prompt

-u  Show a list of upgraded packages as well

 

*卸载软件(用install):

#apt-get  install packagename-

在须要卸载的包后面加上一个'-'(我没有实验过),固然能够apt-get install p1 p2-这样多个命令合并了,装p1卸p2。

 

*卸载软件2:

#apt-get  remove packagename

这会卸载相应的软件,同时也会卸载依赖的部分,没办法指定不卸载依赖的。可是软件的配置文件仍是会留在系统中。

 

*彻底卸载软件包括删除配置:

#apt-get  --purge remove packagename

这样配置文件也会被删除。

 

*安装软件2(用remove):

#apt-get  remove packagename+

这个和用install来卸载软件的意义相似,在包名称后面添加一个+,表示安装。

 

*修复或者只安装最新版本:

#apt-get  --reinstall install packagename

这里,若是你的软件包被破坏了,或者你想要安装一个最新的软件,运行这个。

 

升级软件包------

*升级软件包1:

#apt-get  -u upgrade

这里加上-u选项列出将要升级的软件,可能会提示有些软件不会升级,由于可能会破坏依赖关系,更好的方法是利用apt-get dist-upgrade

你 能够经过cd或者添加源地址来更新,若是你想从cd来升级,首先运行apt-cdrom把cd中的软件添加到/etc/apt/sources源中,而后 运行apt-get dist-upgrade来升级,可是由于apt-get老是使用最新版本,若是cd中的不是最新的版本,那么也不会用到cd。

 

*升级软件包2:

#apt-get  -u dist-upgrade

这样安装的软件前面apt-get -u upgrade安不了的也会安装了,但个别的仍然不能安装,例如:升级会致使须要卸载一些包,卸载这些包会致使另外的软件不能用,因此就不升级了。

 

*升级软件包3:

#apt-get  -u install packagename

假设前面升级的时候packagename没法升级,那么这个命令会升级packagename若是须要卸载默写模块而卸载这些模块致使一些软件没法使用,那么干脆把这些软件都卸载了,而后升级,这个命令会致使packagename最终升级了。

 

清理没用的包文件------

用apt-get 安装软件包的时候,apt会从/etc/apt/sources.list里面将相应的软件包恢复出来,把它们存放在一个本地的文档库中(/var/cache/apt/archives/)而后才开始安装,随着时间的增加,这将不断地消耗硬盘的空间。

 

*清理全部的缓存文件:

#apt-get  clean

这会清理所/var/cache/apt/archives/ 和 /var/cache/apt/archives/partial/中没有被锁定的文件。固然你再次安装软件的时候,这个软件又被恢复到本地文档库中了。

 

*仅仅清理旧的缓存文件:

#apt-get  autoclean

这 会清理旧版本的/var/cache/apt/archives/ 和  /var/cache/apt/archives/partial/中的文件。旧版本是指已经有更新的版本的软件了,再下载的话应下载最新的而不是这个旧 版本的了。根据apt-show-versions  -p能够知道哪些是旧的。

 

*安装指定版本的软件包:

#  apt-get install package=version

 

查找信息--------

 

*查找一个含有packagename字符串的包:

#apt-cache  search packagename

这样将输出所包含packagename字符串的包。

 

*显示软件包的详细信息:

#  apt-cache show stella

这包含了软件包许多的信息,例如若是你已经安装了这个软件包,信息里面也会显示。

 

*显示软件包的大体信息:

apt-cache  showpkg packagename

这会显示大体的信息。

 

*查看那些包能够升级的信息:

$  apt-show-versions -u

这个apt-show-versions工具须要安装一下的。

 

*查看当前特定软件版本:

apt-show-versions  -p packagename

 

*检查packagename依赖的包:

#apt-cache  depends packagename

 

工做相关--------

 

*安装编译源代码须要的库(包):

#  apt-get build-dep packagename

所的源代码包一个'Build-Depends'域,指明了从源代码编译这个包须要安装的软件。上面的命令能够下载这些包,其中'packagename'是包名。

 

 

*查看编译一个包须要哪些其余的库(包):

#apt-cache  show packagename

若是你只是想要检查编译一个包须要哪些其余的包,那么能够利用上面的命令,其中'packagename'是包名。

 

 

*下载包packagename的源代码:

$  apt-get source packagename

这将在当前目录下载个文件:*.orig.tar.gz,*.dsc,*.diff.gz。若是这个包是debian的,那么最后一个文件没有,而且第一个文件名里面不包括"orig"字符串。

.dsc文件被dpkg-source使用,把源代码包解压到目录 packagename-version.每个下载的源代码包里面都有一个debian/目录,这个目录包含了用于建立.deb包的文件。

 

 

*下载的时候自动把源代码包编译:

$  apt-get -b source packagename

多是编译成.deb包,我没有试过。

 

*根据下载的源代码建立deb包:

$  dpkg-buildpackage -rfakeroot -uc -b

若是你决定在下载的时候不建立deb包,你能够之后经过在下载的包以后建立的目录里面运行这个命令来建立。

 

*直接利用包管理器安装包:

#  dpkg -i file.deb

须要直接使用包管理器,运行这个命令来安装包。

 

-------dpkg查找

 

*已知软件包中有一个文件,根据文件查找软件包:

#  dpkg -S stdio.h

输入以后,输出以下:

libc6-dev: /usr/include/stdio.h

libc6-dev: /usr/include/bits/stdio.h

perl: /usr/lib/perl/5.6.0/CORE/nostdio.h

这在知道包中某些文件的时候,来根据文件查找软件包这种状况下很是用。

 

*查找安装在你的机器上面的软件包:

dpkg  -l

 

*自动安装缺失的软件:

#  auto-apt run command

这里,command是你要运行的命令。例如 auto-apt run ./configure .当缺失依赖软件的时候,它会询问你安装,方便了编译。安装以后会继续运行。auto-apt须要保持一个最新的数据库,利用这个命令进行更新:auto-apt  update, auto-apt updatedb and auto-apt update-local。

 

--------apt-get查找

 

*利用apt-file根据文件名查找相应的软件包:

$  apt-file search filename

如 果你只知道程序名字filename,那么你能够运行这个命令,它的工做方式和 dpkg  -S差很少,就是根据某个软件包里可能包含的文件来查找这个软件包的名字。另外,它也会显示包含这个文件的没有安装的软件包。当你编译的时候,提示缺了什 么头文件的时候,利用这个很方便地肯定须要装哪些软件包(固然利用audo-apt更方便).

 

*列出一个软件包中包含的文件:

$apt-file  list packagename

这里,apt-file是根据一个数据库来读取信息的,因此须要保持数据库是最新的。

 

*更新apt-file的数据库:

#  apt-file update

默认状况下,apt-file的数据库和auto-apt是同样的。

相关文章
相关标签/搜索