Articles of 安装程序

Linux程序在运行时找不到共享库

我试图编译一个Linux程序,id3v2,它说它找不到合适的库: id3v2: error while loading shared libraries: libid3-3.8.so.3: cannot open shared object file: No such file or directory 我猜这是lidid3库中的一部分? 该文件存在,但是,他们正在寻找的是一个符号链接: “ibid3-3.8.so.3.0.0” 我想知道这是不是能够遵循符号链接的问题? 也许我可以手动改变它来查找0.0,如果我知道我想要改变它的位置。 我很高兴澄清任何细节。 它看起来像包括以下列方式完成: id3v2: convert.o list.o id3v2.o genre.o ${CXX} ${LDFLAGS} -pedantic -Wall -g -o $@ $^ -lz -lid3 我能够使用西蒙的build议来弄清楚,有多个地方可能会有一个图书馆。 我创build了一个链接到ACTUAL文件的符号链接。 谢谢Simon!

为Linux应用程序编写通用安装程序的最佳方法?

我们有一个Linux服务器应用程序,它由许多开源工具以及我们自己编写的程序组成。 理想情况下,我们希望能够在任何常见的Linux发行版上安装此应用程序。 在过去,我们已经编写了perl脚本来自动安装这个应用程序。 不幸的是,由于不同的Linux发行版的特性,这些安装脚本中的逻辑变得非常复杂,并且可以随着每个受支持的发行版的新版本的发布而变化。 因此,维护安装程序成为项目中最耗时的部分之一! 我正在寻求帮助,无论是框架,文档还是代码示例,都可以让这个过程变得不那么痛苦。 以下是我们的安装程序需要做的事情types: 创build用户/组帐户 创build具有特定所有权和权限的目录树 安装开源应用程序,可能在安装过​​程中从源代码编译它们 将预编译的二进制文件,脚本,configuration文件和文档插入到特定的目录中 注册inittypes的启动和closures脚本 生成encryption密钥 validation与中央服务器的连接

为Linux应用程序创build一个安装程序

我正在开发一个小型的跨平台应用程序,我需要一些关于如何在Linux中安装它的build议。 我在Windows中使用InnoSetup和OSX中的应用程序包,但我不知道如何让我的应用程序安装在Linux中,是否有Linux的开源安装程序创build者? 谢谢。

Ubuntu和SuSE的Java应用程序的安装程序/打包程序

我有一个Java应用程序符合我想要在Ubuntu和SuSE上安装的一系列jar文件。 我希望安装程序能够检查JRE,注册文件关联,并能够卸载时加载网站。 我了解Ubuntu和SuSE是基于不同的体系结构,那么是否有一致的方法来做到这一点? 有没有人有build议使用实用程序或指导阅读,以帮助我实现我想要做的事情。

如何以编程方式在Linux中设置永久环境variables?

我正在为一些软件写一点安装脚本。 它所做的只是解压目标焦油,然后我想永久设置一些环境variables – 主要是解压后的库的位置和更新$ PATH。 我是否需要以编程方式编辑.bashrc文件,例如添加适当的条目,或者有其他的方法吗? 什么是标准做法? 编辑:包中包含许多运行脚本(20+),都使用这些命名的环境variables,所以我需要设置它们(variables名已被select,使得碰撞是极不可能的)

Linux / Unix“安装”应包含哪些内容?

我写了一个C ++程序(命令行,可移植的代码),我试图在Windows版本的同时发布一个Linux版本。 我写了一个makefile如下: ayane:* .cpp * .h g ++ -Wno-write-strings -oayane * .cpp 直截了当地到目前为止; 但我明白这是习惯有第二步,使安装。 所以,当我把安装:目标在makefile中…应该与什么命令相关联? (如果可能的话,我宁愿它可以在所有Unix系统和Linux上工作。)

服务未能启动错误1920

在某些机器上,我们在服务安装时出现以下错误:“服务…启动失败,请确认您有足够的权限启动系统服务。 服务安装得很好,只是它不能从Services.msc作为networking服务启动。 服务启动并运行良好,如果从控制台启动它的可执行文件… 与本地系统启动的另一个服务发生同样的事情。 在其他机器上一切都很好。 服务开始作为networking服务没有问题。 我们认为是Windows权限的问题,就像错误说的那样,但是如何检查? 那该怎么办? 谢谢,Adrya

MSI错误 – regsvr32自定义操作失败

简要 我有一个安装包(基于MSI),它试图注册一个dll文件用作Windows资源pipe理器栏(Internet Explorer工具栏)。 自定义操作定义如下: [SystemFolder]\regsvr32.exe /s "pathtodllhere" 错误 regsvr32自定义操作在Windows XP 64位上不起作用。 MSI日志输出: CustomAction SystemFolder_2返回了实际的错误代码5.错误1722.此Windows Installer软件包存在问题。 作为设置的一部分运行的程序没有按预期完成。 操作SystemFolder_2,位置:C:\ Windows \ SysWOW64 \,命令:regsvr32.exe / s“C:\ Program Files(x86)\ Test Install \ test.dll” MSI(s)(10:F4):产品:testing安装 – 错误1722.此Windows Installer软件包存在问题。 作为设置的一部分运行的程序没有按预期完成。 操作SystemFolder_2,位置:C:\ Windows \ SysWOW64 \,命令:regsvr32.exe / s“C:\ Program Files(x86)\ Test Install \ test.dll” 我的testing/想法的一个简短的崩溃: 自定义操作位于“InstallFinalize”部分,因此只有在文件被放到硬盘驱动器上时才会运行。 Dll文件没有损坏,是有效的。 Regsvr32自定义操作正常工作(和MSI安装):Windows 7 32位和Windows XP 32位。 […]

避免Windows防火墙popup窗口

我的组织生产一套使用networking的Windows应用程序,所以当用户第一次运行我们的软件时,Windows防火墙(如果正在运行)会popup一个窗口,通知用户我们的应用程序)正试图使用​​networking,提示用户允许或拒绝访问。 这与其他许多应用程序(Spotify,举一个例子)发生,但是我们希望阻止这些popup窗口的发生,因为它们可能对我们的用户有点问题。 一些应用程序(MSN Messenger,GoogeTalk)在没有引起防火墙提醒用户的情况下运行,我们也想这样做。 我们已经通过让我们的安装程序在以下位置写入适当的registry项, HKLM \ SYSTEM \ ControlSet001 \服务\ SharedAccess \参数\ FirewallPolicy \ StandardProfile \ AuthorizedApplications \目录 但是,这在Windows 7上并不具有相同的效果 – 防火墙popup窗口仍然存在。 任何想法我们如何能做到这一点? (我们的安装程序和软件都是数字签名的。) 谢谢汤姆戴维斯

以编程方式检测是否安装了Windows Media Player

任何人有任何build议如何以编程方式检测Windows Media Player是否安装? 我知道registry设置查找,但不要相信它,因为它不仅仅是一个有点误导(卸载可能不会删除它)。 我曾经考虑过只是推出一个video,但是一个错误可能是由于没有安装媒体播放器以外的东西造成的,所以它也不是最终的结果。 理想情况下,我更喜欢可以从我的C ++应用程序和我的NSIS安装程序中使用的解决scheme。 但我的C ++应用程序是最重要的,我愿意与安装程序中的registry黑客。