标签: linux-distro

Docker如何运行不同内核的发行版?

如何在Debian主机上运行docker可能是容器中的OpenSUSE?它使用不同的内核,具有独立的模块.旧的Debian版本也使用了较旧的内核,那么如何在内核版本3.10+上运行呢?较旧的内核只有较旧的内置函数,旧的发行版如何管理新功能?什么是"诀窍"呢?

linux-kernel linux-distro docker

45
推荐指数
2
解决办法
1万
查看次数

Linux操作系统和内核之间的关系是什么?

我已经使用Linux多年了,但从未超越从CD/DVD安装.如果应用程序管理器没有我在软件中寻找的东西,那么我就是一个失败的原因.

但是现在我正试图抓住"Linux"的含义.

突然出现在我脑海中的第一个词是"内核".在维基百科上阅读之后,我了解到内核是运行的软件,可以让其他软件(OS +应用程序)访问硬件(CPU,RAM +++).它还处理内存,但不是操作系统应该做什么(我记得从OS类)?

Linux发行版只是一个包装软件列表吗?

拿我最喜欢的发行版:Fedora.它现在在14版本中,并附带内核2.6.35.

内核是否来自中心,是每个 Linux发行版的核心?如果这是真的,那么Linux发行版是否只是让内核的计算机更加用户友好?通过这种方式,发行版+内核是操作系统,因为没有另一个的操作系统不可用(可能是纯内核,但是谁坐在那里?).

linux-kernel linux-distro

34
推荐指数
3
解决办法
2万
查看次数

对于不同的Linux发行版(Debian,Redhat,Slackware,...),python标准库和dist-packages的路径是不同的?

我的问题假设你在那些不同的Linux发行版上使用相同的python版本.我也从我的问题中排除了虚拟环境.

我使用基于Debian的发行版Ubuntu.那里有python标准库的路径(用python编写的模块/包)/usr/lib/python2.7."外部"python包的路径是/usr/local/lib/python2.7/dist-packages.

非常感谢以系统独立的方式获得这些路径.

EDIT1

我发现:

>>> from distutils.sysconfig import get_python_lib
>>> print get_python_lib()
/usr/local/lib/python2.7/dist-packages
Run Code Online (Sandbox Code Playgroud)

>>> print get_python_lib(standard_lib=True)
/usr/lib/python2.7
Run Code Online (Sandbox Code Playgroud)

EDIT2

我认为第一次编辑中的方法已被弃用,因为我只能找到它并直到python2.5文档.新方法(在2.7文档中):

>>> import sysconfig
>>> sysconfig.get_path_names()
('stdlib', 'platstdlib', 'purelib', 'platlib', 'include', 'scripts', 'data')
>>> print sysconfig.get_path('platlib')
/usr/local/lib/python2.7/dist-packages
Run Code Online (Sandbox Code Playgroud)

我还没有找到如何/usr/lib/python2.7使用sysconfig 查找.现在我将使用已弃用的方法,并假设这会产生预期的结果.

python linux path linux-distro

10
推荐指数
1
解决办法
5279
查看次数

贡献Linux发行版

我有兴趣为Linux发行版做贡献,但对于各种发行版的开发者社区,我在确定哪一个我最想加入时遇到了一些麻烦.

我所知的语言是: C,C++,Lua,Python,并且对Perl非常熟悉(虽然我不会说我"知道"它).特别是,我对x86组装的经验很少,除了黑客攻击性能调整之外,尽管很快就会部分纠正.

我正在寻找的:一个社区,为开发人员提供大量机会来处理分发的各个方面.说实话,我最感兴趣的是阅读和处理内核源代码(在这种情况下发行版并不重要),但这非常令人生畏,我想进入Linux社区并与经验丰富的Linux开发人员合作可能会给我一个更好地了解如何进入胆量(让我知道这是假的,或者如果你对此有任何建议).

所以...

哪个发行版在组织方面拥有"最佳"开发者社区,与之合作的人员以及贡献的机会?

我已经阅读了各种各样的"贡献XXX"页面和Ubuntu,OpenSuse,Fedora等发行版的邮件列表,但我宁愿从实际的开发者那里获得更多的个人证明.

language-agnostic linux operating-system linux-kernel linux-distro

10
推荐指数
1
解决办法
816
查看次数

最好的linux发行版做内核模块编程

我想做内核模块编程.但是,所有消息来源都告诉linux发行版补丁原始内核,并且模块代码可能无法运行.如果这是真的,我该怎么办.我尝试使用ubuntu制作lfs但几乎每一步都出现错误.我看到某个地方,在安装过程中没有选择任何软件包的arch,gentoo,Ubuntu Server,slackware,susestudio等都是vanilla发行版.那么,我可以将它们用于模块编程吗?

请建议记住我需要在分发中使用GUI.

之后?
PS:我有一个intel核心i3处理器,将在vmware工作站上运行发行版.

linux kernel-module linux-from-scratch linux-distro

8
推荐指数
1
解决办法
5698
查看次数

升级到 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 完全缺失。我该怎么做才能恢复我的项目?

operating-system upgrade linux-distro python-3.x python-venv

8
推荐指数
1
解决办法
3563
查看次数

从java中查找linux发行版的名称

我们正在java中编写一个小型库,需要从底层系统收集信息.我们能够从java中的系统属性中读取大部分内容,但是我们似乎无法找到在linux上运行时提取发行版名称的正确方法.电话

System.getProperty("os.name");
Run Code Online (Sandbox Code Playgroud)

返回"Linux"(我们也收集),但我们正在寻找一种获得例如"Ubuntu"的方法.我们在java中需要这个解决方案,并且不想进行/ etc/release解析

java linux linux-distro

5
推荐指数
2
解决办法
2026
查看次数

从Java获取Linux Distro

从Java,我得到了操作系统Iam的名称。参见下面的代码:

System.out.println(System.getProperty("os.name"));
Run Code Online (Sandbox Code Playgroud)

在Windows XP中,它显示为: Windows XP

但是在ubuntu / fedora中,它仅显示Linux

谁能帮助我使用Java代码找到Iam使用的Linux版本(例如ubuntu或fedora)?是否可以从Java找到Linux发行版?

java operating-system linux-distro

5
推荐指数
2
解决办法
4028
查看次数

在 PHP 中获取 Linux 发行版名称

PHP 有没有办法找出远程服务器的 Linux 发行版名称?

提取的$_SERVER['HTTP_USER_AGENT']只是客户端计算机的操作系统名称。这不是我想要的。我尝试过php_uname()

echo 'Operating System: '.php_uname('s').'<br>'; // echo PHP_OS;
echo 'Release Name: '.php_uname('r').'<br>';
echo 'Version: '.php_uname('v').'<br>';
echo 'Machine Type: '.php_uname('m').'<br>';
Run Code Online (Sandbox Code Playgroud)

但该模式s仅返回内核类型 - Linux。

Operating System: Linux
Release Name: 2.6.32-431.29.2.el6.x86_64
Version: #1 SMP Tue Sep 9 21:36:05 UTC 2014
Machine Type: x86_64
Run Code Online (Sandbox Code Playgroud)

我想知道是Fedora、CentOS还是Ubuntu等,可以吗?我也尝试过posix_uname(),但出现错误。

致命错误:调用未定义的函数 posix_uname()

php linux operating-system linux-distro

5
推荐指数
1
解决办法
5069
查看次数

Damn Vulnerable Linux中缓冲区溢出的工作示例

从开始到完成缓冲区溢出漏洞,我遇到了很多麻烦.我最终得到了一个sigsegv错误,而不是预期的结果.我刚刚下载了Damn Vulnerable Linux,我从评论中看到的只是'有效教授sql注入...,否则,缓冲区溢出'.

但是我找不到DVL缓冲区溢出的任何教程或示例.有谁知道任何工作?我试过了:

http://www.damnvulnerablelinux.org/

字面上在网站上没有任何东西.

我搜索了很多,只在评论中找到了DVL.

如果有人能指出我正确的方向,我将不胜感激.特别是如果有人执行了缓冲区溢出示例iv DVL.

干杯

c security buffer-overflow linux-distro

2
推荐指数
1
解决办法
2392
查看次数

使用c ++可执行文件的不同Linux发行版的问题

我有一个在我的linux机器上运行完美的c ++代码(Ubuntu Karmic).当我尝试在另一个版本上运行它时,我丢失了所有类型的共享库.

有没有办法将所有共享库合并为单个可执行文件?

编辑:我想我问的是错误的问题.我应该要求一种方法来静态链接我的可执行文件已经构建.我找到了statifier的答案

c++ merge shared-libraries linux-distro

2
推荐指数
1
解决办法
572
查看次数

Linux Distro构建于.NET Framework之上

我是一名计算机科学工程专业的学生,​​我已经在.NET Framework上编程了2到3年,但我还没有使用过Linux.我想,对于我的最后一年项目,一个Linux发行版会很好.

当我想到这个疯狂的想法时,我正想着实现它的几种方法:

我们可以首先在Linux内核上实现.NET Framework并使用它构建其余的吗?

这可能是最奇怪的问题,但如果我正确地提出问题并在错误时纠正我,请给我一个方法.

.net linux linux-kernel linux-distro

1
推荐指数
1
解决办法
465
查看次数

适用于C ++,Java,Python和Ruby开发人员的Ubuntu或Fedora?

我使用以上语言开发Web和桌面应用程序。我当前正在使用Ubuntu 11.04,一个朋友敦促我切换到Fedora。我这样做有什么好处?

linux ubuntu fedora linux-distro

0
推荐指数
1
解决办法
6677
查看次数