`
luotuoass
  • 浏览: 646325 次
文章分类
社区版块
存档分类
最新评论

ubuntu软件组件的概念

 
阅读更多

Ubuntu软 件仓库包含成千上万个软件包,它们按照提供的功能和是否符合自由软件哲学被分成四类组件,即“main”(官方支持)、“restricted”(设备的专有驱动)、“universe”(社区维护)和“multiverse”(非自由),以反映不同的许可证和可用的支持级别。在通常性况下,来自 main(“官方支持”)的软件会被安装,以满足大多数计算机用户的基本要求,而同样被安装的还有来自restricted(“版权限制”)的软件,其为 对系统可用性具有重要性的软件包。

main组件只包含符合Ubuntu许可证要求并可以从Ubuntu团队中获得支持的软件包。其力图使日常使用Linux系统时所需的任何东西包括在内。在这个组件内的包可以确保得到技术支持和及时的安全升级。在此组件内的软件必定是符合Ubuntu版权要求(Ubuntu license requirements)的开源软件。

restricted 组件包含了由于其重要性而被Ubuntu开发者支持的软件,但是它们并不具有合适的自由许可证,因此不能列入 main。其中包括仅能以二进制形式获得的设备专用驱动程序。因为Ubuntu开发者无法获得源代码,其支持的水平与main相比是有限的。

universe(“社区维护”)组件里包含的软件范围广泛,他们或许是受限于许可证,或许不是,但是都不为Ubuntu团队支持。这样用户可以使用Ubuntu的软件包管理系统安装各式各样的程序,同时又与main和restricted中被支持的软件包相隔离。

multiverse(“非自由”)组件包括了被版本与合法性问题限制的软件,不符合自由软件要求而且不被支持。 因为Ubuntu的新版本在发行后,该版本的套件库便会被冻结,只提供安全性更新,因此官方推出了一个名为Ubuntu Backports的后续支援计划,让使用者可以获取最新版本的软件。

2.软件源列表文件sources.list

APT管理工具使用一个文本文件管理可获得软件包的镜像站点的地址,这个文件就是/etc/apt/sources.list。文件中的各项信息按如下格式列出:

包类型 URL地址 系统开发代号 组件类型包类型为“deb”或“deb-src”等,“deb”是指二进制软件包,即我们通常使用的是已编译好的软件包;“deb-src”是指源代码 包,即软件的源程序代码。URL地址即apt-get命令访问的软件源服务器的地址,如http://cn.archive.ubuntu.com /ubuntu。系统开发代号即Ubuntu发行版对应的开发代号,8.04版本的Ubuntu的系统开发代号为hardy,所以这里应为hardy或以 hardy开头的目录。最后是组件类型列表。所以一个完整的sources.list文件的内容类似如下显示:

deb http://cn.archive.ubuntu.com/ubuntu/ hardy main restricted
deb http://cn.archive.ubuntu.com/ubuntu/ hardy-updates main restricted
deb http://cn.archive.ubuntu.com/ubuntu/ hardy universe
deb http://cn.archive.ubuntu.com/ubuntu/ hardy-updates universe
deb http://cn.archive.ubuntu.com/ubuntu/ hardy multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ hardy-updates multiverse

以上地址均是Ubuntu系统默认提供的。有时为了获得较好的访问速度,我们也可以从将一些软件源地址加入到/etc/apt /sources.list文件,我们从网上可以找到许多这样的软件源地址。将上面的几行行首的deb改为deb-src,则是指向Ubuntu源代码包 来源,如果你经常下载程序源码来重编译,可添加上这些行。

在修改完/etc/apt/sources.list文件后,需要运行apt-get update命令使更改生效,以便让APT从用户指定的地址获得新的软件包列表。

在sources.list文件中加入多个源会不会引起混乱以及有些软件源地址不能访问时是否会影响软件的更新呢?答案是不会。因为当在/etc /apt/sources.list文件中加入多个源,并试图安装某个软件时,以多个源中版本最新的为优先,当版本相同时,以排在最前面的源为优先,因此 我们可以放心地使用apt-get 命令来安装软件。

分享到:
评论

相关推荐

    Learning ROS for Ubuntu

    配置 ROS 环境需要初始化 rosdep 环境,配置 Ubuntu 软件仓库,并安装 rosinstall。这些步骤将确保 ROS 环境的正确安装和配置。 学习 ROS 学习 ROS 需要了解 ROS 的基本概念和组件,例如节点、话题、服务、动作等...

    Linux系统编程学习-第1天

    Linux 操作系统的基础知识,包括 Unix 操作系统、Linux 操作系统、Linux 操作系统的主要特性、Linux 与 Unix 的区别与联系、GNU 和 GPL、操作系统的概念以及常见的操作系统、Ubuntu 操作系统等内容。 1.1 Unix 操作...

    HITcsapp2023大作业-20211113258

    计算机系统是指计算机的硬件和软件的总和,它包括了计算机的各个组件,如中央处理器、内存、输入/输出设备等,以及操作系统、应用软件等。计算机系统的工作流程包括了输入、存储、处理、输出等几个步骤。 知识点2:...

    ck-tensorflow:TensorFlow的集体知识组件(代码,数据集,模型,包,工作流)

    请注意,如果某些第三方自动化失败或错过了某些功能(软件检测,软件包安装,标记和自动调整工作流等),则CK的概念是持续不断地协作改进此类可重用组件! 请通过GitHub问题提供反馈并报告错误,或者使用此与社区!...

    Hadoop单机伪分布式安装

    Hadoop单机伪分布式安装 Hadoop 是一个开源的大数据处理框架,由 Apache 软件基金会开发和维护。...通过本文的指导,我们可以成功地安装 Hadoop 的伪分布式环境,并对 Hadoop 的基本概念和组件有了更深入的了解。

    01-安装Linux操作系统 .doc

    Linux 操作系统基本概念和组件 Linux 操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件。它是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统...

    哈尔滨工业大学计算机系统大作业

    本文将围绕哈尔滨工业大学计算机系统大作业的主题,深入分析计算机系统的基础知识,并以 Hello WORLD 程序为例,详细解释计算机系统的各个组件和原理。 计算机系统概述 计算机系统是一个复杂的系统,它由硬件和...

    dtrace 技术使用说明指南

    3. 安全性分析:dtrace 可以帮助开发者和管理员对系统的安全性进行分析和评估,例如检测和追踪恶意软件的活动。 在使用 dtrace 之前,需要了解一些基本概念和术语,例如 Providers、Probes、Scripts 等。同时,...

    HIT CSAPP大作业 程序人生-Hello’s P2P

    计算机系统是指计算机的硬件和软件组件的集合,包括CPU、存储器、输入/输出设备等。计算机系统的主要组成部分有中央处理器(CPU)、存储器、输入/输出设备、总线等。 2. 程序执行过程: 程序执行过程是指程序从编译...

    GunPG实用教程(RSA加密解密)[归纳].pdf

    GunPG可以与多种前端UI集成,例如Ubuntu Gnome桌面环境下的“密码和加密钥匙”、Ubuntu Gnome桌面环境下的文件浏览器的右键菜单等。在使用GunPG时,需要配置前端UI,设置加密和解密的选项,例如设置公钥和私钥的路径...

    常用IT设备介绍(服务器、存储、网络、安全).pptx

    存储的概念 01 存储的相关组件 02 存储连接方式 03 常见存储厂商 04 常用IT设备介绍(服务器、存储、网络、安全)全文共32页,当前为第11页。 存储的概念 01 存储就是根据不同的应用环境通过采取合理、安全、有效的...

    WebRTC零基础开发者教程(纯净版)

    3.1 开发P2P视频软件需要处理的问题 3.1.1 用户列的获取、交换、信令的交换 3.1.2 P2P通信 3.1.3 多媒体处理 3.2 webrtc架构 3.2.1 WebRTC架构组件介绍 3.2.2 WebRTC核心模块API介绍 3.2.3 webRTC核心API详解 4 ...

    vmware6.52-水星绿色特别版

    与“多启动”系统相比,VMWare 采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。VMWare 是真正“同时”运行,多个操作系统在主系统的平台上就象标准 Windows 应用程序...

    基于英特尔Movidius MyriadX之神经运算棒NCS 2 于水质侦测上之应用方案 -电路方案

    获取清洁水对于世界上的许多人来说都是一个难题。...下面是简化该工具包的软件组件的图形表示。 方案规格*专用神经计算引擎 *16个高性能SHAVE核心 *支持4K的增强型ISP *新的视觉加速器,包括立体声深度

    新版Android开发教程.rar

    Android Android Android Android 手机新概念 操作系统的选择 -------- 定制和长尾 � 重构 � MVC 和 Web APP 架构 Android Android Android Android 开发背景 � 计算技术、无线接入技术的发展,使嵌入式系统逐渐...

Global site tag (gtag.js) - Google Analytics