Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
standin000
V2EX  ›  Linux

请教有哪个 Linux 版本支持安装旧版本软件不用升级整个系统的

  •  
  •   standin000 · Jul 20, 2020 · 4366 views
    This topic created in 2140 days ago, the information mentioned may be changed or developed.
    我现在用 ubuntu 16,想升级 emacs 到最新版本,没办法,必须要升级到 18 才可以,多谢
    26 replies    2020-07-21 12:05:57 +08:00
    ClarkAbe
        1
    ClarkAbe  
       Jul 20, 2020 via iPhone
    archlinux
    vk42
        2
    vk42  
       Jul 20, 2020
    装 ppa 源呗
    Phasma
        3
    Phasma  
       Jul 20, 2020
    NixOS
    littlewing
        4
    littlewing  
       Jul 20, 2020
    自己编译不就行了
    domosekai
        5
    domosekai  
       Jul 20, 2020
    如果只用系统 repo,那么没有。要么用 arch 那种不存在版本概念的,否则有版本的 repo 肯定不会与时俱进。
    不用系统 repo 的话,你可以考虑 ppa 或者 snap,如果 snap 里有的话 snap 最方便。
    felixcode
        7
    felixcode  
    PRO
       Jul 20, 2020
    Debian 的 Backports 应该就是你说的需求。

    You are running Debian stable, because you prefer the Debian stable tree. It runs great, there is just one problem: the software is a little bit outdated compared to other distributions. This is where backports come in.

    Backports are packages taken from the next Debian release (called "testing"), adjusted and recompiled for usage on Debian stable. Because the package is also present in the next Debian release, you can easily upgrade your stable+backports system once the next Debian release comes out. (In a few cases, usually for security updates, backports are also created from the Debian unstable distribution.)
    love
        8
    love  
       Jul 20, 2020
    人家连 ubuntu 升个版本都不愿意还有人推荐 arch 哈哈

    另外 archlinux 官方不推荐不升级整个系统只安装新版本软件,这种行为是未经测试且没法用太老的软件的因为环境不兼容了。
    qiushaox
        9
    qiushaox  
       Jul 20, 2020 via iPhone
    自己编译或者下载 bin release 解压,设置下环境变量不就得了,简单得很
    loading
        10
    loading  
       Jul 20, 2020 via Android
    gentoo
    DefoliationM
        11
    DefoliationM  
       Jul 20, 2020
    archlinux 没有版本一说 滚动更新
    no1xsyzy
        12
    no1xsyzy  
       Jul 20, 2020
    重新编译吧,/opt 还没用上吧
    (题外话,现在我 Win 下不用安装整个拖来的软件都是放 D:\opt 下了
    laike9m
        13
    laike9m  
       Jul 20, 2020
    第三方源,或者自己编译,都能做到
    cnt2ex
        14
    cnt2ex  
       Jul 20, 2020
    snap/homebrew 等等其他包管理器
    25zai
        15
    25zai  
       Jul 20, 2020
    manjaro
    rrfeng
        16
    rrfeng  
       Jul 20, 2020
    docker (

    或者 conda 之类的环境管理能搞定依赖的就行。
    tomychen
        17
    tomychen  
       Jul 20, 2020
    说的不是 gentoo 吗
    reus
        18
    reus  
       Jul 20, 2020
    改 18 的源,升级 emacs,升完再改回 16 的源
    这样就只会升级 emacs 相关的包
    ik2h
        19
    ik2h  
       Jul 20, 2020
    Gentoo eselect 可以装几个版本
    msg7086
        20
    msg7086  
       Jul 20, 2020
    软件包和操作系统是一体的。新版本软件就是属于新的系统的东西了。
    所以一般是用 docker 或者 chroot 解决,也就是实质上地多安装一个新版本的系统,在里面运行新版本的软件。
    ppphp
        21
    ppphp  
       Jul 20, 2020
    直接 make,装到 /usr/local/或者本地
    Tink
        22
    Tink  
    PRO
       Jul 20, 2020 via iPhone
    编译啊
    raaaaaar
        23
    raaaaaar  
       Jul 20, 2020 via Android
    为什么不自己编译啊
    standin000
        24
    standin000  
    OP
       Jul 20, 2020
    @hymzhek 之前没听过,我研究下,谢谢
    @love 对的,我用过 arch,升级整个系统需要干预的,干一次还好,多干几次就觉得很麻烦了。
    @tomychen gentoo 我也用过,装新软件,依赖的软件都要编译,时间太长了
    @cnt2ex snap/homebrew 包管理器会不会性能降低?而且不是所有软件都有这个包的

    不知道 slackware 能不能做到,它的包管理系统不管依赖关系的?
    LokiSharp
        25
    LokiSharp  
       Jul 21, 2020 via iPhone
    CentOS 想要升级的软件从新 Fedora 的 repo 上拉
    ungrown
        26
    ungrown  
       Jul 21, 2020
    @standin000 #24 snap 其实就是打个包,把自己需要的依赖全部自带,省得系统中缺少或者冲突。虽然可能用到一点点虚拟化技术,但也主要在文件系统上,影响的也是涉及到文件系统操作的性能。我用的很少,但就我用的那几个 snap 包,没觉得有被拖慢,也许冷启动速度会有点变长?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2802 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 09:57 · PVG 17:57 · LAX 02:57 · JFK 05:57
    ♥ Do have faith in what you're doing.