一、APT仓库目录结构
1.1 版本代号
sid,still in development,该版本和unstable版本是一样的。
版本可以从多个侧面来进行命名。
第一,从release的角度进行命名。比如,buster、jessie、stretch
第二,使用数字编码,比如7、8、9,然后还有小版本,7.11、8.9
第三,对于当前最新的开发版本,又可以命名为stable、unstable和testing分支,当前的unstable又可以叫做sid。
第四,同样的对于上一个开发版本,可以命名为oldstable、上上个版本,oldoldstable。
1.2 dists目录
这个里面即是各个版本的包仓库,如果当前的开发版本是stretch,那么stable目录是到stretch的软连接,其它的依次类推。
1.3 dists子目录
dists的子目录分为release和suite两大类,release即buster、jessie和stretch这些,而suite即unstable、testing和stable等。
再进一步的子目录又分为contrib、main和non-free。
再进一步的子目录里面是binary-xxx、source,binary-xxx 里面是对应二进制包的元数据,Packages.gz,source里面是对应的源码包的元数据,即Sources.gz。
通过它们可以找到真正的二进制包和源码包。
1.4 pool目录
真正的debian的二进制包和源码包是在根目录下面的这个pool目录下。
1.5 main、contrib和non-free
全部是free的包在main中,
全部是non-free的包在non-free中
依赖于non-free的包仔contrib中。
这些即是components
1.6 xxx-updates
proposed-updates里面的一些包也会放在这里。
1.7 xxx-proposed-updates
在稳定版的基础上的更新也会进行release,比如7.1、7.2、7.3等等,这些release被称为point release,而这个proposed-updates就是为下一次的point release做准备工作的,也就是说,对稳定版本的更新先放在proposed-updates里面,然后积累到了一定的量之后发布point release。
1.8 xxx-backports
就是同一个发行版的unstalble、testing中的包,在stable下重新编译,使之可以在stable版本下使用。
1.9 xxx-backports-sloppy
就是下一个发行版的unstalbe、testing中的包,在old stable下重新编译,使之可以在old stable版本下使用,比如stretch的tesing中的包,使之可以在jessie的stable中使用,就上传到这个文件夹里面。
1.10 xxx-kfreebsd
kfreebsd指的是使用freebsd kernel的debian发行版。
1.11 xxx-kfreebsd-proposed-updates
同xxx-proposed-updates
1.12 update的最小粒度是包吗?
这些不重要,重要的是,更新之后,所用的包就是新版本的包了。
2 debian开发的流水线
2.1 debian分支开发的顺序
unstable->testing->stable
debian的开发分支叫做unstabel/sid,当需求开发完,并且bug差不多了之后,会froze掉,进入testing分支,这个阶段只是修改bug,当bug解完了,进入下一个stable分支。
3 源
3.1 sources.list文件的结构
每个源占一行
deb是二进制包,deb-src是源码包
deb uri distribution [component1] [component2] [...]
distribution就是suite和release。
二 、debian repository 目录结构
下面是简化的Ubuntu源的目录结构。
NOTE:
所有的兄弟文件夹(父目录相同的文件夹)都只展开第一个
Pool文件夹的四个子文件夹里,存放的是按照字母顺序分类的各个软件包
每个repo的文件夹会有出入,实际以你使用的为准
重要的文件(夹)和解释
根目录下至少有两个文件夹:dists和pool。dists文件夹里存储的是关于软件包的信息数据,包括:文件名称、大小、位置、校验码等。而pool文件下是具体的软件包存放位置,单独把文件放在pool文件夹里是为了防止文件的重复。
Release/InReleas
文件位于

APT仓库目录和repository目录结构相关推荐

  1. php的框架目录,Laravel 框架目录结构

    Laravel5.2目录结构及composer.json文件解析 目录或文件 说明 |– app 包含Controller.Model.路由等在内的应用目录,大部分业务将在该目录下进行 | |– Co ...

  2. android uid文件存储目录,Android系统文件目录结构

    忍不住整理了一份自己喜欢的阅读风格 层次分明的Android文件目录,清晰的结构帮你更好的理解Android系统 有补充欢迎评论 |-3rdmodemnvm |-3rdmodemnvmbkp |-ac ...

  3. 如何创建一个简单 APT 仓库

    0. 无废话版本 需求: 有一堆 .deb 包,想把它们做成一个 APT 仓库,这样就可以用apk install pkgname进行安装了,这样一方面自己可以规避 dpkg -i xxx.deb 时 ...

  4. 【Linux 内核】Linux 内核源码目录说明 ① ( arch 目录 | block 目录 | certs 目录 | crypto 目录 | Documentation 目录 )

    文章目录 一.arch 目录 二.block 目录 三.certs 目录 四.crypto 目录 五.Documentation 目录 在上一篇博客 [Linux 内核]Linux 内核源码结构 ( ...

  5. 图解用tree命令研究Windows目录、.net目录、项目目录、JDK目录

    一 用tree命令研究目录 有些目录下内容很多,都不太搞的清楚,可以用tree命令研究下: 首先调个柔和些的控制台颜色,RGB(50,50,50): 下面第一条把Windows目录(含文件)结构输出到 ...

  6. 目录遍历漏洞:入侵检测php程序中的目录遍历漏洞,目录浏览(目录遍历)漏洞

    目录浏览(目录遍历)漏洞 来源:信管网 2019年08月26日 [所有评论] 目录浏览漏洞属于目录遍历漏洞的一种 目录浏览(目录遍历)漏洞 目录浏览漏洞是由于网站存在配置缺陷,导致网站目录可以被任意浏 ...

  7. java相对目录_java相对目录和绝对目录解析

    转自:http://blog.csdn.net/ruyanhai/archive/2007/11/07/1871663.aspx ◆一般情况下,我们都使用相对路径来获取资源,这样的灵活性比较大. 比如 ...

  8. python保存至对应目录_python相对目录的基本用法(一)

    一般在代码中涉及到操作文件时,最好使用文件的相对目录,这样在你的程序迁移到别人的电脑时,可以保证不会出现文件读取异常的错误(另外,自动化测试时用例的读取也要用相对目录) 例子1 假如工程文件的目录结构 ...

  9. android下raw目录的作用,Android 之 assets目录和raw目录

    Android 中存在assets目录和raw目录,它们既有相似之处又有所不同. 一.共同点: 目录下的资源会被原封不动的拷贝到APK中,而不会像其它资源文件那样被编译成二进制的形式. 二.区别 1. ...

最新文章

  1. 【经典概念】一文详解Batch Normalization!!!
  2. 【 MATLAB 】使用 filter 函数产生给定线性时不变系统的单位阶跃响应
  3. 背景图片随着浏览器拖动而变化
  4. Jackson(ObjectMapper)的简单使用(可转xml)
  5. 如何使用组策略提升Windows系统性能
  6. CentOs6.5安装使用数据恢复软件extundelete
  7. ECS 还是轻量应用服务器,看完评测你就知道了?
  8. vbs代码弹计算机,如何恶搞朋友的电脑?超简单的vbs代码
  9. 小米9008授权账号_小米AI音箱APP的秘密
  10. java工程师面试题大全100%公司笔试题你都能碰到几个
  11. 硬盘柱面损坏怎么办_硬盘0柱面损坏数据恢复(老牌数据恢复)
  12. android实现从耳机和自带麦克风,android插上耳机的时候仍然使用机身的麦克风录音,解决!...
  13. BNNVGG2-VGG Net
  14. 为什么敲了许多年的代码,却仍然在原地踏步?| 程序员有话说
  15. iuv_5g组网问题表
  16. 欧几里得扩展欧几里得算法及相关的数学证明
  17. 清华大学计算机科学与技术系黄必胜,清华大学计算机科学与技术系
  18. Libp2p - IPFS 与 Polkadot :双剑合璧会有时
  19. 【Win10错误】从0x80190001错误码恢复
  20. 推荐几款机顶盒用的芯片

热门文章

  1. 脑卒中后认知障碍的现代康复治疗进展
  2. 大学计算机基础教学目标,大学计算机基础教学大纲2015.doc
  3. 计算机图形学——八分法中点画圆
  4. <山东大学项目实训>——Unity开发植物大战僵尸(1)
  5. C语言自学笔记,第一天
  6. matlab中lms m,LMS算法仿真(Matlab)
  7. CentOS7防火墙关闭
  8. Python套壳ImageMagick实现图片格式批量转换
  9. Ubuntu 下配置 Typora 图片上传到 smms
  10. 09_Filter过滤器(访问所有资源前,首先执行自定义过滤器类的doFilter方法)_Listener监听器(监听域对象的改变)