Ubuntu 更新Source.list源

2023-05-16

最近,我的Ubuntu 14.04不能从源中更新软件了,发现source.list有问题,于是重新更新了source.list。

一、首页说一下source.list的格式

Ubuntu 软件仓库被分为四个部分:main(主要的), restricted(受限的), universe(广泛的) and multiverse(多元的),这主要根据我们对软件的支持能力,以及软件的目的是否符合我们的 自由软件哲学。 


标准的 Ubuntu 安装是所有能从 main(主要的)和 restricted(受限的)软件库中获得的软件的一个子集,你可以用诸如 Synaptic Package Manager 或者 Aptitude 之类的软件安装程序来安装额外的软件,其他的软件仓库可以通过修改 /etc/apt/sources.list 文件来添加,请查看 “man sources.list” 来获得更多关于编辑 sources.list 文件的信息。 

“main(主要的)”软件库 
Main 部分的软件仓库包含了自由软件,这些软件可以被自由地重新分发,并且被 Ubuntu 团队完全支持。这主要包括目前可以得到的最流行的和最可靠的开源程序,它们中的大多数会在安装 Ubuntu 时候默认被安装。 

在 main 软件库中的软件包括可以手动选择的程序,Ubuntu 开发人员、社区和用户都觉得这些程序重要,并且 Ubuntu 安全和发行团队乐意支持这些程序。当你从 main 软件库中安装软件时,你可以放心,这些软件都会得到安全升级和技术支持。 

我们相信,在 main 中的软件包括了所有大多数人需要的软件,来用于一个全功能的桌面环境或者只运行开源软件的网络服务器。 

Main 中软件程序的许可证都必须是自由的,但是 main 中也可以包含一些二进制固件和选定的字体,要修改它们必须获得作者的同意。在任何情况下,重新分发都是不受妨碍的。 

“restricted(受限的)”软件库 
我们保留了受限软件库是因为有些常用软件虽然没有一个完全的自由软件许可证,但是 Ubuntu 团队仍然支持它们。请注意,我们无法为这些软件提供完全支持,因为我们不可以自行修改它们,而只能向软件的真正作者提交问题报告。 

受限仓库中的有些软件会被安装在 Ubuntu CD 里,但是被很清楚地分隔开来以保证可以很轻松地删除它们。我们包括进了这些软件是因为,如果要让 Ubuntu 在某些机器上运行,它们是必需的。典型的例子是,一些显卡制造商发行的二进制驱动是 Ubuntu 在这些机器上运行的唯一方法。默认情况下,我们只使用开源软件,除非根本没有其他方法来安装 Ubuntu 了。Ubuntu 团队努力促使这些制造商加速这些软件的开源,以保证尽可能多的软件可以在自由软件许可证下使用。 

“universe(广泛的)”软件库 
Universe 软件库是自由、开源软件和 Linux 世界的一个快照。在 universe 中你几乎可以找到每一种开源软件,以及可以在各种不太开放的许可证下使用的软件,它们都是在各种开放代码的基础上自动建造的。来自 main 的基础工具链和系统库被用来开发这些软件并且通常是和它们同步维护,所以这些软件应该可以很好地和 main 中的软件一起安装和运行,但是它们得不到安全补丁和支持。Universe 软件库中包含了上千种软件,通过他们,用户可以在稳定的 Ubuntu 内核之上获得由广阔的开源世界提供的多样性和可制定性。 

Canonical 公司不保证为 universe 软件库中的软件提供定期的安全升级,但是社区会提供这些升级。用户需要知道使用 universe 中的软件包所固有的风险。 

流行的或者支持良好的软件将会从 universe 移动到 main 中,如果维护者愿意支持并使之符合 Ubuntu 团队为 main 制定的一系列标准。 

“multiverse(多元的)”软件库 
The “multiverse(多元的)”软件库 contains software that is "not free", which means the licensing requirements of this software do not meet the Ubuntu "main" Component Licence Policy. 

请您自行检查您使用这些软件的权利并遵守版权持有人所制定的许可证条款。 

这些软件不被支持并且通常不能被修改或升级,使用它们须自行承担风险。 


二、Ubuntu不同版本库定义

每一行的开头是deb或者deb-src,分别表示直接通过.deb文件进行安装和通过源文件的方式进行安装。

deb或者deb-src字段之后,是一段URL,之后是五个用空格隔开的字符串,分别对应相应的目录结构。在浏览器中输入http://archive.ubuntu.com/ubuntu/,并进入dists目录,可以发现有5个目录和前述sources.list文件中的第三列字段相对应。任选其中一个目录进入,可以看到和sources.list后四列相对应的目录结构。

对于不同的版本使用的是不同的库,如下,根据不同版本,替换名称即可。

lucid(10.04)   

Natty(11.04)

Oneiric(11.10)

Precise(12.04)

Quantal(12.10)

       Trusty(14.04)

       Utopic(14.10)

       Vivid(15.04)

       Wily(15.10)

       Xenial(16.04)

举例Ubuntu 14.04的格式是Trusty

#163源


deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse

#官网源


deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse  

#15.10的阿里云源


deb http://mirrors.aliyun.com/ubuntu/ wily main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ wily-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ wily-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ wily-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ wily-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ wily main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ wily-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ wily-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ wily-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ wily-backports main restricted universe multiverse  


三、更新步骤


sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup  

sudo gedit /etc/apt/sources.list  

sudo apt-get update  

    

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 更新Source.list源 的相关文章

  • Ubuntu + SVN:无法打开请求的 SVN 文件系统

    我知道这个问题已经被问过很多次了 我相信我明白答案 但我仍然没有运气 我都尝试过one repo and multiple repos配置 两者都有相同的问题 因此 对于我感兴趣的配置
  • 使用任意索引进行 Python 列表切片

    有没有更好的方法从 python 中的列表中提取任意索引 我目前使用的方法是 a range 100 s a i for i in 5 13 25 其中a是我想要切片的数组 5 13 25 是我想要获取的元素 它看起来比 Matlab 的等
  • 查找字典中列表的最大值

    我有一个字典 每个键后面都有一个存储的列表 看起来像这样 dict with values u New York u New York u NY datetime datetime 2014 8 13 0 0 10 u New York u
  • vim 中的 python 2 支持

    我正在尝试设置 YouCompleteMe 一个 vim 代码完成插件 当我运行 vim 时 它给我这个错误消息 YouCompleteMe unavailable 需要 python 2 x 我的 ubuntu 机器上安装了正确版本的 p
  • 构建错误:致命错误:pcre.h:没有这样的文件或目录

    我刚刚安装完 Ubuntu 13 10 我想尝试 Phalcon 当我构建源代码 phalcon so 时 出现以下错误 from home fabrice Downloads cphalcon build 32bits phalcon c
  • docker repo 解决映像构建期间的错误错误(检查存储库文件)

    我在构建 docker 映像时遇到问题 并尝试了不同的 DNS 选项 但似乎运气不佳 Docker版本1 9 1 构建a34a1d5 回购还活着 为了运行我使用的容器docker run dns 192 168 1 1 d ti name
  • java交叉连接两个列表

    我有一个 ABC 类 其中包含两个整数字段 public class ABC private Integer x private Integer y getters and setters 我有两个列表 xValues 和 yValues
  • 用于列出文件夹但排除特定文件夹的批处理脚本

    我希望此脚本列出文件夹名称中包含 deleted 的所有文件夹 但如果它们位于名为 done 的文件夹中则不列出 例如 列出文件夹 如果位于 C temp如果它在C temp random folder name但如果它在C temp do
  • Rabbitmq 忽略 Ubuntu 12 上的配置

    I have rabbitmq server从系统包安装乌班图12 无论我做什么 它似乎都会忽略任何配置文件 网络上的所有内容都表明服务器正在寻找 etc rabbitmq rabbitmq conf 但即使我创建该文件 服务器也报告没有配
  • docker 非 root 绑定安装权限,WITH --userns-remap

    all 尝试让绑定安装权限正常工作 我的目标是在容器中绑定安装卷 以便 a 容器不以 root 用户身份运行入口点 二 docker daemon 配置了 userns remap 这样容器 主机上没有 root c 我可以绑定挂载和读 写
  • 颤动:所选值不显示在下拉列表中

    我正在从 SQLite 数据库填充城市名称并尝试显示为下拉列表 我通过遵循教程使其工作 但遇到了一个小问题 所选值不会显示在下拉列表中 它继续显示默认提示值 但是 我能够分配和检索正确的选定值 这是我的代码 cities dart clas
  • systemd 错误“无法启动服务:单元服务未正确加载:exec 格式错误”

    我可以执行准确的ExecStart来自 shell 的命令并且它可以工作 但是由于某种原因在此服务文件中这不起作用 有什么想法吗 error Failed to start previewapi service Unit previewap
  • Bash for Windows 10 gcc 不会编译粘贴到根目录中的 c 文件

    正如标题所示 如果我将在其他地方编写的c文件粘贴到Linux子系统的根目录中 则无法编译它 我做了一个测试 我制作了两个不同标题的 hello world 程序 一个在 vi 中 我可以从 bash 界面进入 另一个在其他地方 当我编译了
  • 合并一个对(元组)列表?

    从链接对的列表中 我想将这些对组合成公共 ID 组 这样我就可以将 group ids 写回数据库 例如 UPDATE table SET group n WHERE id IN Example 1 2 3 4 1 5 6 3 7 8 be
  • Shift 键在我的 emacs 中不起作用

    I run emacs in gnome terminal with nw option it works well except for some key shortcuts that include the shift key For
  • 使用 FIND 命令进行并集、交集和排除?

    我需要使用 find 命令管理列表 假设列表在非不同列表中具有随机名称 即它们的交集不是空集 我能怎么做 A B 查找列表A中除列表B中的文件之外的文件 A 路口 B 查找列表 A 和 B 共有的文件 请咨询here https stack
  • ubuntu 12.04 ruby​​ 2.0 Rails:找不到“thread_safe”

    我正在 ubuntu 12 04 上安装 Rails 使用以下方法手动安装 如何在 Ubuntu 12 04 上正确安装 ruby 2 0 0 https stackoverflow com questions 16222738 how t
  • 我应该使用 Python 双端队列还是列表作为堆栈? [复制]

    这个问题在这里已经有答案了 我想要一个可以用作堆栈的 Python 对象 使用双端队列还是列表更好 元素数量较少还是数量较多有什么区别 您的情况可能会根据您的应用程序和具体用例而有所不同 但在一般情况下 列表非常适合堆栈 append is
  • Qt - ubuntu中的串口名称

    我在 Ubuntu 上查找串行端口名称时遇到问题 如您所知 为了在 Windows 上读取串口 我们可以使用以下代码 serial gt setPortName com3 但是当我在 Ubuntu 上编译这段代码时 我无法使用这段代码 se
  • C# HashSet 只读解决方法

    这是示例代码 static class Store private static List

随机推荐