包管理器——apt篇

        先给出两个官方文档。

        1. PackageManagement - Debian Wiki

        2.sourcelist 的编写规范

第 6 章 维护和更新:APT 工具 - 6.1. 写入sources.list文件 - 《Debian 8 管理员手册(Debian Jessie 从入门到精通)》 - 书栈网 · BookStack

        在 Debian 和基于 Debian 的发行版中,软件源的配置文件通常是 /etc/apt/sources.list 或者在 /etc/apt/sources.list.d/ 目录下的其他文件。这些文件用于指定系统可以从哪些源获取软件包。

        以下是填写软件源列表文件的一般规范:

1. 源的格式:

        每个软件源的配置应该占据一行。每行包含一个源的信息,包括 URL、分发版(distribution)、组件(components)等。

2. 注释:

        行首的井号 # 表示注释,注释内容会被忽略。你可以在配置文件中添加注释来说明每个源的作用或者其他相关信息。

3. 源的结构:

每个软件源的结构通常包括以下几个部分:

协议: 指定使用的传输协议,通常是 http:// 或者 https://。

主机名: 指定源的主机名或者域名。

路径: 指定软件包存储库的路径。

分发版: 指定软件包的发行版或版本。

组件: 指定软件包存储库的组件,比如 main、contrib、non-free 等。

示例:deb Index of /debian squeeze main contrib non-free

4. 使用示例

        在 Debian 等基于 Debian 的发行版中,一个典型的软件源配置行如下所示:

        deb http://deb.debian.org/debian/ buster main contrib non-free

        在这个例子中,deb 表示使用的是 HTTP 协议,Index of /debian 是软件源的服务器地址,buster 是 Debian 10(buster)的发行版,main contrib non-free 则是软件包存储库的组件,指定了软件包的版权和开源许可。

5. 软件包存储库的组件是什么

        软件包存储库的组件指定了软件包的版权和开源许可,以及软件包所包含的内容类型。在 Debian 等 Linux 发行版中,通常有三种主要的软件包存储库组件:

  • main:

        这是存储了完全自由的开源软件包的主要组件。这些软件包符合 Debian 自由软件准则,可以自由地使用、修改和分发。主要的 Debian 发行版中的软件包通常都包含在 main 组件中。

  • contrib:

        这是存储了依赖于非自由软件的自由软件包的组件。这些软件包本身是自由的,但它们依赖于一些不符合 Debian 自由软件准则的软件包。因此,它们不属于 main 组件,但仍然被认为是自由软件。通常情况下,这些软件包不包含在主要的 Debian 发行版中,而是作为附加的组件提供。

  • non-free:

        这是存储了不符合 Debian 自由软件准则的非自由软件包的组件。这些软件包可能包含专有的、受限制的或者受版权保护的内容,限制了用户对软件的使用、修改和分发。通常情况下,这些软件包不被 Debian 官方包含在主要的发行版中,而是作为额外的组件提供。

        一个软件源的 URL 可以包含多个仓库,每个仓库对应一个不同类型的包。在 Debian 等 Linux 发行版中,软件源通常会包含 main、contrib 和 non-free 等不同组件的软件包。

        举例来说,假设有一个软件源的 URL 是 Index of /debian,那么这个软件源可能包含了 Debian 的主要仓库 main、附加仓库 contrib 和非自由仓库 non-free 的软件包。

        通过这样的配置,用户可以根据自己的需求和对软件包自由度的要求,选择从不同的仓库获取软件包。例如,如果用户只想安装自由软件,可以只从 main 仓库获取软件包;如果用户需要某些依赖于非自由软件的自由软件,可以从 contrib 仓库获取;如果用户需要某些非自由软件,可以从 non-free 仓库获取。

6. 特殊字段介绍

        在 Debian 等 Linux 发行版中,常见的一些字段包括:

  • -updates:

        包含针对当前发行版的一般更新的软件源,这些更新可能包括错误修复、功能改进等。

  • -backports:

        包含来自较新版本的软件包,这些软件包被后向移植到当前发行版。这个源通常用于在当前发行版中获取较新版本的软件包。

  • -proposed-updates:

        包含处于测试阶段的软件包更新的软件源。这些更新将在通过测试后,被移动到常规的更新源中。

  • -experimental:

        包含实验性或尚未完全测试的软件包的软件源。这些软件包可能不稳定或不适合生产环境使用,仅供测试和评估。

  • -partner:

        包含与第三方合作伙伴提供的软件包相关的软件源。这些软件包可能与 Debian 官方软件包略有不同,但仍然被认为是可信任的。

  • -security :

        字段用于指定包含安全更新的特殊软件源,用于提供针对系统安全漏洞的修补程序。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/833838.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RabbitMQ的五种模式

一、简单模式 简单模式(Simple):一个生产者,一个消费者 package com.qiangesoft.rabbitmq.mode.simple;import lombok.extern.slf4j.Slf4j; import org.springframework.amqp.rabbit.annotation.Queue; import org.springframe…

事业单位向媒体投稿发文章上级领导交给了我投稿方法

作为一名事业单位的普通职员,负责信息宣传工作,我见证了从传统投稿方式到智能化转型的全过程,这段旅程既是一次挑战,也是一次宝贵的成长。回想起初涉此领域的日子,那些通过邮箱投稿的时光,至今仍然历历在目,其中的酸甜苦辣,构成了我职业生涯中一段难忘的经历。 邮箱投稿:费时费…

C++从入门到精通---模版

文章目录 泛型编程函数模版模版参数的匹配原则类模版类模版的定义格式类模版的实例化 总结 泛型编程 泛型编程是一种编程范式,旨在实现通用性和灵活性。它允许在编写代码时使用参数化类型,而不是具体的类型,从而使代码更加灵活和可重用。 在…

spring ioc 容器加载过程 refresh() 方法详解

IOC 加载过程 从 new ClassPathXmlApplicationContext开始 ApplicationContext context new ClassPathXmlApplicationContext("classpath:application.xml");ClassPathXmlApplicationContext类构造方法 public ClassPathXmlApplicationContext(String[] configLo…

Redis集群分片

什么是集群 集群是由多个复制集组成的,能提供在多个redis节点间共享数据的程序集 简而言之就是将原来的单master主机拆分为多个master主机,将整个数据集分配到各主机上 集群的作用 集群中可以存在多个master,而每个master可以挂载多个slave自带哨兵的故障转移机制,不需要再去…

Python解释器3.8.2版本安装详细教程

Python解释器提取链接链接: https://pan.baidu.com/s/1eDvwYmUJ4l7kIBXewtN4EA?pwd1111 提取码:1111 演示版本为3.6.8,链接安装包为3.8.2版,包中附加pytharm安装包。 1.双击提取好的python-exe安装文件,会…

外企接受大龄程序员吗?

本人知乎账号同公众号:老胡聊Java,欢迎留言并咨询 亲身体会外企经历所见所闻,外企能接受大龄程序员。 1 大概是10年的时候,进一家知名外企,和我一起进的一位manager,后来听下来,年龄35&#xf…

0508_IO3

练习1&#xff1a; 1&#xff1a;使用 dup2 实现错误日志功能 使用 write 和 read 实现文件的拷贝功能&#xff0c;注意&#xff0c;代码中所有函数后面&#xff0c;紧跟perror输出错误信息&#xff0c;要求这些错误信息重定向到错误日志 err.txt 中去 1 #include <stdio.h…

【matlab基础知识代码】(十二)逆矩阵与广义逆矩阵

>> Hhilb(4);H1inv(H),norm(H*H1-eye(4))H1 1.0e03 *0.0160 -0.1200 0.2400 -0.1400-0.1200 1.2000 -2.7000 1.68000.2400 -2.7000 6.4800 -4.2000-0.1400 1.6800 -4.2000 2.8000ans 2.8455e-13 矩阵维数较大&#xff0c;警告: 矩阵接近奇…

svg画扇形进度动画

有人问下面这种图好怎么画&#xff1f;svg 想了下&#xff0c;确实用svg可以&#xff0c;可以这么设计 外层是一个容器放置内容&#xff0c;并且设置overflow:hidden&#xff0c; 内层放一个半径大于容器宽高一半的svg&#xff0c;并定位居中&#xff0c;然后svg画扇形&#x…

线程的组成、执行特点、创建的两种方式

线程的组成&#xff1a; cpu时间片 运行内存&#xff1a;栈、堆 线程的逻辑代码 线程执行的特点&#xff1a; 抢占式执行&#xff0c;结果随机&#xff0c;效率高&#xff0c;可以防止单一线程长时间独占CPU 在单核cpu中&#xff0c;宏观上同时执行&#xff0c;微观上顺序…

C++青少年简明教程之一:基础知识

C青少年简明教程之一&#xff1a;基础知识 电脑程序设计&#xff08;Computer programming&#xff09;&#xff0c;或称程序设计&#xff08;programming&#xff09;&#xff0c;是给出解决特定问题程序的过程&#xff0c;程序设计往往以某种程序设计语言为工具&#xff0c;给…

【软件测试】用例篇 -- 详解

一、测试用例的基本要素 测试用例&#xff08;Test Case&#xff09;是为了实施测试而向被测试的系统提供的一组集合&#xff0c;这组集合包含&#xff1a;测试环境、操作步骤、测试数据、预期结果等要素。&#xff08;注意&#xff1a;不需要执行结果&#xff0c;因为执行结果…

IO 5.8日

1&#xff1a;使用 dup2 实现错误日志功能 使用 write 和 read 实现文件的拷贝功能&#xff0c;注意&#xff0c;代码中所有函数后面&#xff0c;紧跟perror输出错误信息&#xff0c;要求这些错误信息重定向到错误日志 err.txt 中去 2&#xff1a;判断一个文件是否拥有用户可写…

Android单行字符串末尾省略号加icon,图标可点击

如图 设置仅显示单行字符串&#xff0c;末尾用省略号&#xff0c;加跟一个icon&#xff0c;icon可点击 tvName.text "test"val drawable ResourcesCompat.getDrawable(resources, R.mipmap.icon_edit, null)tvName.setCompoundDrawablesWithIntrinsicBounds(null,…

【如此简单!数据库入门系列】之无序不代表混乱 -- 堆文件

文章目录 前言堆文件链表实现页目录实现总结系列文章 前言 还记得上次遗留的问题吗&#xff1f; 以什么组织方式将数据保存在磁盘中&#xff1f; 今天我们接着讨论这个问题。 首先想一个问题&#xff1a;有一天&#xff0c;你开着自己心爱的大型SUV去超市购物。在停车场入口看…

威客网上招标系统(五)

目录 5 详细设计 5.1 系统首页 5.1.1系统首页&#xff08;网站首页index.jsp&#xff09; 5.1.2 下沙派威客网首页界面说明 5.2 站内新闻信息 5.2.1站内新闻操作界面 5.2.2系统主操作界面说明 5.3威客在线操作界面 5.3.1 威客在线操作界面 5.3.2威客在线说明 5.4系统…

文件IO-使用dup2实现错误日志功能及判断文件权限,并终端输出

1&#xff1a;使用 dup2 实现错误日志功能 使用 write 和 read 实现文件的拷贝功能&#xff0c;注意&#xff0c;代码中所有函数后面&#xff0c;紧跟perror输出错误信息&#xff0c;要求这些错误信息重定向到错误日志 err.txt 中去 代码&#xff1a; #incl…

kubectl_入门_Pod控制器

Pod控制器 在k8s中&#xff0c;按照pod的创建方式可以将其分为两类 自主式pod&#xff1a;k8s直接创建出来的pod&#xff0c;这种pod删除后就没有了&#xff0c;也不会重建控制器创建的pod&#xff1a;通过控制器创建的pod&#xff0c;这种pod删除了之后还会自动重建 1. 什么…

一张贴纸50万,炒房炒币的怎么都来炒CSGO皮肤了

一张贴纸50万&#xff0c;为什么炒房炒币的都来炒CSGO饰品了&#xff1f; 一张贴纸50万&#xff0c;炒房炒币的怎么都来炒CSGO皮肤了&#xff1f; 经常有人问我&#xff0c;天天看你们买卖装备&#xff0c;买卖皮肤&#xff0c;说到底这都是虚拟产品&#xff0c;看得见摸不着的…