问题标签 [sles]

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.

0 投票
1 回答
840 浏览

linux - cppcheck 关于 linux 设置问题

我从https://github.com/danmar/cppcheck/tree/1.77下载了 zip 文件,解压缩并给出了一个生成 cppcheck 二进制文件的 make 命令。

接下来,当我在测试代码上运行 cppcheck 时,不会产生错误。

源代码是

当我尝试使用上述页面中指定的其他构建命令进行编译时,出现以下错误

我尝试构建 cppcheck 1.76 版本,但在那里出现不同的错误:

如何准备好 cppcheck 设置并正常运行?

0 投票
1 回答
51 浏览

vagrant - 配置自定义基础框时,Vagrant 撤消更改

问题:在将带有一些自定义的基本操作系统打包到 .box 文件中后,我添加了框 ( vagrant box add ...)。我vagrant init mybox然后vagrant up。当 vagrant up 运行时,它会撤消我对基本 Virtualbox VM 所做的自定义。具体来说,它会删除我添加的存储库并重新安装 VBoxGuestAdditions。如何阻止 vagrant 删除我在源 VM 中所做的更改?

附加信息

0 投票
1 回答
672 浏览

authentication - Zypper 存储库身份验证(非交互式)

我需要使用 zypper 添加一个需要从 Dockerfile 进行身份验证的存储库。我可以添加它,但是当然,当我尝试运行时

zypper -n refresh

它失败是因为身份验证失败。

自动化身份验证过程的正常方法是什么?“谷歌搜索”时没有找到好的答案。

0 投票
1 回答
56 浏览

rpm - RPM 安装成功但 rpm -q 失败

我正在尝试在 SLES12.2 VM 上安装一些软件包。我使用的命令是

rpm -ivh --nodeps package_rpm_name

看起来好像安装了 rpm
rpm -qa | grep package_name

返回包名称,但是当我尝试使用它检查它时,
rpm -q package_name
它返回包未安装。

除此之外,卸载软件包不起作用,因为它说软件包没有安装,并且再次安装它不起作用,因为它说软件包已经安装。

我发现了一些建议使用的类似问题,rpm --rebuilddb但我也读到这不是一个好习惯,如果我们使用它,问题最终会再次出现。

如果它与问题有关,我不知道,但这发生在我编辑文件/etc/fstab并删除sync.

提前谢谢。

0 投票
1 回答
2159 浏览

curl - 如何调试失败的 kubectl 调用?

我在 Suse 12.01 Enterprise 上并试图让 Minikube 工作。虚拟机已经工作,并且 minikube shell 工具可以通信。

但是kubectl还是不能和kubernetes master对话。我正在尝试对其进行调试,而获取其他信息的最佳方法似乎是运行带有-v 9. 这样做我得到以下输出:

信息不多,但我猜这curl -k -vvvv ....会给我更多信息。但是,只是执行与日志中相同的 curl 会导致身份验证错误,因为 api 服务器执行客户端身份验证(对吗?)。所以这行不通。

我现在如何继续调试?有没有一种秘密的忍者方法可以在不将它们添加到 shell 调用的情况下提供 curl auth 参数?kubectl 是否真的在做另一个请求,只是将 curl 打印到日志中以提供一些关于它调用的提示?

*编辑:与同事讨论时,我们都同意这一定是 minikube vm 内部问题。

minikube logs开始是这样的:

minikube ssh不过,在服务 api内部有效。检查curl 127.0.0.1:8080/api并接收漂亮的 json。

*编辑:根据反馈提供更多信息。

在minikube 虚拟机卷曲:

kube 配置(在 vm 之外):

0 投票
3 回答
2211 浏览

systemd - 停止 systemd 在重启时杀死用户切片

我的解决方案(到目前为止)是从 common-session 中评论 pam_systemd.so。一切都在 system.slice 中运行,没有控制组。我还不确定这会产生什么影响,但至少事情会运行,保持运行并干净地关闭。

我们的软件是内部开发并在 SLES 上运行。它是 java、oracle、sysadmin 的 tomcat 网页等。我们一直在使用一个脚本来启动所有这些进程。在 systemd 之前一直工作得很好。

“env”脚本从配置文件中收集信息,然后调用其他脚本来启动 java、oracle 等。这些其他脚本“su”对用户来说就像“oracle”。

我有一个用于这个“env”脚本的单元并开始工作。如果我运行“systemctl stop env”,则停止工作。

我的问题是,在重新启动时,第一件事是所有用户都被杀死,所有 DB、Java 进程等也被杀死。基本上使 DB 崩溃,因为它们真的没有很好地停止。然后停止尝试运行并且不能因为东西已经关闭。

我尝试添加 KillUserProcesses=no、enable-linger、KillExcludeUsers=、systemd-run --scope,但它们仍然被杀死。

有没有办法让 systemd 在重新启动时不会立即杀死用户,或者我不得不为所有子脚本找出单位?

下面的内容只是为了复制问题——而不是实际运行的脚本。

我能够在 SLES12SP2(systemd 228)上使用以下内容复制它。我建造了一台 Arch 机器,但它并没有杀人。

我注意到不同的一件事是 sleep 600 是 sles12 上的用户切片,但拱上的系统切片。

SLES12 上的 systemd-cgls:

在拱门上:

Arch 上的 su 甚至没有创建用户切片和会话。

我的服务文件:

envStart 脚本:

和睡眠脚本:

0 投票
1 回答
153 浏览

linux - 如何在 SLES 12 中自动完成命令的选项?

我有一个服务,比如 xyz。到目前为止,我可以分别使用命令 rcxyz start、rcxyz stop 和 rcxyz restart 来启动、停止或重新启动该服务。它工作正常。

我想做的就是,如果我输入 rcxyz 并按<TAB>,我希望三个选项(开始、停止和重新启动)自动完成。

我在stackoverflow中提到了其他与bash_completion相关的问题,并尝试编写一个/etc/bash_completion.d/rcxyz.sh我写过的虚拟脚本

我期待当我输入 rcxyz 并按 时<TAB>,我会得到可用命令的列表作为参数。但它没有用。

我错过了什么吗?

0 投票
1 回答
265 浏览

multithreading - syslog-ng 2.09 线程()语法

Sles 11 SP 4 syslog-ng-2.0.9-27.34.39.2 - thread() 甚至可以在这个版本上工作吗?

我正在尝试启用多线程,但是在将 threaded() 添加到选项 {} 节时遇到了语法错误。第 16 行是 threaded() .. 我尝试了一些东西,但没有任何效果。有什么建议会有所帮助吗?谢谢~肖恩

=========== syslog-ng.conf ==================

============= 错误 ============== 解析 main 时出错,语法错误,意外的 LL_IDENTIFIER,在 /opt/syslog-ng 中需要 '}' /etc/syslog-ng.conf 第 16 行第 2 列:

0 投票
1 回答
8166 浏览

linux - 如何在 OpenSUSE Linux 上安装和运行 Docker CE?

由于 CE 和 EE 与单一统一的 Docker 不同的“新”Docker 版本,Docker 不正式支持或提供在 OpenSUSE、SLES 或 Redhat 上使用 CE 的安装说明,这些发行版仅限 EE。

我发现这对 Docker 来说是一个短视的决定——CE 应该可用于 EE 可用的所有平台。

如何在仅支持 Docker EE 的 OpenSUSE Tumbleweed(或具有基于 RPM 的包管理器的类似发行版)上安装最新版本的 Docker CE?

0 投票
1 回答
141 浏览

linux-kernel - 随 SLES 12 SP2 分发的新 linux 内核 4.4.2 中的更改导致驱动程序构建失败

我正在使用 3.x 内核在内核版本为 4.4.2 的 SLES 12 SP2 上构建我的 SLES 12 驱动程序(块设备驱动程序)。现在我面临一些问题:

  1. 结构 bvec_merge_data

    在 include/linux/blkdev.h 的内核 4.3.0 及以后版本中不可用

    struct bvec_merge_data { struct block_device *bi_bdev;
    扇区_t 双扇区;
    无符号bi_size;
    无符号长 bi_rw; };

  2. 从 4.2.8 开始,此函数指针不存在。4.3 或更高版本中提供了可能的替代方法。

typedef int (merge_bvec_fn) (struct request_queue *, struct bvec_merge_data *, struct bio_vec *);

  1. 在 request_queue 结构中,从 4.2.8 中删除了以下结构元素,其中处理了这些元素 struct request_queue {

unprep_rq_fn *unprep_rq_fn;

合并bvec_fn *merge_bvec_fn;

知道我在哪里可以找到这些变化以及这些变化的任何替代方案吗?