存储库基本上是Internet上的团队即服务器 托管用于一个或多个Linux操作系统的特定程序,通常是通过控制台或图形包管理器访问的,尽管在其他情况下,它包括通过Web浏览器的访问。
在我们的Linux上使用存储库可为我们提供以下优势:可以验证在这些存储库中找到的程序 由自由软件社区及其创建和支持的各自发行版提供,因此可以保证使用它们时所遇到的问题最少。
资料库使用简介
尽管每个发行版都使用自己的存储库,但其中大多数都包含许多可以在不同发行版之间使用的相同或相似的程序(程序包),因此理想的情况是能够使用一个或另一个外部存储库来最大化我们各自操作系统的价值。
我们希望在此出版物中为该目标提供线索,但是首先我们必须了解存储库的构建方式,然后 能够看到哪个与另一个兼容并继续使用它们。
存储库的结构
通常,标准存储库具有类似于以下所示的路径或配置:
FORMATO_PAQUETE PROTOCOLO://URL_SERVIDOR/DISTRO/ VERSIÓN RAMAS_PAQUETES
DEBIAN Jessie(8)的示例存储库行:
deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
典型的sources.list文件的更大示例,即预定义的配置文件,用于保存访问路径和Distro可访问的存储库的配置,例如基于 在德比·杰西(8) 将是以下内容:
################################################################
# REPOSITORIOS OFICIALES DE LINUX DEBIAN 8 (JESSIE)
#
# Repositorio base
deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
# Actualizaciones de seguridad
deb http://security.debian.org/ jessie/updates main contrib non-free
# Actualizaciones para la base estable
deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free
# Futuras actualizaciones para la base estable
# deb http://ftp.us.debian.org/debian/ jessie-proposed-updates main contrib non-free
# Retroadaptaciones para la base estable
# deb http://ftp.us.debian.org/debian/ jessie-backports main contrib non-free
# Actualizaciones Multimedias no oficiales
# deb http://www.deb-multimedia.org jessie main non-free
# Llave del Repositorio Multimedia no oficial
# aptitude install deb-multimedia-keyring
#
################################################################
存储库结构中的每个字段表示以下含义:
-
PACKAGE_FORMAT:
- deb: 指示存储库仅包含已编译的软件包,即安装软件包(二进制文件)
- deb-src: 表示存储库仅包含可用的已编译软件包的源代码,即源软件包。
-
协议:
- http:// -指示Web服务器上可用的来源
- ftp:// -对于FTP服务器上可用的来源
- 光盘:// -用于从CD-ROM / DVD-ROM /蓝光安装
- 文件:// -指示安装在系统文件层次结构中的本地来源
-
SERVER_URL:
- ftp.xx.debian.org 网站 ==> xx对应于服务器的原产国
- 服务器名称 ==>可以是包含DEBIAN的任何其他内容。
-
发行版:
- debian: 适用于基于DEBIAN的操作系统。
- distro_name: 服务器上可用的名称,以指示其包含的任何其他发行版或特殊类型的程序包。
- 空: 很多时候,这个位置什么都没有,表明存在的一切特别是针对单个发行版的。
-
版:
对于DEBIAN,它表示市场上发布的版本,例如:
DEBIAN GNU/Linux X ("sid") versión de desarrollo actual (inestable) (sid / unstable).
DEBIAN GNU/Linux 10.0 ("buster") versión de prueba actual (prueba) (stretch / testing).
DEBIAN GNU/Linux 9.0 ("stretch") versión de prueba actual (estable) (stretch / stable).
DEBIAN GNU/Linux 8.0 ("jessie") versión estable actual (vieja estable) (jessie / oldstable).
DEBIAN GNU/Linux 7.0 ("wheezy") antigua versión estable.
DEBIAN GNU/Linux 6.0 ("squeeze") antigua versión estable.
DEBIAN GNU/Linux 5.0 ("lenny") antigua versión estable.
DEBIAN GNU/Linux 4.0 ("etch") antigua versión estable.
DEBIAN GNU/Linux 3.1 ("sarge") antigua versión estable.
DEBIAN GNU/Linux 3.0 ("woody") antigua versión estable.
DEBIAN GNU/Linux 2.2 ("potato") antigua versión estable.
DEBIAN GNU/Linux 2.1 ("slink") antigua versión estable.
DEBIAN GNU/Linux 2.0 ("hamm") antigua versión estable.
DEBIAN GNU/Linux 1.2 ("buzz") antigua versión estable.
DEBIAN GNU/Linux 1.1 ("rex") antigua versión estable.
DEBIAN GNU/Linux 1.0 ("bo") antigua versión estable.
DEBIAN存储库分为以下版本:
- 老稳定(老马St): 存储属于旧版稳定版DEBIAN的软件包的版本。 当前,它属于Jessie版本。
- 稳定: 存储属于DEBIAN当前稳定版本的软件包的版本。 当前,它属于拉伸版本。
- 测试: 存储属于未来DEBIAN稳定版本的软件包的版本。 当前,该版本属于Buster版本。
- 不稳定: 存储属于将来正在不断开发和测试的软件包的软件包的版本,该软件包最终可能属于DEBIAN的测试版本。 这始终属于SID版本。
注意: 很多时候,版本名称通常都带有前缀“ -updates”或“ -proposed-updates” 要强调的是,存储在该软件包中的那些软件包虽然属于该版本,但它们往往会进行更新,因为它们来自于上一个高级版本。 在其他情况下,当涉及到安全存储库时,前缀通常是``/更新''。
-
BRANCHES_PACKAGES:
对于DEBIAN,存储库具有3个分支:
- 主要: 分支机构,存储根据DEBIAN自由软件准则免费提供的DEBIAN官方发行版中包含的所有软件包。 DEBIAN的正式发行完全由该分支机构组成。
- 贡献(贡献): 分支,用于存储软件包的创建者,这些软件包的创建者已向其提供了免费许可证,但它们依赖于其他非自由程序,即没有专有元素就无法运行的开源软件。 这些元素可以是非免费版块中的软件,也可以是专有文件,例如游戏ROM,控制台BIOS等。
- 非免费: 分支存储的软件包具有某些限制许可证使用或重新分发的繁重许可条件,也就是说,它包含不(完全)遵循这些原则但仍可以不受限制地分发的软件。
要了解每个发行版,非常肯定,我们必须查阅每个网站的官方页面,它们一定会向我们提供有关它们的数据,例如 Ubuntu y 薄荷
存储库之间的兼容性
如本文的标题图片以及下面的图片所示,我们可以轻松地通过基于DEBIAN或从DEBIAN得出的Distributions作为样本来推断 在DEBIAN Meta-distribution的不同版本与基于它们或从其中衍生的版本之间存在直接的兼容性关联,例如Ubuntu,Mint,MX-Linux,Canaima和MinerOS。
之所以会出现这种兼容性巧合,是因为随着所有发行版之母(DEBIAN)发行带有新软件包和应用程序的新版本,它们正被迁移并直接实施或实现到其他较小的版本,或逐渐适应较大的版本(如Ubuntu),并从那里迁移到它们的派生版本。
在每个元发行版或母发行版及其派生产品或基于它们的衍生产品中,都会有其自己和不同的存储库等效列表,因此,我邀请您通过您的评论来查找并与我们分享。
我们还可以在某些发行版(例如DEBIAN)上添加个人的特定存储库,如过去的博客文章中所示: 如何在DEBIAN中添加PPA存储库。
希望您喜欢这篇文章,对您有所帮助,因此您可以在所有社交网络上共享它,并促进自由软件和GNU / Linux的使用。
很好+1 +1 +1 +1
出色的估算贡献! 转到收藏夹😉
很高兴为您带来有用和重要的东西!
关于debian版本的生命周期,我不了解的一件事是,当一个版本变旧时,即使指示了版本,您也必须修改sources.list文件中的url。 我已经看到生产环境中的机器,直到修改了该文件,我才能够对其进行更新。
一篇有关它的文章将对很多人有所帮助,并且可以完美地补充这一观点。
感谢分享!
如果要从Whezzy升级到Jessie,则实际上必须更改sources.list文件中的名称引用。 它与在Ubuntu中带来的应用程序不同,该应用程序可以检测新版本并自动迁移。