Linux 下有什么便携化软件的方案 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jam1024
V2EX    问与答

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

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

    就是像 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  
    PRO
       2018-08-09 01:44:56 +08:00 via Android
    AppImage?
    love4taylor
        14
    love4taylor  
    PRO
       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  
      &nsp;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     Solana     2552 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 02:32 PVG 10:32 LAX 19:32 JFK 22:32
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86