apt系统中sources.list文件的解析
/etc/apt/sources.list
一般源信息都存在这个文件中。但众多软件源都放在一个文件中实在有点乱,于是新版ubuntu也有了分类的方法:
文件夹 /etc/apt/sources.list.d/
在这个文件夹下,随便起名字, 仅仅要以 list 为扩展名就可以。比方google chrome 的源就放在了
/etc/apt/sources.list.d/google-chrome.list 文件里。
>> cat google-chrome.list
deb http://dl.google.com/linux/chrome/deb/ stable main
很多其它的背景信息就不说了,随便google一下就有比我具体得多的介绍, 仅仅说说我google了半天也没找到,浪费了不少时间才分析出来的东西: sources.list 文件的解析:
deb http://cn.archive.ubuntu.com/ubuntu/ precise main restricted
这句话究竟怎么解释,相应着server上的什么文件夹呢? 相应的是:
http://cn.archive.ubuntu.com/ubuntu/dists/precise/main
http://cn.archive.ubuntu.com/ubuntu/dists/precise/restricted
也就是说,解析规则是这种 :
uri + "dists" + 版本号信息 + 若干个分类
http://cn.archive.ubuntu.com/ubuntu/dists 这个文件夹下有若干文件夹,里面有 ubuntu 的全部版本号
http://cn.archive.ubuntu.com/ubuntu/dists/precise/ 这个文件夹下有若干文件夹,里面有
binary-amd64/ 26-Apr-2012 06:49 - binary-i386/ 26-Apr-2012 06:49 - debian-installer/ 14-Oct-2011 08:29 - dist-upgrader-all/ 21-Apr-2012 01:33 - i18n/ 26-Apr-2012 06:49 - installer-amd64/ 24-Apr-2012 03:35 - installer-i386/ 24-Apr-2012 04:05 - source/
deb-src 会相应 source,deb 会相应 binary-xxx ,xxx就是arch,比方i386(32位)或是amd64(64位)。(其它的未深究)
默认会 If this option is not set all architectures defined by the APT::Architectures option will be downloaded.
option 是啥?比方想自己指定 arch,那就这么写:
deb [arch=amd64] http://cn.archive.ubuntu.com/ubuntu/ precise main restricted
则相应:
http://cn.archive.ubuntu.com/ubuntu/dists/precise/main/binary-amd64/
解析时会自己主动加上 "binary-"。另外这里坑爹的是,必需要加 [] ,不然就报错。man 里是这么写的:
deb [ options ] uri distribution [component1] [component2] [...]
尼玛这样的写法谁知道是一定要加[]啊! 我開始就直接无视,结果浪费非常多时间。。
最后再罗嗦几句:
还是看 deb http://cn.archive.ubuntu.com/ubuntu/ precise main restricted
在 http://cn.archive.ubuntu.com/ubuntu/dists/precise 下应该存在 Release 文件,在这个文件里会有文件夹的具体信息
也就是说,你自己拼地址的时候,uri + version 要拼到一个有 Release 的文件夹,不然就会报错。
还有,Release文件假设和实际的文件夹结构不符(怪事年年有),那就要用前面说的 option 了,good lucky!
apt系统中sources.list文件的解析相关推荐
- ubuntu 20.04中sources.list文件恢复系统默认源
前言 ubuntu 20.04中sources.list文件恢复系统默认源 小白学习,误该后改不回来,找了很久才找到,做个记录 一.sources.list文件恢复系统默认源 1.进入编辑 sourc ...
- 灭霸指令-随机删除系统中一半的文件
此命令会随机删除系统中一半的文件,请谨慎使用 #完整版:随机删除根目录所有文件的一半(整个系统的文件,慎用!!!) let i=`find / -type f | wc -l`/2 ; find / ...
- Linux系统中运行.sh文件的几种方法
在Linux系统中执行.sh文件的几种方法: 1. cd到.sh文件所在的目录,然后执行./xxx.sh [前提:该./sh文件要有可执行的权限,chmod u+x xxx.sh] 2. 在任何 ...
- 计算机xp怎么做备份,怎样备份xp系统电脑上的所有数据?在xp系统中备份所有文件的方法...
虽然微软已经停止对xp系统的维护,但是很多用户对它的热情度依然不减.而winxp系统自带的备份工具可以帮助我们更方便地对电脑数据进行备份和恢复.下面,小编就给大家介绍利用xp自带备份工具备份所有文件的 ...
- 如何在Win11重置系统中保留个人文件 Win11重置系统保留个人文件方法
Win1系统是目前很多用户都在使用的电脑操作系统,但是最近安装的Win11系统有很多bug,很多用户想重置系统,但是不知道如何保留个人文件,下面小编就为大家详细的介绍一下,有需要的快来看看吧! Win ...
- 【Linux】使用du、df 和 sort 命令快速找出Linux系统中的大文件
在性能测试中,我们经常要关注系统磁盘空间,防止因磁盘空间占满而导致的报错,那么具体怎么查看磁盘空间的大小呢?怎么找到占用空间最大的文件呢? 使用df.du并结合sort,可以快速找到系统中的大文件! ...
- 关于win7系统中所有exe文件都被以word方式打开的解决方法
关于win7系统中所有exe文件都被以word方式打开的解决方法 参考文章: (1)关于win7系统中所有exe文件都被以word方式打开的解决方法 (2)https://www.cnblogs.co ...
- 在linux终端中重命名文件,Linux系统中重命名文件的方法有哪些
今天小编要跟大家分享的文章是关于Linux系统中重命名文件的方法有哪些.正在从事Linux运维工作和学习Linux运维知识的小伙伴们来和小编一起看一看吧,希望本篇文章能够对大家有所帮助. 在Linux ...
- Java实现 LeetCode 609 在系统中查找重复文件(阅读理解+暴力大法)
609. 在系统中查找重复文件 给定一个目录信息列表,包括目录路径,以及该目录中的所有包含内容的文件,您需要找到文件系统中的所有重复文件组的路径.一组重复的文件至少包括二个具有完全相同内容的文件. 输 ...
最新文章
- Codeforces Round #370 (Div. 2)
- ASCII码对应表,ASCII码值的大小顺序
- DDoS攻击愈演愈烈,反射攻击举足轻重
- 什么叫网关精解(超经典)
- 如何查看Ubuntu的内核是AMD、ARM、x86、x86_64
- 使用AForge录制视频
- 小米手机通用面具安装,root获取
- 网络视频广告今年起步
- Mybatis【面试题】
- html实现iphone桌面,HTML_Html5实现iPhone开机界面示例代码,今天我突发其想,想到可以用H - phpStudy...
- 从应用角度了解下LIN总线
- redis介绍命令性能数据及监控缓存穿透
- amoled和super amoled哪个更伤眼 amoled和super amoled的显示效果
- [UE4]让AI跑起来
- 编写测试用例需要考虑的一些因素
- Python beautifulsoup库实践
- Qt优秀开源项目之四:茶绘君
- 《Vue.js实战》知乎日报V2.0
- 首个中文Stable Diffusion模型开源;TPU演进十年;18个PyTorch性能优化技巧 | AI系统前沿动态...
- fast-request-2.1.3 免费版