请教下 Linux 软件版本如何更新

2022-11-22 11:05:49 +08:00
 tanglu
系统:Debian11
Virtualization:openVZ

我使用 apt install rclone -y 安装后使用 rclone -V 发现版本是 rclone v1.45 ,实际上最新版是 v1.60

我在网上搜索发现 apt update 命令似乎可以"检查更新",apt upgrade 可以"立即更新" 我尝试依次执行这两个后显示:
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

发现 rclone 还是 v1.45 没有升级,请问我哪里有问题呀? 另外可以使用 apt 命令更新 rclone 吗?
谢谢各位大佬
1038 次点击
所在节点    问与答
11 条回复
youdoit
2022-11-22 11:07:32 +08:00
更新源看看啊
tanglu
2022-11-22 11:11:23 +08:00
@youdoit 抱歉大佬 我不是很懂"源"是什么,我使用 apt update && apt upgrade 了,发现不行
gstqc
2022-11-22 11:15:01 +08:00
Debian 仓库不会跨版本更新软件版本
你如果要用最新版,对于 go 写的程序,可以用 go install 来安装最新版
如果不想安装 go 和下载一堆源码,只能自己手动或者写个脚本来更新了
longbow0
2022-11-22 11:15:30 +08:00
Debian 11/bullseye 仓库中 rclone 的版本是 1.5.3 ( https://packages.debian.org/search?keywords=rclone&searchon=names&suite=stable&section=all)
直接
sudo apt update
sudo apt upgrade
就行

Debian testing 和 unstable 仓库里也是 1.5.3 ,暂时没有更新的版本。

如果需要最新版,直接去 rclone 的 github release 页面下载。
cslive
2022-11-22 11:16:36 +08:00
如果没人打包给 debian 源使用再怎么更新都没有
tanglu
2022-11-22 11:17:46 +08:00
@longbow0 抱歉大佬 我写错了 是 debian10 系统
请问 Debian10 可以 apt 更新 rclone 吗?
tanglu
2022-11-22 11:24:47 +08:00
@longbow0 我好像懂了 感谢
libook
2022-11-22 11:25:57 +08:00
Debian 的使用模式大概是这样的:

软件源服务器上的索引会保存在本地,使用 apt update 可以更新这个索引,使用 apt install 或 upgrade 可以依照本地索引来决定下载服务器上的哪些文件来安装。

所以安装软件的时候会根据本地缓存的索引中的版本号来下载软件,更新本地索引的时候会根据软件源服务器上存在的版本号来更新索引。

情况可能分为两种,一种是本地索引中最高版本就是 1.45 了,另一种是软件源服务器上最新版本就是 1.45 了。

题主用 apt update 更新过了索引,发现没有更加新的版本,说明软件源服务器上最新版就是 1.45 了。

看你可以看看是不是主流软件源的最新版都是这个,还是说只有你目前在用的软件源比较落后。

Debian 以稳定著称,稳定的代价就是软件版本可能会比较旧,因为基本都会使用经过长期验证可用的大版本,更新的话也就是滞后地更新一些验证过没问题的修修补补的小版本。

绝大多数情况下都不需要真最新的版本,如果真的是需要用到最新版的某个特性,可以去官方网站找有没有官方编译的最新版 deb 包,没有的话就只能自己下载源代码编译最新版,我曾经就是在需要某高版本 MySQL 的时候折腾了半天编译了一个来用。
oldshensheep
2022-11-22 11:30:45 +08:00
很多 Linux 为了稳定,自带的稳定源用的不是最新的软件包。
所以作为个人使用我推荐 ArchLinux 系,软件包都是最新的,而且安装软件非常方便。
eason1874
2022-11-22 11:41:42 +08:00
源的功能类似应用商店,你 apt install 的时候,系统会根据源配置文件的“应用商店”地址去获取对应软件包

你 apt install 能安装什么版本,取决于源那边有什么版本。一般系统自带源的软件包都不是最新的,追求稳定,好多都慢几个小版本。要安装最新的,你可以自己添加源,或者下载软件手动编译安装

rclone 官网有最新版本的 .deb 安装包,你不怕有兼容问题可以手动下载安装
tanglu
2022-11-22 11:51:39 +08:00
#8 @libook 嗯嗯 感谢 ,是我想的太简单了。我以为 Debian 库是默认更新到最新版本 原来还有安全原因
#9 @oldshensheep 感谢 我去了解一下
#10 @eason1874 嗯嗯

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/897019

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX