linux - install4j 创建的包未被识别为较新的包
问题描述
我在 Linux(ubuntu 和 fedora)上安装了我的应用程序版本“1.0”。为了测试更新,我创建了一个版本“1.1”。install4j 下载包,但是包管理器只是告诉我这个包已经安装了。
对于 Ubuntu (apt) 和 Fedora (rpm) 都是如此。
“1.1”大于“1.0”。但似乎 linux 并没有考虑到这一点。告诉 linux 包管理器这是同一包的较新版本的最佳方法是什么。我也不知道是否有可能制作一个版本“1.10”(主要:1 次要:10)来取代“1.9”和更早的版本。
我试过rpm -i filename.rpm
了,它告诉我它与已经安装的那个“冲突”。
但是,sudo apt install ./filename.deb
实际安装的是 1.1 版。只有 ubuntu 自带的 GUI 程序只能让我选择删除软件包而不是升级。同样,它也会进行降级,但在这种情况下,它会提示确认。
解决方案
推荐阅读
- database - 数据库建模中的计划与实际实体
- java - MongoDB使用测试数据库使用SpringBoot保存记录
- python - 带有 min_periods 的 Pandas 中列的滚动排名
- javascript - 在方法中格式化不规则的 json 数据
- java - Java 反射:传递一个整数参数
- javascript - 函数返回数组的空值或未定义
- nginx - “$http_x_forwarded_for”的第一个ip在nginx中永远不会改变
- react-native - react native 中的异步条件组件渲染
- javascript - 世博相机保持正面照片镜像?
- javascript - 无法在承诺链上获取 onUploadProgress?