找回密码
 立即注册
搜索
楼主: gaoxt1983

[软件] 想给准系统装个linux,什么发行版合适?

[复制链接]
     
发表于 2021-5-27 09:55 | 显示全部楼层
系统杀手 发表于 2021-5-27 07:49
死了,此外红帽强推podman,用docker的还是找别的对docker友好的系统吧。

podman 用的接口和技术都比 docker 好,也可以兼容 docker 的镜像,结合docker新版本龟速开发的现状,长期看来 podman 都是更好的选择。既然系统有 podman 那就试试呗
回复

使用道具 举报

     
发表于 2021-5-27 10:02 | 显示全部楼层
结夜野棠. 发表于 2021-5-27 09:55
podman 用的接口和技术都比 docker 好,也可以兼容 docker 的镜像,结合docker新版本龟速开发的现状,长 ...

k8s使用的也是docker贡献的container.d容器内核。在k8s已经成为生产环境部署事实标准的情况下。使用docker在环境迁移上更加不容易出错吧。
回复

使用道具 举报

     
发表于 2021-5-27 10:11 | 显示全部楼层
本帖最后由 henvelleng 于 2021-5-27 10:13 编辑

取决于你想用来干嘛,以及主要使用到的软件官方支持哪个发行版,直接去该软件的官方主页看一看呗,一般来说不仅限定发行版,而且还限定发行版的版本,限得死死的,没太多选择余地

比如
http://wiki.ros.org/cn/noetic/Installation
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-5-27 10:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-5-27 10:47 | 显示全部楼层
绝对ubuntu,你又不是玩系统的,别在系统上耽误太多时间。
回复

使用道具 举报

     
发表于 2021-5-27 11:11 | 显示全部楼层
henvelleng 发表于 2021-5-27 10:11
取决于你想用来干嘛,以及主要使用到的软件官方支持哪个发行版,直接去该软件的官方主页看一看呗,一般来说 ...

ros没啥限制的,ubuntu debian arch甚至macos都能用
毕竟开源
推荐用ubuntu只是社区习惯用apt当包管理而已
回复

使用道具 举报

     
发表于 2021-5-27 11:24 来自手机 | 显示全部楼层
ubuntu的好处是几乎虽有支持linux的大型软件都会首先给出支持Ubuntu的版本。
回复

使用道具 举报

     
发表于 2021-5-27 11:27 | 显示全部楼层
Sliverstrike 发表于 2021-5-27 11:11
ros没啥限制的,ubuntu debian arch甚至macos都能用
毕竟开源
推荐用ubuntu只是社区习惯用apt当包管理而 ...

ros对ubuntu本身都有非常严格的版本限制,说了20.04就必须是20.04,其他版本都不行,ros的版本和ubuntu版本是一对一绑定的
回复

使用道具 举报

     
发表于 2021-5-27 11:32 | 显示全部楼层
wsl2
回复

使用道具 举报

     
发表于 2021-5-27 11:44 来自手机 | 显示全部楼层
arch啊,你都用docker了那当然host用一个体验比较好的

—— 来自 Xiaomi Mi 10, Android 11上的 S1Next-鹅版 v2.4.3
回复

使用道具 举报

     
发表于 2021-5-27 11:45 | 显示全部楼层
henvelleng 发表于 2021-5-27 11:27
ros对ubuntu本身都有非常严格的版本限制,说了20.04就必须是20.04,其他版本都不行,ros的版本和ubuntu版 ...

亲你了解了linux系统和开源软件的原理就知道了
不同的系统版本只是对应了不同的软件仓库和预装软件
对于ros这种开源框架,不同包管理的仓库里装有不同的ros版本
但你想无视它的推荐版本是完全可以的,就是要自己编译打包
可能会带来一定的架构兼容问题,但你会排查问题的话也完全能装
就譬如我刚试着给m1的mba装上了ros,虽然调了很久但的确可以用了
回复

使用道具 举报

     
发表于 2021-5-27 11:54 | 显示全部楼层
本帖最后由 henvelleng 于 2021-5-27 11:55 编辑
Sliverstrike 发表于 2021-5-27 11:45
亲你了解了linux系统和开源软件的原理就知道了
不同的系统版本只是对应了不同的软件仓库和预装软件
对于r ...

不同的系统版本意味着它从自我构建的gcc版本和libc库开始的整个依赖关系都不一样,怎么可以混为一谈?

我也是从lfs开始玩起的,又不是小白。

ros自己的版本为啥要和ubuntu的版本一对一绑定?还不明白吗?因为有底层依赖关系

是,你是可以自己编译打包,从gcc开始一点点自己构建,你打算花几天,花多少时间多少心血去发明轮子?然后花多少时间去测试去解决版本冲突?都啥年代了,谁不是二进制安装包直接走起,谁编译谁纱布
回复

使用道具 举报

发表于 2021-5-27 11:59 来自手机 | 显示全部楼层
alpine

—— 来自 HUAWEI LIO-AN00, Android 10上的 S1Next-鹅版 v2.4.4.1
回复

使用道具 举报

     
发表于 2021-5-27 12:08 来自手机 | 显示全部楼层
henvelleng 发表于 2021-5-27 11:54
不同的系统版本意味着它从自我构建的gcc版本和libc库开始的整个依赖关系都不一样,怎么可以混为一谈?

我 ...

ubuntu哪有什么特别的底层库…20.04比16.04用了更新的kernel,
然后各种库也随之更新
但是包管理工具,譬如apt,其设计出来最大的用途之一就是解决依赖问题
ros各版本的依赖包都很清楚的写在debian/control文件中,你需要低版本的依赖,或者仓库里没有的依赖,去sources.list里加一条地址,或者找源码拷下来手动装就是了
我也说了我已经亲手给m1 mba装了ros,真没多复杂
如果非要按它要求的版本,我需要整虚拟机,效果还不一定好(因为不是x86_64架构)
回复

使用道具 举报

发表于 2021-5-27 12:13 | 显示全部楼层
求稳用 debian 或者 opensuse, 也可以直接 proxmox 开虚机随便折腾(基于 debian)
喜欢/有需求用新包,或者可能需要一些比较少见的包的话用 arch, 我已经几年没有滚挂过了,还可以自己 aur 打包,很方便
回复

使用道具 举报

发表于 2021-5-27 12:16 | 显示全部楼层
系统杀手 发表于 2021-5-27 10:02
k8s使用的也是docker贡献的container.d容器内核。在k8s已经成为生产环境部署事实标准的情况下。使用docke ...

k8s 从 1.20 开始不再将 docker 作为默认的容器运行时 https://kubernetes.io/zh/blog/20 ... ernetes-and-docker/
回复

使用道具 举报

     
发表于 2021-5-27 12:20 | 显示全部楼层
Sliverstrike 发表于 2021-5-27 12:08
ubuntu哪有什么特别的底层库…20.04比16.04用了更新的kernel,
然后各种库也随之更新
但是包管理工具,譬 ...

。。。

我的ros在99%以上的时间都不在pc上运行,pc也就只是个远程调试节点。

ros只是个底层平台,上面有无数官方的和非官方的组件包算法包,大部分能apt一键下载,少数小的包要github自己编译。如果全要自己解决依赖关系甚至自己编译,工作量难以计算,光编译就一次浪费大半天了
回复

使用道具 举报

     
发表于 2021-5-27 12:51 | 显示全部楼层
henvelleng 发表于 2021-5-27 12:20
。。。

我的ros在99%以上的时间都不在pc上运行,pc也就只是个远程调试节点。

现实情况是,我要用rqt,我要用rviz,然后我还有很多从机节点要调试
那我有几个选择:
1、给rosmaster主机(可以用其中一台机器人的工控机作为主机)装桌面系统,插上显示器键盘鼠标开整
2、ssh -X 到rosmaster,这样不需要de,只需要开桌面服务
3、给自己电脑装ros,export ROSMASTER=主机IP:11311,然后roslaunch后开始愉快的用那些GUI工具

那前两者对比最后一个方案有什么优越性么.....我给工控机上DE可是很占资源,完全没必要的
回复

使用道具 举报

     
发表于 2021-5-27 13:03 来自手机 | 显示全部楼层
搏击俱乐部 发表于 2021-5-27 05:16
听说学linux要买个云服务器?
不知道大家学linux的时候都买过吗,用虚拟机和云服务器区别大吗?
...

学linux wsl都行吧
回复

使用道具 举报

     
发表于 2021-5-27 13:16 | 显示全部楼层
Sliverstrike 发表于 2021-5-27 12:51
现实情况是,我要用rqt,我要用rviz,然后我还有很多从机节点要调试
那我有几个选择:
1、给rosmaster主 ...

首先,我用的甚至不是工控机,而是用arm板子跑的,而且装了桌面系统

其次,我不太明白你想说啥,这和板上到底有没有de(你指的是开发环境?)有什么关系?你总得有个地方去构建开发环境吧,不管是在pc上交叉编译也好,直接arm板上编译也好,甚至弄一块一模一样的板子专门编译也好,都没问题。占资源?没觉得
回复

使用道具 举报

     
发表于 2021-5-27 13:28 | 显示全部楼层
Sliverstrike 发表于 2021-5-27 12:51
现实情况是,我要用rqt,我要用rviz,然后我还有很多从机节点要调试
那我有几个选择:
1、给rosmaster主 ...

ros是一个底层通信框架,每一个运行节点的机器都得装ros以及本机节点用到的组件,或者自己写代码来匹配ros的通信协议让自己成为节点,至于有没有master主机另说(实际上是没有)

问题就在于ros框架和组件的安装,是一键安装呢还是源码编译安装,这是我们讨论的问题。老实说,像cartography这样的巨物,我不敢编译
回复

使用道具 举报

     
发表于 2021-5-27 13:30 | 显示全部楼层
henvelleng 发表于 2021-5-27 13:16
首先,我用的甚至不是工控机,而是用arm板子跑的,而且装了桌面系统

其次,我不太明白你想说啥,这和板 ...

de是desktop environment, gnome kde那些,就是你说的桌面系统
你的arm板子在我这儿就叫他工控机,只不过我没给板子装桌面
至于桌面系统占不占资源,你的板子性能充裕跑的节点少计算量低当然可以装桌面,
我的板子没这些空闲资源只能扣扣索索
这一点是客观条件限制,没什么值得多讨论的
回复

使用道具 举报

     
发表于 2021-5-27 13:37 来自手机 | 显示全部楼层
十二国 发表于 2021-5-26 18:32
openSUSE LEAP 安装时候可以定制,企业级稳定更新

终于见到推OpenSUSE的同僚了,感动

— from HUAWEI LIO-AN00, Android 10 of S1 Next Goose v2.4.4.1
回复

使用道具 举报

     
发表于 2021-5-27 13:44 | 显示全部楼层
Sliverstrike 发表于 2021-5-27 13:30
de是desktop environment, gnome kde那些,就是你说的桌面系统
你的arm板子在我这儿就叫他工控机,只不过 ...

那我知道你啥意思了

你的意思是pc上只是跑个rviz rqt远程调试一下,所有算法节点都在工控机上。那pc机就是个远程监控的壳子,确实简单,可能连linux都不需要,直接上win10都行(没试过,理论上可行)。

我说的是工控机上装啥系统,怎么装ros和组件包,压根没考虑pc这边的情况,说的就不是一个事情
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-24 07:22 , Processed in 0.075223 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表