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

Linux 下有什么便携化软件的方案

  •  
  •   jam1024 · 2018-08-08 23:23:34 +08:00 · 3593 次点击
    这是一个创建于 2284 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就是像 windows,弄好一套便携化的软件包,随便重装,应用软件直接原地复活
    什么软件、用户的数据都原地复活

    31 条回复    2018-08-09 14:11:07 +08:00
    jam1024
        1
    jam1024  
    OP
       2018-08-08 23:28:45 +08:00
    主要探讨,有什么方便,易于操作使用的方法
    docker 的话用于服务器一些的比较好用,但是用于个人使用和应用,一些 GUI 的程序什么的,几个应用之家的互相交互,感觉弄起来不易
    leafiy
        2
    leafiy  
       2018-08-08 23:36:14 +08:00
    自己写个安装脚本不就行了
    t6attack
        3
    t6attack  
       2018-08-08 23:41:54 +08:00
    这叫“绿色软件”。Linux 下的绿色软件不多,因为环境不统一。
    x86vk
        4
    x86vk  
       2018-08-08 23:47:24 +08:00 via Android   ❤️ 2
    您可能指的是 NixOS
    sammo
        5
    sammo  
       2018-08-08 23:51:23 +08:00   ❤️ 1
    搜 portable app linux
    https://appimage.org
    alvin666
        6
    alvin666  
       2018-08-08 23:54:27 +08:00 via Android   ❤️ 1
    win 要想做到软件数据迁移也挺难的
    win 的 exe 安装包确实是可以较多平台下统一安装,但是数据确实不好迁移的啊,除非软件有设置都存放在比如安装目录或文档或者 appdata,直接拷贝走
    linux 下可以也可以像 win 一样,先 apt/yum 安装软件,再拷贝安装目录下的配置文件或者 /root/.config 下文件,楼上说的对,linux 系统环境不统一,每个平台都需要编译安装,apt/yum 自动选择安装最方便。

    话说回来也可以拷贝 tar.gz 文件,在别的机器上编译安装,和 win 上 exe 一样嘛,配置文件也都是需要再拷贝和设置的。
    jam1024
        7
    jam1024  
    OP
       2018-08-08 23:54:34 +08:00
    @leafiy 这个操作起来有点麻烦
    jam1024
        8
    jam1024  
    OP
       2018-08-08 23:56:01 +08:00
    @t6attack 绿色软件是国内的说法,国外都叫便携软件
    jam1024
        9
    jam1024  
    OP
       2018-08-09 00:02:36 +08:00
    @sammo 看了下,他这个生成的数据文件的便携性好像还在 issue 中
    leafiy
        10
    leafiy  
       2018-08-09 00:12:56 +08:00
    @jam1024 麻烦?不就把你正常安装软件的步骤总结下扔一个文件里,数据目录直接 ln 到 Dropbox 里,用不了 10 分钟吧
    undeflife
        11
    undeflife  
       2018-08-09 00:15:19 +08:00
    问题是为什么要重装系统呢?
    linux 也可以装 u 盘上 ,virtual box 隐射磁盘到 vdi 还可以虚拟机启动 作为随身系统 很方便了.
    johnnie502
        12
    johnnie502  
       2018-08-09 01:35:59 +08:00
    国外叫 Portable App,不叫便携软件
    Love4Taylor
        13
    Love4Taylor  
       2018-08-09 01:44:56 +08:00 via Android
    AppImage?
    Love4Taylor
        14
    Love4Taylor  
       2018-08-09 01:47:45 +08:00 via Android
    @Love4Taylor 哦 这个没法用户数据原地复活....
    artandlol
        15
    artandlol  
       2018-08-09 08:16:36 +08:00
    你说的是 ghost 吧,linux 也可以自己刻录成 iso 镜像的。
    虚拟化上可以另存为 VOA 格式的单文件,或者直接用 docker,做成镜像
    artandlol
        16
    artandlol  
       2018-08-09 08:17:45 +08:00
    虚拟机上我是用快照功能,最为方便, 安装个系统 做下快照,部署完 做一遍快照,觉得可以了 导出为 ova 文件。
    josephpei
        17
    josephpei  
       2018-08-09 09:03:06 +08:00   ❤️ 1
    Linux 下便携软件方案现在有三种:snap, appimage, flatapk

    配置文件现在统一在 $HOME/.config/

    缺点是占用空间会大一些(因为把需要的链接库都内置了),启动会慢一些( snap 是会在开机时预挂载,appimage 是运行时才会挂载,flatapk 的还没用过)
    jam1024
        18
    jam1024  
    OP
       2018-08-09 09:08:47 +08:00
    @artandlol 个人日常使用
    jam1024
        19
    jam1024  
    OP
       2018-08-09 09:09:08 +08:00
    @josephpei snap 能便携?
    josephpei
        20
    josephpei  
       2018-08-09 09:12:36 +08:00
    比如 snap (是由 ubuntu 主导开发的,能运行在各个主流发行版上)

    ![snap]( https://i.loli.net/2018/08/09/5b6b946c540f9.png)

    用 snap install xxx,或者在下面网页

    https://snapcraft.io/store

    国产的 Deepin 用了 flatapk
    Blazings
        21
    Blazings  
       2018-08-09 09:19:50 +08:00 via Android
    Windows 也没有这么便携
    zhaogaz
        22
    zhaogaz  
       2018-08-09 11:30:51 +08:00
    emmm,我也就记录记录 安装的命令。

    把各种更新源 当做自己的,就行了。哈哈哈。

    其他的只知道 appimage,不过就像 ubuntu 的话,你要把 appimage 放到桌面上还是需要单独写个配置文件。无论是 win 还是 linux,portable 的目的估计就是放 u 盘里面,的小东西。

    根本就不是为了重装系统设计的,像楼主说的复活,还是有点困难。。。
    pipapa
        23
    pipapa  
       2018-08-09 11:46:15 +08:00 via Android
    home 分区不格式化不就行了
    imn1
        24
    imn1  
       2018-08-09 12:01:08 +08:00
    linux 上面 appimage 最大的好处不是便携,而是打包了依赖

    我经常遇到明明已经装了 2.0,但提示 request xxx.xx >=1.1 这样的事
    另外有些 so 升级后一些,可能一些小改变就导致依赖它的某软件不能运行,至少要等到某软件也升级才行
    如果某软件是大厂的还好办,跟随升级比较及时,个人作品就只好停用等待~
    jam1024
        25
    jam1024  
    OP
       2018-08-09 12:31:15 +08:00
    @imn1 要是能把某些类库独立出来可以通用到其他的 appimage 就好了
    imn1
        26
    imn1  
       2018-08-09 12:33:38 +08:00
    @jam1024
    这种还不是一样?不如用 snap service
    jam1024
        27
    jam1024  
    OP
       2018-08-09 12:36:16 +08:00
    @zhaogaz windows 便携软件的好处就是,弄好一套便携软件的包,然后放 D 盘或者放任何移动磁盘,随便重装,重装后直接原地复活可使用这些软件,也不用再等待网络安装,需要升级的时候只要再找下便携软件的更新包,解压覆盖就行,然后可以随便移动到其他电脑上使用,前提是只打包了 x86 的软件,或者两者都打包了
    josephpei
        28
    josephpei  
       2018-08-09 13:00:01 +08:00
    @zhaogaz 现在 appimage 支持第一次运行时自动生成一个 .desktop 文件,放在 ~/.local/share/applications 下面,应用程序列表里就可以看到这个应用了

    不过需要 appimage 打包时写好,有些更新比较勤的已经做了,有些还没有
    caola
        29
    caola  
       2018-08-09 13:19:02 +08:00
    可以参考一下 linux 版的 Telegram,就是单文件直接运行
    imn1
        30
    imn1  
       2018-08-09 13:40:58 +08:00
    linux 很多免安装的软件,其实并不是便携,对它的一些设置还是写在 /home/user 里面
    拿到其他机器用是个全新开箱,除非把 conf 也同步到便携盘,去新机器手动覆盖过去
    zhaogaz
        31
    zhaogaz  
       2018-08-09 14:11:07 +08:00
    @jam1024 emmm,要是我的话,还要手动去桌面新建快捷方式。。d 盘用软件,总让我感觉不舒服


    @josephpei 学到了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2144 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:12 · PVG 00:12 · LAX 08:12 · JFK 11:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.