“软件和更新”中的backports是什么意思?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
百草谷居士
帖子: 3935
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

“软件和更新”中的backports是什么意思?

#1

帖子 百草谷居士 » 2016-11-17 8:45

在“软件和更新”选项中,这个backports被说明为“不支持的更新”。这些描述仍然让我很迷茫,backports更新究竟意味着什么?有明白人给讲一下吧
debian 12.5 / xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: “软件和更新”中的backports是什么意思?

#2

帖子 poloshiao » 2016-11-17 9:48

头像
百草谷居士
帖子: 3935
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

Re: “软件和更新”中的backports是什么意思?

#3

帖子 百草谷居士 » 2016-11-17 11:21

英文阅读非常吃力,看不下去了 :Cry
debian 12.5 / xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: “软件和更新”中的backports是什么意思?

#4

帖子 TeliuTe » 2016-11-17 11:35

provide newer versions of software for older Ubuntu releases.
感觉跟ppa有点像,不过是官方维护的更新也慢也少。让老版本Ubuntu可以使用新版软件
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: “软件和更新”中的backports是什么意思?

#5

帖子 poloshiao » 2016-11-17 14:27

1. PPA : 讓新版軟體套件(特別是驅動套件)可以被安裝在已發行或即將發行的 Ubuntu 版本

2. Bcakports : 讓已發行 Ubuntu 版本軟體套件(特別是驅動套件)也可以被安裝在較早發行 Ubuntu 版本
2-1. viewtopic.php?p=3180131#p3180131
說明其嚴謹程序
头像
百草谷居士
帖子: 3935
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

Re: “软件和更新”中的backports是什么意思?

#6

帖子 百草谷居士 » 2016-11-17 15:54

比方说 16.10推出后,已经在16.10中运行的软件,会被backports到16.04中,甚至是14.04中。
那么,一般情况下,会有哪些软件会被backports到以前版本呢?
debian 12.5 / xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: “软件和更新”中的backports是什么意思?

#7

帖子 poloshiao » 2016-11-17 18:48

已经在16.10中运行的软件,会被backports到16.04中,甚至是14.04中。
一般情况下,会有哪些软件会被backports到以前版本呢?
1. 單一套件 (例如 lxd-tools) 可以使用 下述方法 查詢
sudo apt-cache policy lxd-tools
lxd-tools:
已安裝:(無)
候選: 2.0.5-0ubuntu1~ubuntu16.04.1
版本列表:
2.5-0ubuntu1~ubuntu16.04.2 100
100 http://free.nchc.org.tw/ubuntu xenial-backports/main amd64 Packages
2.0.5-0ubuntu1~ubuntu16.04.1 500
500 http://free.nchc.org.tw/ubuntu xenial-updates/main amd64 Packages
2.0.2-0ubuntu1~16.04.1 500
500 http://free.nchc.org.tw/ubuntu xenial-security/main amd64 Packages
2.0.0-0ubuntu4 500
500 http://free.nchc.org.tw/ubuntu xenial/main amd64 Packages

2. 如果要獲得全部 backports (例如 backports/main) 全部套件明細
舉例
Alibaba Cloud Computing
http://mirrors.aliyun.com/ubuntu/dists/
16.04
http://mirrors.aliyun.com/ubuntu/dists/xenial-backports/main/binary-amd64/Packages.gz
14.04
http://mirrors.aliyun.com/ubuntu/dists/trusty-backports/main/binary-amd64/Packages.gz
下載 Packages.gz
解開後 使用 cat 或 gedit
可以看到 backports/main 的全部套件明細
tuu1
帖子: 47
注册时间: 2016-04-03 15:26
系统: ubuntu14.04

Re: “软件和更新”中的backports是什么意思?

#8

帖子 tuu1 » 2016-11-17 23:37

百度百科:Backport是将一个软件的补丁应用到比此补丁所对应的版本更老的版本行为
这里不是说某个软件,而是这个行为本身叫做Backport
(一般的应用软件,代码本身并不依赖特定版本的系统)

打个比方 《古墓丽影:崛起》官方公布消息,只能在支持DirectX11的电脑上运行。
这时某个俄国汉子一拍桌子,欺负我电脑配置低啊。
一怒之下写了个破解补丁,在DirectX10的电脑上玩起了《古墓丽影:崛起》
------------------------这就是Backport------------------------------

比如 以前安装 Oracle Java 7 比较麻烦,下载解压后,经常有人由于手动修改环境变量而搞坏系统。
于是 webupd8.org 的网友把下载解压和修改变量等过程做成了安装包,放在个人的软件仓库中。
-------------------------这就是PPA------------------------------------

以上两个词的侧重点完全不同。
tuu1
帖子: 47
注册时间: 2016-04-03 15:26
系统: ubuntu14.04

Re: “软件和更新”中的backports是什么意思?

#9

帖子 tuu1 » 2016-11-17 23:59

据我所知,目前Debian 经常使用 backports源。
其它的发行版,由于系统软件更新快,应用程序可以紧跟上游,几乎同步更新。

Debian Stable 和 Debian Old Stable 本身更新太慢,为了给用户提供新版的应用软件。
而新版的软件往往包含旧版本系统库不具备的特性(调用了某些新增的函数)

Debian 开发者通过 等效替代实现新特性,或者剔除部分新特性,使新版本软件可以在旧版本系统上运行。
【Debian 这个“旧”版本,实在太旧了。完全超出了上游开发者对软件的向下兼容的极限】

红帽 RHEL 的就版本也非常旧,但是很少需要考虑 backports的问题。
作为企业版,首要关心的是安全和稳定。并不需要给用户提供新功能
因此,红帽只对安全补丁进行 backports,这是很小的工作。
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: “软件和更新”中的backports是什么意思?

#10

帖子 Ping-Wu » 2016-11-18 2:39

百草谷居士 写了:比方说 16.10推出后,已经在16.10中运行的软件,会被backports到16.04中,甚至是14.04中。
那么,一般情况下,会有哪些软件会被backports到以前版本呢?
对我个人而言,“backport”有两个意义,一个是名词,指的是 Ubuntu "套件库“(backports repository),另一个则是动词,代表将新核心里的一些功能往后移植到旧核心里。

Ubuntu 的backports套件库用意非常佳,但是因为大部分Ubuntu的开发者只对新系统有兴趣,旧系统的话,除了补丁以外,兴趣缺缺。backports套件库牵涉到依赖性的问题,并不是那么直截了当的就可以维持。一般的套件,我们使用ppa就够了*,因此对backports repository并不太注意。

我们因为常常购买新机器,我比较有兴趣的主要是核心的backporting。因为”依赖性“(dependency)的关系,自己更新核心总会牵涉到一大堆想像不到的事。 我们都知道,Ubuntu把4.4核心(16.04)移植到14.04里(原来是4.2),让后者可以在Intel Skylake机器里操作。

如我在另一个帖子里提到,Ubuntu团队把4.8核心里的AMDGPU驱动器backport到4.4核心(4.4.0.45),让16.04可以在新一代的AMD机器上很顺利的操作。因为14.04跟16.04(”好像“)用的是同样的核心,我们计划将14.04UbuntuMate试试装到这台新的AMD机器上。

至于如何让16.10使用14.04版本的套件,“很早以前”,我们的做法乃是将旧的套件库加入source.list里,update后再经由synaptic(新力得?)选择旧的版本即可。不过目前的系统复杂多了,套件库的管理也没有以前那么严密(人手不够),最好在VirtualBox Snapshot里先试一段时间。

"有哪些软件会被backported到以前版本呢?" 基本上使用者以“bug report”的方式提出一个请求,会不会被接受,就看是否有Ubuntu/UbuntuStudio的开发者愿意帮忙了。


* ppa品质参差不齐,有时候一不小心,系统就砸了。使用一个新的ppa以前,最好也先用VirtualBox Snapshot试一下。我觉得一个大众化Ubuntu论坛的主要功能之一,应该包括大家愿意分享ppa经验。
头像
百草谷居士
帖子: 3935
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

Re: “软件和更新”中的backports是什么意思?

#11

帖子 百草谷居士 » 2016-11-23 11:51

就是说,如果在软件和更新中选择了backports那么,属于backports版本的软件会不会被自动更新呢?还是需要手工指定?
debian 12.5 / xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: “软件和更新”中的backports是什么意思?

#12

帖子 poloshiao » 2016-11-23 12:01

就是说,如果在软件和更新中选择了backports那么,属于backports版本的软件会不会被自动更新呢?还是需要手工指定?
全面更新
只要把 backports 套件庫 加入 /etc/apt/sources.list
例如
deb http://free.nchc.org.tw/ubuntu/ xenial-backports main restricted universe multiverse
然後
sudo apt update
sudo apt full-upgrade

sudo apt-get dist-upgrade

就會把 你已安裝的套件版本 跟 backports 套件庫中的套件版本 比較
如果 backports 套件庫中的套件版本比較新 就會下載來覆蓋 你原來已安裝的版本

如果要更新單一套件 請實際舉例 套件名稱及版本

補充
sudo apt upgrade 或 sudo apt-get upgrade
需要在相依套件版本也多滿足情況 才會更新
ZhengJH
帖子: 1
注册时间: 2023-04-05 13:40

Re: “软件和更新”中的backports是什么意思?

#13

帖子 ZhengJH » 2023-04-05 13:56

其实就是翻译的问题,直接翻译成“向后兼容移植的更新”就会不那么让人误解。一个“不支持的更新”,产生歧义的可能性极大,修饰词出现了,修饰什么却没说。
回复