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上工作。)

创build一个双Mac / Win Autorun CD

如何在Mac上创build一个打开“将此图标拖动到应用程序文件夹进行安装”的CD,并在Windows上自动运行安装程序?

在VBS中获取通用文档文件夹

令我非常高兴的是,我必须使用VBS编写InstallShield 2010 LE自定义操作。 我没有VBS的经验,所以我基本上把我find的代码片段放在一起。 我需要保留通用文档文件夹(CSIDL_COMMON_DOCUMENTS)。 它没有在WScript.Shell.SpecialFolders定义(尽pipe所有用户桌面都是)。 我发现一些试图链接到系统DLL的示例代码: Private Declare Function SHGetFolderPath Lib "shfolder.dll" _ Alias "SHGetFolderPathA" _ (ByVal hwndOwner As Long, _ ByVal nFolder As Long, _ ByVal hToken As Long, _ ByVal dwReserved As Long, _ ByVal lpszPath As String) As Long 但是当我尝试在VbsEdit中运行它时,第一行出现以下错误: Microsoft VBScript compilation error: Expected end of statement 有任何想法吗?

如何从我的安装程序中设置此registry值

在我的.msi安装程序包中,我有一个C#自定义操作,将registry值写入: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run 自定义操作是推迟的,因为我需要提升一些我试图安装的密钥的权限。 但是,因为它被延迟,所以此操作将写入系统帐户的当前用户,因为它是以提升的权限启动的,所以我的registry值实际上被写入: HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Run 如何让安装程序将此registry值写入启动安装软件包的用户的registry中而不是系统帐户的registry中?

用Inno Setup添加unistall信息

我正在使用Inno Setup为我的程序创build一个安装程序,但是我希望能够添加一个图标并更改控制面板(添加/删除程序)中显示的一些信息。 我知道Inno Setup会添加一个registry键让程序首先被列出来,所以我想知道这是否可以以任何方式扩展,至less我的图标显示在列表中! 提前致谢