`

apt-get常用命令及工作原理

 
阅读更多
http://blog.csdn.net/mosquito_zm/article/details/63684608

一,什么的是apt-get

高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版(如:ubuntu)的软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软 件包,因此简化了 Unix系统上管理软件的过程,apt-get命令一般需要root权限执行,所以一般跟着sudo命令。

二,apt-get中文参数

用法:

apt-get [选项] 命令 apt-get [选项] install|remove pkg1 [pkg2 ...]

apt-get [选项] source pkg1 [pkg2 ...]



apt-get 是一个下载安装软件包的简单命令行接口。 最常用的命令是update(更新) 和install(安装)。

命令:

update - 重新获取软件包列表

upgrade - 进行更新

install - 安装新的软件包

remove - 移除软件包

autoremove - 自动移除全部不使用的软件包

purge - 移除软件包和配置文件

source - 下载源码档案

build-dep - 为源码包配置编译依赖

dist-upgrade - 发行版升级

dselect-upgrade - 依照 dselect 的选择更新

clean - 清除下载的归档文件

autoclean - 清除旧的的已下载的归档文件

check - 检验是否有损坏的依赖

选项:

-h 本帮助文件。

-q 输出到日志 - 无进展指示

-qq 不输出信息,错误除外

-d 仅下载 - 不安装或解压归档文件

-s 不实际安装。模拟执行命令

-y 假定对所有的询问选是,不提示

-f 尝试修正系统依赖损坏处

-m 如果归档无法定位,尝试继续

-u 同时显示更新软件包的列表

-b 获取源码包后编译 -V 显示详细的版本号

-c=? 阅读此配置文件

-o=? 设置自定的配置选项,如 -o dir::cache=/tmp

三,apt-get 常用实例

apt-cache search packagename 搜索包
apt-cache show packagename 获取包的相关信息,如说明、大小、版本等
apt-get install packagename 安装包
apt-get install packagename --reinstall 重新安装包
apt-get -f install 修复安装”-f = –fix-missing”
apt-get remove packagename 删除包
apt-get remove packagename --purge 删除包,包括删除配置文件等
apt-get update 更新源
apt-get upgrade 更新已安装的包
apt-get dist-upgrade 升级系统
apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends packagename 了解使用依赖
apt-cache rdepends packagename 是查看该包被哪些包依赖
apt-get build-dep packagename 安装相关的编译环境
apt-get source packagename 下载该包的源代码
apt-get clean 清理无用的包
apt-get autoclean 清理无用的包
apt-get check 检查是否有损坏的依赖


apt-get工作原理简介

众所周知,在linux操作系统下,利用apt-get来安装软件是非常方便的。只要一个sudo apt-get install 软件名;就可以轻易的解决软件的安装,最关键的是他可以解决其中存在的各种复杂的依赖关系,让你不用为此头疼,而在apt-get出现之前,利用dpkg或者更早之前的./configure;make;make install来安装软件真是无法想象,安装完软件A,提示你要安装软件B,好不容易安装完了,又提示要安装软件C。。。。各种纠结!所以说apt这个高级包管理工具极大的方便了广大的linux用户,更降低了linux用户的入门的门槛。好了,零零碎碎说了这么多废话,咱们回归正题。

为了搞清其中原理,我在网上折腾了半天,最后自己摸索了好久,终于有点头绪,每当执行命令进行软件的安装或着更新,或者软件源的更新时,apt会访问/etc/apt/sources.list内的地址,并在该网站中找到对应系统的包信息例如我的操作系统是ubuntu,网站是deb http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse网易的,那么当我们执行安装的命令时,他就会对应的访问http://mirrors.163.com/ubuntu/dists/lucid/main/binary-i386/的packages.gz,这个文件是服务器上软件包及其依赖关系的清单,并且用gzip压缩过了。apt-get update使用这个清单来确定能够获得哪些补充的软件包且他的内容会被保存在/var/lib/apt/lists内,通过访问这个lists确定该软件是否已安装,是否是最新版本,依赖关系是否满足,从而确定要更新内容,并进行更新,其安装过程主要是由dpkg来完成。

总体上来说apt是倾向于下载的一个管理工具。
分享到:
评论

相关推荐

    apt-get install 的用法

    ### Linux Ubuntu 下 `apt-get` 命令详解 #### 概述 在Linux系统特别是Ubuntu发行版中,`apt-get` 是一个非常强大的包管理工具,它可以帮助用户完成...希望本文能帮助你更好地理解 `apt-get` 的工作原理及其使用方法。

    linux菜鸟进阶系列之Linux常用命令(新手必看).pdf

    - 删除软件及配置:`apt-get remove package --purge` - 清理已删除包的配置:`dpkg -l |grep ^rc|awk '{print $2}' |tr ["/n"] [" "]|sudo xargs dpkg -P` - 软件缓存路径:`/var/cache/apt/archives` - 清理...

    Shell Package Manager:安装apt-get无法安装的软件包。-开源

    在Linux世界中,`apt-get`是Debian和基于Debian的系统(如Ubuntu)上最常用的包管理器之一,它允许用户方便地安装、更新和管理软件。然而,并非所有的软件包都能通过官方的apt仓库获取,尤其是一些专有软件或非主流...

    x3399 开发文档

    - **常用命令**: - `adb devices`: 查看已连接设备。 - `adb shell`: 进入设备shell。 #### 2.3 串口工具secureCRT - **作用**: 用于通过串口通信。 - **特点**: - 支持多种协议。 - 可以自定义端口参数。 ###...

    Mininet+ONOS搭建SDN环境

    搭建SDN(Software Defined Networking)环境是理解和学习SDN技术的基础。本文主要介绍了如何使用Mininet和ONOS在Ubuntu ...这不仅提供了学习SDN的基础平台,同时也介绍了Linux系统的常用命令,帮助提升Linux操作技能。

    Ubuntu常用命令

    ### Ubuntu常用命令详解 #### 一、系统管理与配置 **1.1 用户与权限管理** - **sudo-i**: 以root用户身份执行命令,并保持sudo权限直到用户退出。 - **sudo apt-get update**: 更新软件包列表。 - **sudo apt-get...

    Linux系统常用命令快速入门.pdf

    这份名为"Linux系统常用命令快速入门.pdf"的文档,旨在帮助用户快速熟悉和掌握在Linux环境中进行日常操作的基本命令。 一、文件与目录操作 1. `ls`:列出目录内容,可以配合 `-l` 参数显示详细信息,如权限、大小...

    Debian Lenny系统安装与配置指南

    4. **安装常用软件**: 根据需求安装办公软件(LibreOffice)、浏览器(Firefox)、多媒体播放器(VLC)等,使用`apt-get install 软件名`命令。 5. **安全设置**: 更新防火墙规则(iptables),安装防病毒软件...

    Linux C 编程

    `build-essential`是一个包含多种开发工具的软件包,通过运行`sudo apt-get install build-essential`命令,可以快速安装GCC(GNU Compiler Collection),它是C、C++和其他语言的编译器,是Linux开发的基础。...

    Linux常用命令全集

    这篇资料"Linux常用命令全集"将详细介绍这些命令,帮助用户熟悉Linux环境下的日常工作。 1. **文件与目录管理** - `ls`:列出目录内容。 - `cd`:切换当前工作目录。 - `mkdir`:创建新目录。 - `rmdir`/`rm -...

    Ubuntu 命令大全

    本文将深入解析一系列Ubuntu常用命令,涵盖软件管理、系统信息查询、硬盘管理、内存监控、进程控制以及网络配置等方面,旨在帮助用户更加高效地使用Ubuntu。 #### 软件管理 1. **查看软件安装内容** 使用`dpkg -...

    300条Windows和Linux系统常用命令.docx

    在Windows和Linux系统中,掌握一些常用命令是提高工作效率的关键。 在Windows系统中,可以通过"开始" - "运行"或者按下`Win+R`快捷键打开命令提示符窗口,输入相应的命令来执行操作。例如: - `gpedit.msc`:打开组...

    traceroute-2.1.0.rar

    1. 对于基于Debian的系统(如Ubuntu),使用`apt-get`命令: ``` sudo apt-get update sudo apt-get install traceroute ``` 2. 对于基于Red Hat的系统(如Fedora、CentOS),使用`yum`或`dnf`命令: ``` ...

    Scripts To Prepare Environment For Post Kali Linux Installation

    1. 更新系统:使用`apt-get update && apt-get upgrade`命令更新所有软件包到最新版本。 2. 安装常用工具:根据需求列表安装常用的渗透测试工具。 3. 配置网络:设置静态IP或DHCP,确保网络连接稳定。 4. 设置时区和...

    Linux命令文档,这一个就行了

    "Linux命令文档,这一个就行了" 提供了全面的Linux常用命令集合,旨在帮助用户快速理解和掌握Linux系统的日常操作。这份文档可能包含了从基础的文件管理到高级的系统调试的各种指令,是Linux学习者的重要参考资料。 ...

    Linux命令缩写_命令行_入门_linux_

    `sudo` 命令允许普通用户以管理员权限运行命令,例如 `sudo apt-get install package` 安装软件包。 14. **apt-get** 和 **yum** - 软件包管理 在Debian或Ubuntu系统中,`apt-get` 用于安装、更新和管理软件包;...

    linux 常用命令

    ### Linux常用命令 Linux作为一款开源的操作系统,提供了丰富的命令行工具,使得用户能够高效地管理、控制和监控系统。以下是一些在日常管理和开发工作中频繁使用的命令: 1. **ls(List)**:列出目录下的文件和...

    MongoDB思维导图,常用命令及安装使用等

    - **命令安装**:使用`sudo apt-get install libcurl4 openssl`或`sudo yum install libcurl openssl`安装依赖库。 - **TGZ包安装**: - 下载MongoDB的TGZ包:`wget ...

    linux常用的操作命令

    在Linux操作系统中,掌握一些常用的命令是至关重要...学习Linux命令的过程也是了解其工作原理和哲学的过程,对于任何IT从业者来说都是一笔宝贵的财富。记得实践是最好的老师,多用多练,你将逐渐成为Linux操作的专家。

    deb文件的安装方法.doc

    这时,我们可以使用`apt-get`或`apt`来解决这些依赖关系: ```bash sudo apt-get install -f ``` 或者,对于较新的Ubuntu版本,使用`apt`: ```bash sudo apt --fix-broken install ``` 若要批量安装同一目录下...

Global site tag (gtag.js) - Google Analytics