两个周末前,它在我居住的城市举行 自由日软件.
活动期间,我听到了这个词 返港。 我本可以在那里咨询 什么是返港在GNU / Linux专家的陪伴下,但我心存疑虑,在家里,我致力于研究。
有时我认为我们应该创建一个类别 “我需要用西班牙语解释,而我用普通话就能找到它们”因为我发现了所有的解释,所以没有一个对我有任何明确的解释。
让我们看看Wikipedia怎么说:
Un 返港 是...的动作 进行修改 o 创建一个补丁 版本比现有版本旧的软件。
是的,确切地说,这是我在阅读该澄清而宏大的解释时的表达。
因此,我咨询了两个“顾问” :)为我澄清此事。 我对这个问题的回答 什么是backport? 以下是:
石磊 他告诉我:
[…]…他们制作了一个补丁并将其应用到以前的版本,因为它是一个遗留问题或来自以前版本的补丁,所以将其应用到一个新的版本,例如 特点…[…]
好吧,我们可以这样说,反向移植是一个修补程序,用于纠正X版本软件包中的错误。 在此程序包的新版本中,反向端口已经是一种获得的功能,即:它是该版本的功能。 那旧版本呢? 错误成立吗? 没有:精确地,反向端口可以纠正该故障。 不知何故,有一个 向后兼容 (对于像我这样习惯于纠正新版本中的错误的人来说,要理解的奇怪而困难的问题)。
为了以防万一,我还咨询了ReNa(此博客上的一位老熟人),后者对图片进行了澄清。
瑞娜告诉我:
[…]…是当您从另一个版本制作软件包时,输入操作系统的一个版本,例如,以获取X软件包的最新版本。
许多稳定的版本都完成了工作,例如Debian Lenny,它具有较旧的软件包,并且如果您需要一个新的小程序,您可以进行反向移植以将其安装在Debian Lenny中……[…]
嗯,所以:我在旧版本的OS上编译了新程序,仅此而已?
[…]…并不是真正地编译它,而是从存储库下载它。
也就是说,在存储库中进行了反向移植,以便能够下载较新的程序版本…[…]
然后, 反向移植不仅可以修复错误,它们可以帮助我在当前的GNU / Linux发行版中使用新版本(称为不稳定,更新,改进等)。 要进行反向移植,是否需要有bug或类似的东西,或者我可以下载它以具有更新的版本,或者两者都有?
[…]…不,如果需要,您可以这样做,而不必满足任何条件…[…]
总结:移植似乎并没有什么极端复杂或世俗的东西。 一旦您知道它们是什么,它们似乎就不会令人担忧,对吗?
我确定一定有 著名的港口,因此,如果所有阅读我们的人都知道(或做过移植),我邀请您告诉我们。
您最近的反向移植是什么?
7条评论,留下您的评论
很有意思。 感谢您的解释,N @ ty。 我多次读过这个小词“ backport”,我总是想知道那是什么。 由于X的原因,我总是推迟搜索其含义,现在您的帖子使我对此话题感到不安。 谢谢!
让我们看看我是否理解...反向端口是为程序的先前版本发布的补丁程序,但适用于新版本吗?
例如:您发布了针对Firefox 3.0的补丁,但是在3.5中,他们使用同一补丁来更正错误?
很好的解释,非常感谢,由于我们在这里,我给您N @ ty和所有女孩们一个视频,鼓励我们继续从事技术工作,技术女性长寿!
http://www.youtube.com/watch?v=O293-kmyUj0&feature=player_embedded
我曾两次使用backport来获得lenny的挤压背包
http://backports.org/dokuwiki/doku.php?id=instructions
很棒的文章,而博客实际上是非常好的。我来自Neoteo的同仁们强调的一篇文章,事实是我被困住了。
看一下backport的一个示例,它是puppy linux的经典版本,这是用于硬件资源较低的计算机的linux live cd发行版,他们使用最新的linux内核(4.3.1。2.6.31)开发了其主版本(puppy linux 2.6.31)。 ,但有些旧计算机无法与2.6.26内核配合使用,因此进行了反向移植,该移植将是经典版本,该版本已被XNUMX内核取代,但其余发行版则完全相同软件和配置包,但使用旧内核可提供更多的稳定性和兼容性
干杯。-
在您写完这本书后的7年里,我来弄清楚什么是反向移植,这真是太神奇了。
感谢您的澄清。
好文章。 是的,一个非常简单的想法很困惑。
反向端口不是软件,它是对软件的一种操作,以使其可以在其最初不打算使用的操作系统的早期版本中使用。
例如,一个补丁。 如果(如Wikipedia所述)应用程序2.0有要修复的问题,则会制作一个补丁。 如果事实证明以前的版本(application1.0)有相同的问题,但是代码有所不同,则有必要修改补丁程序,为补丁程序创建一个“端口”,以便它可以与该先前版本一起使用... (补丁的)“反向”。 通俗地说,就是说“补丁是一个反向端口”。
如果您想要的程序具有更高的版本号(比稳定的版本大),但它是为操作系统的下一个*版本设计的(这就是它与程序更新的区别所在,仅此而已),那么它也适用。
如果某人可以修改该超最新版本以在比计划的旧版OS(适用于该程序的版本)上运行,则他们将“向后”移植程序(再次称为“向后移植”)。