V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
tanglu
V2EX  ›  问与答

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

  •  
  •   tanglu · 2022-11-22 11:05:49 +08:00 · 1193 次点击
    这是一个创建于 732 天前的主题,其中的信息可能已经有所发展或是发生改变。
    系统: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 吗?
    谢谢各位大佬
    11 条回复    2022-11-22 11:51:39 +08:00
    youdoit
        1
    youdoit  
       2022-11-22 11:07:32 +08:00 via iPhone
    更新源看看啊
    tanglu
        2
    tanglu  
    OP
       2022-11-22 11:11:23 +08:00
    @youdoit 抱歉大佬 我不是很懂"源"是什么,我使用 apt update && apt upgrade 了,发现不行
    0ZXYDDu796nVCFxq
        3
    0ZXYDDu796nVCFxq  
       2022-11-22 11:15:01 +08:00
    Debian 仓库不会跨版本更新软件版本
    你如果要用最新版,对于 go 写的程序,可以用 go install 来安装最新版
    如果不想安装 go 和下载一堆源码,只能自己手动或者写个脚本来更新了
    longbow0
        4
    longbow0  
       2022-11-22 11:15:30 +08:00   ❤️ 1
    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
        5
    cslive  
       2022-11-22 11:16:36 +08:00
    如果没人打包给 debian 源使用再怎么更新都没有
    tanglu
        6
    tanglu  
    OP
       2022-11-22 11:17:46 +08:00
    @longbow0 抱歉大佬 我写错了 是 debian10 系统
    请问 Debian10 可以 apt 更新 rclone 吗?
    tanglu
        7
    tanglu  
    OP
       2022-11-22 11:24:47 +08:00
    @longbow0 我好像懂了 感谢
    libook
        8
    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
        9
    oldshensheep  
       2022-11-22 11:30:45 +08:00 via Android
    很多 Linux 为了稳定,自带的稳定源用的不是最新的软件包。
    所以作为个人使用我推荐 ArchLinux 系,软件包都是最新的,而且安装软件非常方便。
    eason1874
        10
    eason1874  
       2022-11-22 11:41:42 +08:00
    源的功能类似应用商店,你 apt install 的时候,系统会根据源配置文件的“应用商店”地址去获取对应软件包

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

    rclone 官网有最新版本的 .deb 安装包,你不怕有兼容问题可以手动下载安装
    tanglu
        11
    tanglu  
    OP
       2022-11-22 11:51:39 +08:00
    #8 @libook 嗯嗯 感谢 ,是我想的太简单了。我以为 Debian 库是默认更新到最新版本 原来还有安全原因
    #9 @oldshensheep 感谢 我去了解一下
    #10 @eason1874 嗯嗯
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   971 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:52 · PVG 03:52 · LAX 11:52 · JFK 14:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.