原文链接: https://www.cnblogs.com/grooovvve/p/8661054.html/

概念介绍:

软件源是debian系的概念,把软件放在一个pool里面,用一条命令就可以自动从指定服务器下载并安装。

源列表是/etc/apt/sources.list,里面写了你所用的服务器地址

(其中 /etc 代表附加物的意思,英文全称etcetra。换句话说,是一个底层的重要项目,通常添加一些次等重要的零碎事物。今天, “etc”包含了广泛的系统配置文件,这些配置文件几乎包含了系统配置的方方面面,同样非常重要。)

(Advanced Packaging Tool(apt)是Linux下的一款安装包管理工具,是一个客户/服务器系统。)

作为操作的一部分,APT使用一个文件列出可获得软件包的镜像站点地址,这个文件就是/etc/apt/sources.list

最初只有.tar.gz的打包文件,用户必须编译每个他想在GNU/Linux上运行的软件。用户们普遍认为系统很有必要提供一种方法来管理这些安装在机器上的软件包,当Debian诞生时,这样一个管理工具也就应运而生,它被命名为dpkg。从而著名的“package”概念第一次出现在GNU/Linux系统中,稍后Red Hat才决定开发自己的“rpm”包管理系统。
很快一个新的问题难倒了GNU/Linux制作者,他们需要一个快速、实用、高效的方法来安装软件包,当软件包更新时,这个工具应该能自动管理关联文件和维护已有配置文件。Debian再次率先解决了这个问题,APT(Advanced Packaging Tool)作为dpkg的前端诞生了。APT后来还被Conectiva改造用来管理rpm,并被其它Linux发行版本采用为它们的软件包管理工具。

APT工作原理:

APT是一个客户/服务器系统。在服务器上先复制所有DEB包(DEB是Debian软件包格式的文件扩展名),然后用APT的分析工具(genbasedir)根据每个DEB 包的包头(Header)信息对所有的DEB包进行分析,并将该分析结果记录在一个文件中,这个文件称为DEB 索引清单,APT服务器的DEB索引清单置于base文件夹内。一旦APT 服务器内的DEB有所变动,一定要使用genbasedir产生新的DEB索引清单。客户端在进行安装或升级时先要查询DEB索引清单,从而可以获知所有具有依赖关系的软件包,并一同下载到客户端以便安装。

当客户端需要安装、升级或删除某个软件包时,客户端计算机取得DEB索引清单压缩文件后,会将其解压置放于/var/state/apt/lists/,而客户端使用apt-get install或apt-get upgrade命令的时候,就会将这个文件夹内的数据和客户端计算机内的DEB数据库比对,知道哪些DEB已安装、未安装或是可以升级的。

大概的意思是 APT是个客户端,这个客户端先从服务器上获取所有包的信息,并记录在一个清单里。当用户使用apt-get之类的指令时,无论是升级 安装 还是删除。APT都会先去找清单(清单里有服务器包的信息),然后对照本地的库。知道哪些包安装了,哪些没安装,哪些是可以升级的。

常用命令:

sudo apt-get install# ——(package 安装包)apt-cache depends
#——-(package 了解使用依赖)apt-get update
#——(升级来自 Debian 镜像的包裹列表,如果你想安装当天的任何软件,至少每天运行一次,而且每次修改了/etc/apt/sources.list 后,必须执行。)看仓库本身有没有要更新的。apt-get upgrade [-u]# ——(升级所有已经安装的包裹为最新可用版本。不会安装新的或移除老的包裹。形前端(其中一些在使用前得先安装)。这里 dselect 无疑是最强大的,也是最古老,最难驾驭。)看仓库里有没有要更新的包。

不随便更新,自身环境稳定最重要。

apt-get的安装包放在哪里:

ubuntu中由apt-get获得的文件包保存在:
/var/cache/apt/archives

通过apt-get命令下载的软件包,放在这个目录下:
/var/cache/apt/archives
下载文件位置可以在/etc/apt/source.list`文件中指定。

软件仓库:

PPA简介:

PPA(Personal Package Archives),是由应用程序的用户和开发者在Launchpad上编译发布的软件包。相对于默认软件仓库,PPA发布的应用程序比较丰富,版本也比较新。

因为 Linux 和 Windows 不一样,同一发行版(比如 Ubuntu) 的不同版本(比如 14.04, 14.10 )用的软件仓库是不一样的,所以有仓库 (repository ) 这样的概念,自然就有了要更新仓库信息的逻辑。

一般来说你不更新仓库信息, upgrade 就在本地的旧仓库转悠一圈发现并没有要更新的,但实际上本地仓库已经过时了。
这也是为什么用 apt 查找某个包的命令是 apt-cache search xxx 的原因,用的是本地 cache 了仓库信息。

sources.list 存放有你要访问的软件源的地址。

这个文件时只读的 要修改一下权限。

软件仓库管理:
  1. 进入软件和更新

  2. 进入 "其他软件"选项卡

  3. 勾选自己需要的源

  4. 保存退出

相关链接:

http://www.360doc.com/content/10/1206/00/4954359_75382037.shtml

转载于:https://www.cnblogs.com/grooovvve/p/8661054.html

Linux软件源apt,仓库,包的概念相关推荐

  1. linux 软件源 镜像源 yum apt pip

    linux 软件源 镜像源 yum apt pip 1.linux源 2.pypi 源 1.linux源 中国科技大学 http://mirrors.ustc.edu.cn/ 科大源帮助 http ...

  2. Linux中的软件源详解,Ubuntu Linux 软件源详解

    中国台湾 台湾大学更新服务器(推荐网通用户使用,强烈推荐此源,比较完整): deb http://Ubuntu.csie.ntu.edu.tw/ubuntu/ gutsy main restricte ...

  3. linux怎么添加ubuntu源,细说 Ubuntu Linux 软件源

    什么是Ubuntu Linux软件源 源,在ubuntu下,它就相当于软件库,需要什么软件,只要记得正确的软件名并且确定在ubuntu下肯定有的软件,就可以使用命令来安装软件的(当然也可以用新立得来安 ...

  4. Linux软件源更新地址

    Linux软件源国内服务地址 备份sources.list,root用户,或者非root用户命令前加sudo 进入目录 cd /etc/apt/ 执行 cp sources.list sources. ...

  5. 编译安装常用包+阿里镜像源-常用资源-系统-下载-科莱软件下载-docker仓库包-安全圈-杏雨梨云-图形界面安装...

    yum install apr-util apr-util-devel apr apr-devel pcre pcre-devel zlib zlib-devel openssl openssl-de ...

  6. yum更换源和下载rpm包、Linux软件源码包方式安装

    2019独角兽企业重金招聘Python工程师标准>>> 更换yum仓库源 cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak # 备份系统自带仓 ...

  7. linux 软件源总结

    一.格式意义 每行的第一个单词deb 或deb-src描述了文件类型:目录中包含的是二进制软件包(deb),即我们通常使用的已编译好的软件包:或包含的是源码包(deb-src) http://mirr ...

  8. linux软件源历史版本,解决deepin 15.9.2以后版本软件太旧的问题,混合lion与panda源使用...

    采用本文介绍的方法可以解决在 deepin 15.9.2 及以上系统中软件版本太旧的问题,可以使用混合 lion 与 panda 源. 一.前言 不过,由于Debian stable仓库的软件版本很多 ...

  9. linux 软件源 ppa,使用PPA源安装软件

    什么是PPA? PPA是personal package archive的缩写,即个人包档案.使用PPA,软件制作者可以轻松地发布软件,并且能够准确地对用户进行升级.Ubuntu用户使用PPA源将更加 ...

最新文章

  1. SpringCloud Feign声明式服务调用
  2. 思科网络基础配置命令大全(二)
  3. nextcloud 中文乱码解决方案
  4. 计算机网络df例题,计算机网络期末试题北交.doc
  5. wechat server的配置
  6. Linux磁盘分区详解(fdisk)
  7. vue 项目中遇到的问题及解决方案
  8. Centos 7 环境下,如何使用 Apache 实现 SSL 虚拟主机 双向认证 的详细教程:
  9. 【C++】【GADL】读取栅格数据获取信息
  10. php 关于token、签名、加密的一点理解
  11. java excel 转txt_用Java实现excel转txt
  12. 手机计算机不支持此操作系统,Win10计算机投影屏幕此设备不支持Miracast
  13. 各自然带代表植被_十种常见自然带所对应的植被
  14. PR值与网站权重的关系
  15. 星巴克推出Web3平台;天啦噜,AI绘画能007了;『决策算法』电子书;合成人脸数据集;面向数据的版本控制;前沿论文 | ShowMeAI资讯日报
  16. WSL安装及其后续配置
  17. excel条形图-蝴蝶图的画法
  18. Android 权限表,危险权限
  19. python 培训基础
  20. pythonmacd指标编写_利用python编写macd、kdj、rsi、ma等指标 -

热门文章

  1. linux修改网卡的mac地址
  2. 可爱妈妈对我的\情色\教育
  3. FLEX实例:GOOGLE地图.
  4. 复选框 全选 全不选 反选 实现
  5. [C/C++基础知识] 一篇就让你彻底搞懂qsort快速排序的文章
  6. 【数据结构与算法】之深入解析“Z字形变换”的求解思路和算法示例
  7. iOS之深入解析分类Category的底层原理
  8. iOS之深入分析GCD的函数与队列以及多种组合使用
  9. 征战蓝桥 —— 2016年第七届 —— C/C++A组第2题——生日蜡烛
  10. ubutnu16.04安装ros2