标签: suse

用于Ubuntu和SuSE的Java应用程序的Installer/packager

我有一个Java应用程序符合我想要在Ubuntu和SuSE上安装的jar集合.我希望安装程序能够检查JRE,注册文件关联并能够在卸载时加载网站.

我知道Ubuntu和SuSE基于不同的架构,所以有没有一致的方法来做到这一点?

有没有人建议使用实用程序或指导阅读,以帮助我实现我正在尝试做的事情.

java linux ubuntu installer suse

6
推荐指数
2
解决办法
3997
查看次数

应用程序崩溃,但没有生成核心转储

我有一个问题,我的应用程序在几天/几周后继续倾销核心,但不幸的是,没有产生核心转储.

我们试图设置ulimit -c unlimited没有成功,所以我们setrlimit在代码本身中包含了功能,但也没有运气.最重要的是,我们也添加了MALLOC_CHECK_.

有趣的是,当我们尝试启动手动核心转储(使用kill -ABRT <pid>)时,它确实生成了核心转储.

我可以看到以下消息 /var/log/message

内核:[2302077.396021] myapp [22140]:segfault at 54552e42 ip 00000000f773f36f sp 00000000fffdc48c error 4 in ld-2.11.3.so [f7727000 + 1f000]

环境:sles11

有关如何使应用程序更可靠地生成核心转储的任何建议?

c linux gdb suse opensuse

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

oci_connect()仅适用于命令行

好的,所以我对oci,apache,php和suse有这个可怕的问题.首先,版本:

PHP 5.3.15 (cli)
Apache/2.2.22 (Linux/SUSE)
OCI8 1.4.9
SUSE 12.2 32 bit
Oracle client 10.2.0.4
Run Code Online (Sandbox Code Playgroud)

问题

我有非常简单的php文件:

<?php
    error_reporting(E_ALL);
    ini_set('display_errors', '1');
    oci_connect('user', 'passwd', 'host/sid');
?>
Run Code Online (Sandbox Code Playgroud)

当我从命令行运行它时执行正常:

machine:~ # php oci.php
machine:~ #
Run Code Online (Sandbox Code Playgroud)

但是当我在浏览器中运行它时,它给了我:

Warning: oci_connect() [function.oci-connect]: OCIEnvNlsCreate() failed. There is something wrong with your system - please check that ORACLE_HOME and LD_LIBRARY_PATH are set and point to the right directories
Run Code Online (Sandbox Code Playgroud)

Apache配置

我一直在努力解决这个问题,我很确定我的apache配置是正确的.

任何apache进程启动之前导出所有必需的变量- 我添加了

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/oracle/home/lib; export LD_LIBRARY_PATH
ORACLE_HOME=/path/to/oracle/home; export ORACLE_HOME
TNS_ADMIN=/path/to/oracle/home/network/admin; export TNS_ADMIN
NLS_LANG=POLISH_POLAND.EE8MSWIN1250; export NLS_LANG …
Run Code Online (Sandbox Code Playgroud)

php suse oci8 oracle10g apache2.2

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

当TCP连接超过65000~时,服务器将RST发送到客户端

我正在使用Java Netty的高负载tcp应用程序,它期望达到300k并发TCP连接.

它在测试服务器上运行完美,到达300k连接,但在部署到生产服务器时,它只能支持65387连接,到达此数字后,客户端将抛出"java.io.IOException:Connection reset by peer"异常.我尝试多次,每次连接达到65387时,客户端都无法创建连接.

网络捕获如下,10.95.196.27是服务器,10.95.196.29是客户端:

16822   12:26:12.480238 10.95.196.29    10.95.196.27    TCP 74  can-ferret > http [SYN] Seq=0 Win=14600 Len=0 MSS=1460 SACK_PERM=1 TSval=872641174 TSecr=0 WS=128
16823   12:26:12.480267 10.95.196.27    10.95.196.29    TCP 66  http > can-ferret [SYN, ACK] Seq=0 Ack=1 Win=2920 Len=0 MSS=1460 SACK_PERM=1 WS=1024
16824   12:26:12.480414 10.95.196.29    10.95.196.27    TCP 60  can-ferret > http [ACK] Seq=1 Ack=1 Win=14720 Len=0
16825   12:26:12.480612 10.95.196.27    10.95.196.29    TCP 54  http > can-ferret [FIN, ACK] Seq=1 Ack=1 Win=3072 Len=0
16826   12:26:12.480675 10.95.196.29    10.95.196.27    HTTP    94  Continuation or …
Run Code Online (Sandbox Code Playgroud)

tcp suse linux-kernel netty

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

FILE*.. = stdout:错误初始化元素不是常量

我的C代码如下:

[Linux:/si/usr/hrl]vi test.c    

#include <stdio.h>

FILE * hw = stdout;

int main(void)
{
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我在SUSE上编译时,它会产生如下错误:

[Linux:/si/usr/hrl]cc test.c -o test
test.c:3: error: initializer element is not constant
Run Code Online (Sandbox Code Playgroud)

我查看了头文件stdio.h并找到了stdout似乎已被定义为常量.那么为什么错误会产生?顺便说一句,我在AIX上编译相同的代码,这是成功的结果.

c linux suse

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

cmake"libcurl是在禁用SSL的情况下构建的,https:不支持!"

我正在尝试编译项目parquet-cpp:https: //github.com/apache/parquet-cpp

当我做,这是我得到的错误:

[  1%] Performing download step (download, verify and extract) for 'arrow_ep'
-- downloading...
     src='https://github.com/apache/arrow/archive/a8f8ba0cbcf5f596f042e90b7a208e7a0c3925b7.tar.gz'
     dst='/home/D070470/workspace/parquet-cpp/arrow_ep-prefix/src/a8f8ba0cbcf5f596f042e90b7a208e7a0c3925b7.tar.gz'
     timeout='none'
CMake Error at arrow_ep-stamp/download-arrow_ep.cmake:22 (message):
  error: downloading
  'https://github.com/apache/arrow/archive/a8f8ba0cbcf5f596f042e90b7a208e7a0c3925b7.tar.gz'
  failed

    status_code: 1
    status_string: "unsupported protocol"
    log: libcurl was built with SSL disabled, https: not supported!

  unsupported protocol





CMakeFiles/arrow_ep.dir/build.make:86: recipe for target 'arrow_ep-prefix/src/arrow_ep-stamp/arrow_ep-download' failed
make[2]: *** [arrow_ep-prefix/src/arrow_ep-stamp/arrow_ep-download] Error 1
CMakeFiles/Makefile2:63: recipe for target 'CMakeFiles/arrow_ep.dir/all' failed
make[1]: *** [CMakeFiles/arrow_ep.dir/all] Error 2
Makefile:126: recipe for target 'all' failed
make: *** [all] Error 2 …
Run Code Online (Sandbox Code Playgroud)

curl suse cmake

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

在SUSE上找不到Ruby的头文件?

我正在尝试在SUSE Enterprise 11 SP3上安装指南针.我得到以下内容.有任何想法吗?

gem install compass

Building native extensions.  This could take a while...
ERROR:  Error installing compass:
ERROR: Failed to build gem native extension.

/usr/bin/ruby extconf.rb
<b>mkmf.rb can't find header files for ruby at /usr/lib64/ruby/ruby.h</b>

extconf failed, exit code 1

Gem files will remain installed in /usr/lib64/ruby/gems/1.8/gems/ffi-1.9.3 for inspection.
Results logged to /usr/lib64/ruby/gems/1.8/extensions/x86_64-linux/1.8/ffi-1.9.3gem_make.out
Run Code Online (Sandbox Code Playgroud)

ruby gem suse compass-sass

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

SLES 12:通过/etc/login.defs选项设置新用户的默认组USERGROUPS_ENAB不起作用?

我正在设置一个新的SLES 12服务器,并希望为新用户设置默认组,以便这不是命名users,而是<username>(p.ex.用户foo将被分配给该组foo).

我发现,选择USERGROUPS_ENAB/etc/login.defs认为做这个工作,但之后,我把它改成USERGROUPS_ENAB yes,并试图通过创建一个新的用户yast,这样的新用户将-根据yast-仍然被分配到users.

如何通过yast?完成所需的行为?或者我会错过什么?

default suse sles

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

如何将默认存储库/存储库添加到SLES 11 SP4?

我有一个由不可用的人安装的SLES 11 SP4服务器.我查了/etc/zypp/repos.d,有一个repo文件SUSE-Linux-Enterprise-Server-11-SP4 11.4.4-1.109.repo它的内容是:

[SUSE-Linux-Enterprise-Server-11-SP4 11.4.4-1.109]
name=SUSE-Linux-Enterprise-Server-11-SP4 11.4.4-1.109
enabled=1
autorefresh=0
baseurl=cd:///?devices=/dev/sr0
path=/
type=yast2
keeppackages=0
Run Code Online (Sandbox Code Playgroud)

这个回购不可用.我想添加默认的网络存储库/存储库,但经过大量搜索后我找不到如何做到这一点.我知道如何添加存储库,但我不知道如何添加默认存储库.你能为他们提供zypper ar命令吗?

提前致谢.

suse repository zypper sles

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

在只读部分“.text”中针对 xxx 重新定位 - SUSE 中的编译器或 linux 设置错误?

我不是 Linux 的常客,我认为我做错了什么。

这是我正在生成的测试动态库“.so”的代码。

class InternalClass
{
public:
    int Function(){ return 10; }
};

extern "C"
{
    int WrapperFunctionSimple() { return 10; }
    void WrapperCreateInstance() {InternalClass* item = new InternalClass(); delete item; }
}
Run Code Online (Sandbox Code Playgroud)

编译失败并出现以下错误:

g++ -Wall -fexceptions -O2  -c /home/lidia/compartida/TestLibrary/TestLibrary/main.cpp -o obj/Release/main.o
g++ -shared  obj/Release/main.o  -o bin/Release/libTestLibrary.so -s  
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: obj/Release/main.o: warning: relocation against `_Znwm@@GLIBCXX_3.4' in read-only section `.text'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: obj/Release/main.o: relocation R_X86_64_PC32 against symbol `_Znwm@@GLIBCXX_3.4' can not be used when making a shared object; recompile with -fPIC
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final …
Run Code Online (Sandbox Code Playgroud)

c++ linux compiler-errors suse dynamic-library

5
推荐指数
3
解决办法
3099
查看次数