`
writeboard
  • 浏览: 558 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

apt-get 使用详解

阅读更多
转:http://blog.csdn.net/wyabc1986/article/details/6989532

[举例]

目前常用的

==========

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

sudo  apt-get update


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

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


*安装指定的软件:

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


*下载软件包源代码(如果有的话):

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



详细的资料

=========

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是一样的。


[其他]

问题:

如何查看已经安装的软件?

如何确定一个软件是否已经安装?
分享到:
评论

相关推荐

    Debian apt-get 使用指南

    ### Debian apt-get 使用指南 #### 一、简介与基本概念 `apt-get` 是 Debian 及其衍生系统(如 Ubuntu)中的一个强大的包管理工具,它可以帮助用户安装、升级、卸载软件包,并且能够自动解决依赖关系。本文将详细...

    Ubuntu Linux系统下apt-get命令详解 .txt

    ### Ubuntu Linux系统下apt-get命令详解 在Ubuntu Linux系统中,`apt-get`是一个非常重要的命令行工具,用于处理包管理任务。它基于Advanced Package Tool (APT)框架,提供了安装、更新、卸载软件包等功能。本文将...

    apt-get的使用说明

    #### 二、apt-get命令详解 ##### 1. `apt-get update` 此命令用于更新本地的包索引数据库,以便获取最新的软件包信息。通常,在首次安装系统后,或长时间未更新系统时,应首先运行此命令,确保后续的包操作基于...

    Ubuntu Linux系统下Apt-get命令参数详解

    使用`apt-get install`命令可以安装指定的软件包,例如`sudo apt-get install vim`将安装Vim编辑器。如果需要同时安装多个软件,可以在`install`后用空格隔开,如`sudo apt-get install vim curl`。 3. **升级系统...

    apt-get命令的使用

    linux系统 , apt-get命令的使用详解。wozon

    Ubuntu apt-get典型应用

    ### Ubuntu apt-get 典型应用详解 #### 一、引言 在Ubuntu系统中,`apt-get`是一款非常重要的工具,用于处理各种软件包管理任务。对于任何一位Ubuntu用户而言,掌握`apt-get`的基本用法是十分必要的。本文将详细...

    Ubuntu下Apt-get命令使用指南

    ### Ubuntu下Apt-get命令使用指南 #### 引言 在Ubuntu和其他基于Debian的Linux发行版中,`apt-get`是一款极其强大的包管理工具,它可以帮助用户轻松地安装、更新、配置和卸载软件包。`apt-get`是APT(Advanced ...

    apt-get install 的用法

    ### Linux Ubuntu 下 `apt-get` 命令详解 #### 概述 在Linux系统特别是Ubuntu发行版中,`apt-get` 是一个非常强大的包管理工具,它可以帮助用户完成软件包的安装、卸载、更新等操作。通过本文,我们将深入了解`apt-...

    ubuntu 介绍apt-get等命令行

    ### Apt-get 命令详解 #### 1. `apt-cache search package` 这个命令用于在本地缓存和远程仓库中搜索包含指定关键字的软件包。例如,如果你想要查找与“python”相关的软件包,可以输入`apt-cache search python`,...

    Ubuntu下apt-get命令详解

    在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因为他是Ubuntu通过新立得安装软件的常用工具命令,本文列举了常用的APT命令参数。

    Ubuntu apt-get指令autoclean,clean,autoremove的区别

    当使用 `apt-get install` 安装新软件时,系统会下载相应的 `.deb` 文件并存储在缓存中。如果之后卸载了该软件,`.deb` 文件通常不会自动删除,以防止将来需要重新安装时能快速获取。`autoclean` 就是用来清理这些...

    cygwin apt-cyg

    **cygwin apt-cyg 知识点详解** Cygwin是一个在Windows操作系统上模拟Linux环境的开源工具集。它提供了Linux系统调用接口的模拟层,使得许多为Linux编写的开源软件可以在Windows上运行。而`apt-cyg`则是Cygwin中一...

    [Linux通过Apt-Get安装Yum命令].md

    - 使用Apt-Get命令行工具安装Yum的具体步骤。 - 解决安装过程中可能出现的问题,如APT库更新问题。 #### 安装Yum的过程详解 ##### 准备工作 - **确认系统类型:** 确认您正在使用的系统为基于Debian或Ubuntu的...

    ubuntu下apt-get安装和彻底卸载mysql详解

    下面将详细讲解如何使用`apt-get`在Ubuntu上安装和彻底卸载MySQL。 **一、安装MySQL** 1. 首先,确保你的系统已经更新到最新版本: ``` sudo apt-get update sudo apt-get upgrade ``` 2. 接下来,安装MySQL...

    apt命令使用详解,介绍linux到详细使用方式,带实例

    ### APT命令详解:Linux系统下的包管理工具 APT(Advanced Package Tool)是Debian及其衍生发行版(如Ubuntu)中的一个强大的包管理工具。它提供了安装、更新、卸载等软件包管理功能,使用户能够高效地管理系统的...

    linux常用命令APT命令参数.docx

    Linux 常用命令 APT 命令参数详解 Linux 系统中,APT(Advanced Package Tool)是一种功能强大且广泛使用的包管理器工具。它提供了多种命令参数来管理和维护 Linux 系统中的软件包。下面将详细介绍 APT 命令参数的...

    apt 常用命令 详解

    **使用dselect升级** - `sudo apt-get dselect-upgrade` `dselect-upgrade`命令提供了一种基于dselect的升级机制,允许用户选择性地升级软件包,而不是一次性升级整个系统。 #### 12. **了解依赖** - `apt-cache ...

    Ubuntu下apt-get/apt命令的介绍与使用

    本文主要给大家介绍了关于Ubuntu下apt-get/apt命令的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 命令详解: 用法:apt-get [选项] 命令   apt-get [选项] install|remove pkg1...

    Ubuntu的apt命令详解.pdf

    apt-get clean:删除安装的软件包的备份,但不会影响软件的使用。 软件包搜索 apt-cache search string:在软件包列表中搜索字符串。 dpkg -l package-name-pattern:列出任何和模式相匹配的软件包。 软件包信息...

    apt详解资料

    除了使用`apt-get remove &lt;package name&gt;`命令卸载软件包外,还可以使用`apt-get --purge remove &lt;package name&gt;`命令来完全卸载软件包及其配置文件,彻底释放磁盘空间。 #### 四、解决依赖问题 当尝试安装一个...

Global site tag (gtag.js) - Google Analytics