问题标签 [linux-distro]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cmake - CPack:包依赖关系和 Red Hat / SuSE 命名方案
当使用 CMake / CPack 构建包时,有CPACK_DEBIAN_PACKAGE_DEPENDS
并CPACK_RPM_PACKAGE_REQUIRES
保存生成的 .deb / .rpm 应该依赖的包列表。
区别是有帮助的,因为包命名方案因发行版而异。(例如:使用.deb
s 的发行版将 libicu 的主要版本添加到包名称中 - 即libicu60
- 而使用.rpm
s 的发行版则不这样做。)
但是,-distros之间.rpm
也存在差异,尤其是在 SuSE 和 RedHat 之间。例如,SuSE 命名 Boost 包libboost_system1.56.0
等,而 RedHat 使用boost-system
.
有没有一种意识形态的方式
- 以与发行版无关的方式维护
CPACK_RPM_PACKAGE_REQUIRES
,或 - 检测特定的分发/包命名模式?
我知道如何找出分发“困难的方式”(解析uname
、签入文件/etc
等),然后将各个包名称“硬编码”到CPACK_RPM_PACKAGE_REQUIRES
; 我想知道 CMake / CPack 是否提供了一种更惯用的方法来解决这个问题。
python-3.x - 升级到 Ubuntu 20.04 后,python 3.7 venv 损坏
我刚刚升级到 Ubuntu 20.04。我在虚拟环境中使用 Django 处理 python 3.7 项目,所以即使升级发行版(涉及安装 python 3.8)我的 venv 仍然可以工作。不幸的是,事实并非如此:当我激活我的 venv 时,python 的解释器仍然是 3.8 版本,没有任何作用。python 3.7 完全丢失。我可以做些什么来恢复我的项目?
linux - 在 docker 中创建容器时,只有分发文件系统的快照是什么意思?
我已经读过,当您创建容器时,必须定义基本操作系统映像,并且操作系统只是某些 Linux 分发文件系统的快照,我不明白为什么我们只需要文件系统的快照,什么是它的重要性,文件系统是什么将发行版彼此分开?
我知道发行版在窗口管理器和桌面环境中有所不同,并且在除文件系统之外的大多数基本映像中都已删除,那么文件系统在所有发行版中本质上是不同的吗?
如果是这样,为什么发行版有不同的文件系统,这些文件系统之间有什么区别?
java - 如何在 java 中获取 Linux 发行版
我正在编写一个 Spring Boot 应用程序,我需要在一个函数中获取 Linux 发行版版本。例如,如果我的应用程序在 Ubuntu-16.04 机器上运行,那么我想在我的方法中知道这个版本。或者如果我正在使用 CentOS 6.9,那么该方法应该返回这个。
我发现 jvm 存储了一些具有操作系统名称、版本和体系结构的系统属性。但问题是我无法从内核版本号确定分布。
还有读取/etc/os-release的方法,但是这个文件在老版本的centos中是没有的。我还发现 /proc/version 并不总是存在。
有没有一种通用的方法来获得这个分布值?
python - 如何将 Python 上已安装的库导出到一个安装 shell?
最近,我正在将 Linux 发行版从 PopOs 更改为 Ubuntu,并且有很多我想在 Python 上通过 pip 安装的库。我可以从这些其他发行版迁移,在 python 上导出和导入所有已安装的库吗?有办法吗?
python - 我在哪里可以找到Linux中“lsb_release -si”的所有可用输出的列表?
我想使用python在linux中检测一个人的发行版,我想根据发行版做不同的事情,我不知道在哪里可以找到这样的列表,我用谷歌搜索了它,但什么也没找到,我也跑了,man lsb_release
但我得到了那里什么都没有,也许有人知道我在哪里可以找到这样的清单?
docker - WSL 2:Docker 不会启动“参数不正确”。(Windows 预览体验成员内部版本 21364)
我怀疑这与新的 Windows Insider 更新有关,但我很迷茫。
我尝试过的事情
- 在“Windows 功能”中取消选中适用于 Linux 的 Hyper-V、容器和 Windows 子系统
- 以管理员身份运行 docker
- 将 WSL 降级到版本 1
- 卸载并重新安装 Docker
- 更新和升级 Ubuntu
这是日志:
尽量为大家提供尽可能多的信息,只需发表评论,如果您需要更多信息,请告诉我。
linux - VLC 是否对各种 Linux 发行版使用不同的二进制文件?
我的 Java 应用程序使用 VLC 的二进制文件 (VLCJ) 在我的应用程序中播放视频。我已经成功地为 Windows 和 Mac 打包了正确的二进制文件(通过使用位于 VideoLAN 站点上的编译版本)。
但是,对于 Linux,这似乎更难。我想知道 Linux 是否也有针对不同发行版的不同二进制文件,导致它更加复杂。我还没有看到一个明确的答案,所以我不确定它是否正确。
qt - 如何使用 qt ui 构建 Yocto 映像并在 qemu 中运行?
我正在使用 yocto 构建嵌入式系统映像。我使用“bitbake core-image-minimal”命令成功构建了基本图像。
现在,我想用 qt ui 构建图像。我尝试了一些博客,但没有一个对我有用。我也搜索适当的视频教程,但我找不到任何。
我尝试使用 qt ui 构建图像。它构建成功,但运行此映像后,它将显示与“bitbake core-image-minimal”此命令相同的结果(终端 ui)
这是我的图片(点击)。
请检查图像。我怎样才能改进我的代码。
我正在使用 yocto 宙斯版本。
linux - 在自定义图像配方 yocto 中覆盖 distro.conf 配置文件中的变量
我想distro.conf
在我的my_image
食谱中覆盖一个变量文件。
例如默认distro.conf
变量已经定义了一个变量
现在,我有一个名为 as 的自定义图像配方my_image.bb
,因为我想USER
用其他值覆盖该变量
当我在 rootfs 中 bitbake my_image name 时,我可以看到它已将USER
值作为distroname
而不是覆盖的一个图像名。
尽管如此,bitbake -e my_image
显示名称已正确覆盖。
谁能帮我解决这个问题?distro.conf 中的变量不能被覆盖吗?