[Contribute Advice] 自动安装tar包
Tofloor
poster avatar
wxtanker
deepin
2021-08-02 21:57
Author

强烈建议官方开发一个能够把tar包自动安装到系统的功能。比如很多软件更新不及时,用户可自行下载,大多数为tar压缩包,有了自动安装工具之后,用户可手动完成升级。否则除了有某些开发经验的用户来说,对于其他用户不甚友好。举个例子,比如dataGrip deepin商店是2017版本,现在官方都已经升级到2021版本了,官方网站能够下到tar格式的linux安装包,但苦于不知道怎么安装到deepin上,deepin安装包功能只支持deb格式的包。经过研究发现将tar包直接装进系统,就是写几个脚本,难度不是很大,但是对于非开发人员和新手来说,这个过程也相当痛苦。如此简单的功能希望官方能够支持。

Reply Favorite View the author
All Replies
忘记、过去
deepin
2021-08-02 22:07
#1

tar 只是一个压缩包格式吧,里面可以随便放东西,有的是源码编译安装,有的是可执行文件直接运行。你能找到同一方式吗?

Reply View the author
deepin-yichengxian
deepin
2021-08-02 22:38
#2

看来是经验太少哇

Reply View the author
wxtanker
deepin
2021-08-04 17:57
#3
忘记、过去

tar 只是一个压缩包格式吧,里面可以随便放东西,有的是源码编译安装,有的是可执行文件直接运行。你能找到同一方式吗?

我举个例子,idea这种软件,linux版本的下载的都是tar包,我的意思是这种软件完全可以不从deepin商店进行升级,deepin商店更新太慢,用户手动升级又不知道如何操作,我是经过和旧版比对,发现解压后的内容非常相似,于是手动升级了,如果官方能提供这种功能就很方便啊,毕竟很多人没有开发经验,让他们手动更新或者安转软件,很痛苦啊。如果不做好这些事,deepin始终是小众产品

Reply View the author
wxtanker
deepin
2021-08-04 17:58
#4
deepin-yichengxian

看来是经验太少哇

电脑用户那么多,有多少是有经验的,如果要求用户有经验才来用deepin那门槛就太高了

Reply View the author
wxtanker
deepin
2021-08-04 18:02
#5
忘记、过去

tar 只是一个压缩包格式吧,里面可以随便放东西,有的是源码编译安装,有的是可执行文件直接运行。你能找到同一方式吗?

再者,tar里面的内容存在不安全性的可能,这是肯定的,但是如果用户有需要安装一个自己明知是软件的tar,但是苦于不知道怎么安装到deepin上。就比如,我要在deepin装securtCRT,从官网下载了tar包,然后呢,下面该怎么做呢,这是很多人都会关心的问题吧

Reply View the author
忘记、过去
deepin
2021-08-04 18:03
#6
wxtanker

我举个例子,idea这种软件,linux版本的下载的都是tar包,我的意思是这种软件完全可以不从deepin商店进行升级,deepin商店更新太慢,用户手动升级又不知道如何操作,我是经过和旧版比对,发现解压后的内容非常相似,于是手动升级了,如果官方能提供这种功能就很方便啊,毕竟很多人没有开发经验,让他们手动更新或者安转软件,很痛苦啊。如果不做好这些事,deepin始终是小众产品

这要个锤子经验......你在 Windows 是没下载用过绿色软件包?人家需要安装吗?还不是解压完了直接复制粘贴到你要的位置......会开发的有几个依赖商店里的版本的,不都是自己去官网用 JetBrains Toolbox 直接升级的......

 

没有必要的话还是老老实实 Windows 开发吧,浪费时间不合算

Reply View the author
wxtanker
deepin
2021-08-04 18:09
#7
忘记、过去

这要个锤子经验......你在 Windows 是没下载用过绿色软件包?人家需要安装吗?还不是解压完了直接复制粘贴到你要的位置......会开发的有几个依赖商店里的版本的,不都是自己去官网用 JetBrains Toolbox 直接升级的......

 

没有必要的话还是老老实实 Windows 开发吧,浪费时间不合算

windows下载全是绿色软件包吗,还是说windows能安装的软件都是官方商店提供的?

Reply View the author
wxtanker
deepin
2021-08-04 18:11
#8
忘记、过去

这要个锤子经验......你在 Windows 是没下载用过绿色软件包?人家需要安装吗?还不是解压完了直接复制粘贴到你要的位置......会开发的有几个依赖商店里的版本的,不都是自己去官网用 JetBrains Toolbox 直接升级的......

 

没有必要的话还是老老实实 Windows 开发吧,浪费时间不合算

而且我请问,deepin就是给会开发的人用的?不会开发的就没资格用了?你系统是要推广还是开发者专用的?用户管你什么绿色不绿色吗

Reply View the author
SamLukeYes
deepin
2021-08-04 19:37
#9

楼上都说得那么清楚了,你咋就不明白呢

tar 就只是一个归档文件格式,归档的内容可以是任何东西,比如说你可以把重要的文件归档做个备份。如果把范围缩小一点,只讨论以 tar 格式分发的软件,那它们的安装方式也是不统一的,有的解压即可运行,有的需要编译安装,安装过程的命令各不相同,总之需要人类读懂说明文档来进行正确的安装操作。如果你要做“自动安装 tar 包”的程序,那么一般来说你需要先指定一个统一的打包规范,按照这个规范制作的 tar 包才能用你的程序安装,最后看看有多少人愿意按照你的规范打包吧

什么,你说你要兼容现有的所有以 tar 格式分发的软件?我建议你去向 ventoy 的作者取一取经,问一下他这样做广泛的兼容累不累

Reply View the author
cafestyle
deepin
2021-08-05 01:17
#10

tar只是一种封装格式,类比为windows下的rar文件,具体怎么装还是要先解封装后再执行了

Reply View the author
wxtanker
deepin
2021-08-06 00:00
#11
SamLukeYes

楼上都说得那么清楚了,你咋就不明白呢

tar 就只是一个归档文件格式,归档的内容可以是任何东西,比如说你可以把重要的文件归档做个备份。如果把范围缩小一点,只讨论以 tar 格式分发的软件,那它们的安装方式也是不统一的,有的解压即可运行,有的需要编译安装,安装过程的命令各不相同,总之需要人类读懂说明文档来进行正确的安装操作。如果你要做“自动安装 tar 包”的程序,那么一般来说你需要先指定一个统一的打包规范,按照这个规范制作的 tar 包才能用你的程序安装,最后看看有多少人愿意按照你的规范打包吧

什么,你说你要兼容现有的所有以 tar 格式分发的软件?我建议你去向 ventoy 的作者取一取经,问一下他这样做广泛的兼容累不累

明白你说的意思,tar解压之后,找到sh文件,直接运行就可以。但是这样的软件,桌面图标,开始界面图标,工具栏图标都得另写脚本吧

Reply View the author
wxtanker
deepin
2021-08-06 00:01
#12
cafestyle

tar只是一种封装格式,类比为windows下的rar文件,具体怎么装还是要先解封装后再执行了

是,明白你说的意思,无法检验包的格式和合法性,所以无法做出统一的安装程序

Reply View the author
SamLukeYes
deepin
2021-08-06 00:57
#13
wxtanker

明白你说的意思,tar解压之后,找到sh文件,直接运行就可以。但是这样的软件,桌面图标,开始界面图标,工具栏图标都得另写脚本吧

那可不一定是执行 sh 文件就安装完成了。经典的编译安装三部曲是 ./configure && make && make install,现在也有很多用 cmake、qmake、meson 或者其他编译工具的,即使用 make 的也不一定是那三步,具体要看软件的说明文档。是否提供启动器也是看软件作者的,不能一概而论。

Reply View the author