如何安装Instant Messaging应用程序IP Messenger?


8

我最近下载了g2ipmsg(适用于Ubuntu 11.10的IP Messenger)。但是-它不是以前的ubuntu版本的可安装软件包。

因此,我认为我需要对其进行编译。此应用程序需要gtk,因此我已libgtk2.0-dev使用Synaptic软件包管理器进行安装。

现在,当我运行./configure命令时,它给了我以下错误。

正在检查APPLET ...配置:错误:软件包要求(libpanelapplet-2.0)>不满足:

No package 'libpanelapplet-2.0' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables APPLET_CFLAGS and
APPLET_LIBS to avoid the need to call pkg-config. See the pkg-config
man page for more details.

在哪里可以找到PKG_CONFIG_PATH的路径?

到目前为止,这是我所做的:

根据在Ubuntu linux上安装IP Messenger的帖子,我已经安装了libxml-parser-perl,libgnomeui-dev,gettext,intltool, 但找不到软件包libpanel-applet2-dev。

然后我什至尝试安装libpanelappletmm-2.6-dev和libpanelappletmm-2.6-1c2,但是找不到此软件包

但仍然出现相同的错误

configure: error: Package requirements (libpanelapplet-2.0) were not met


Ubuntu中的g2ipmsg存在很多问题,特别是在文件传输过程中存在很多问题。

不要使用wine或g2ipmsg安装Ip messanger,而应使用Iptux。

它与Ip Messanger完全兼容。

安装Iptux sudo apt-get install iptux

Answers:


5

该软件包g2ipmsg可从存储库中获得-v0.9.6适用于所有版本的ubuntu(除了oneiric)。因此,要在oneiric之前或12.04及更高版本中安装:

g2ipmsg 安装g2ipmsg

但是,它在Oneiric(11.10)中不可用,因为由于Gnome-Panel的更改以及对gnome-2 applet库的依赖,它无法在oneiric下进行编译。

您可以编译并安装以在gnome-classic中产生此结果(无效果)

在此处输入图片说明

注意-当应用程序启动时-它会最小化到gnome面板。由于某种原因,在Unity中,该应用程序不会出现-最小化的应用程序可能无法在Unity面板中直接看到。

要使应用程序在Unity下运行,您需要启用旧的sys-tray:

gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"

然后注销并登录,然后在Dash中搜索g2ipmsg

我已经编译并将其添加到我的PPA中。如果您希望自己进行编译,请参见以下说明。

从PPA安装

sudo add-apt-repository ppa:fossfreedom/g2ipmsg
sudo apt-get update
sudo apt-get install g2ipmsg

运行g2ipmsg

  1. 如果您使用的是Gnome-Classic界面,则可以在“附件”菜单选项中找到G2ipmsg
  2. 如果您正在使用的Gnome壳牌随后在搜索活动g2ipmsg和应用程序将在屏幕上的系统托盘通知区域(右下角)启动最小化。您需要将鼠标移到该区域以使应用程序图标可见。我的建议是使用系统托盘扩展名,使应用程序图标始终在屏幕右上方可见。有关这些区域以及如何安装扩展程序的更多信息,请参见下面的我的链接答案。
  3. 如果使用的是Unity / Unity 2D,则需要手动启用应用程序的系统托盘区域,以在指示符区域旁边的屏幕右上角启动应用程序。

如何编译

  • 获取来源:
cd〜/下载
wget https://launchpad.net/ubuntu/+archive/primary/+files/g2ipmsg_0.9.6%2Bdfsg.orig.tar.gz
wget https://launchpad.net/ubuntu/+archive/primary/+files/g2ipmsg_0.9.6%2Bdfsg-1.1.diff.gz
  • 现在安装一些先决条件和库
sudo apt-get install build-essential devscripts cdbs debhelper autotools-dev libgnomeui-dev libgstreamer0.10-dev libxml-parser-perl libssl-dev
  • 然后解压缩并修补源


 tar zxvf g2ipmsg_0.9.6+dfsg.orig.tar.gz
 gunzip g2ipmsg_0.9.6+dfsg-1.1.diff.gz
 patch -p0 < g2ipmsg_0.9.6+dfsg-1.1.diff
  • 编译以创建deb软件包
cd g2ipmsg-0.9.6 + dfsg /
编译-us -uc
  • 安装deb软件包
光盘..
须藤dpkg -i g2ipmsg_0.9.6 + dfsg-1.1_i386.deb

注意-如果您正在编译64bit-程序包名称将以amd64.deb结尾


链接的问题:

  1. 如何打开已最小化到托盘的aMSN?

我尝试了从存储库和构建源进行安装的两个选项,但都收到相同的错误,例如g2ipmsg检测到错误。错误信息:FileName ipmsg.c,函数create_lock_file,第157行。对此有任何帮助吗?
窥探

@snoop -也许这是你的Q&A - askubuntu.com/questions/243438/...
fossfreedom

5

当您看到类似的错误消息pkg-config(“未找到软件包'foo'”)时,表示该文件foo.pc无法通过查找pkg-config。通常的原因是您没有安装提供此文件的软件包,因此您应该使用apt-file或在packages.ubuntu.com上进行搜索。但是,在这种情况下,由于旧的GNOME 2面板小程序已全部删除,因此您将不会获得任何结果。

如果传递--disable-applet./configure,你应该能够闯过这一步。


是的,没错。它给了我同样的错误信息。是否有可能与第3版平行安装面板?
Searock 2012年

并非如此,该应用程序只需要移植到新的API。正如我在回答中所说,您应该能够执行“ ./configure --disable-applet”,至少可以使g2ipmsg在没有面板applet的情况下工作。正是使用此修复程序已将一个新修订版上传到Debian,我将把它升级到12.04。
Iain Lane


它仍然说没有找到软件包'libpanelapplet-2.0':( ... configure: error: Package requirements (libpanelapplet-2.0) were not met: No package 'libpanelapplet-2.0' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables APPLET_CFLAGS and APPLET_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. 我需要通过--disable-applet

当我--disable-applet进行./configure所有操作时,一切正常,但看不到应用程序的GUI,但进程正在运行。我错过了什么?该文件说 To use applet edition of g2ipmsg, you need register the g2ipmsg_applet to your gnome2 panel with standard gnome2 panel operation.
Searock

0

通过源代码尝试构建的软件依赖项的基本方法如下:

  1. 尝试编译代码,直到出现问题为止,然后查看错误消息并尝试找出丢失的程序包可能被调用的内容

  2. 使用命令apt-cache search <string>来帮助您找到所需的软件包-越短<string>,找到匹配的软件包名称/描述的机会就越大

  3. 需要安装的软件包几乎总是lib...-dev在Ubuntu / Debian中命名。通过apt-cache使用安装列出的相关软件包sudo apt-get install <package-name>,然后返回到步骤1

因此,例如,如果您正在寻找“ libpanelapplet”软件包,则运行apt-cache search libpanel将返回:

gir1.2-panelapplet-4.0 - GObject introspection for the GNOME Panel Applet library
gnome-panel-dbg - GNOME Panel and library for panel applets - debugging symbols
libpanel-applet-4-0 - library for GNOME Panel applets
libpanel-applet-4-dev - library for GNOME Panel applets - development files
libpanel-applet-4-doc - library for GNOME Panel applets - documentation files

其中libpanel-applet-4-dev应包含您要查找的开发标头。(注意:上面的输出是精确的,Oneiric中的版本可能具有不同的名称。)


当我尝试运行命令时,sudo apt-get install libpanel-applet-4-0它说libpanel-applet-4-0 is already the newest version.
Searock 2012年

怎么sudo apt-get install libpanel-applet-4-0-dev
pablomme 2012年

问题是无论我安装的是哪个版本,它一直在为2.0版本哭泣。
Searock 2012年

0

您可以安装iptux。它与Windows系统ipmsg链接并添加这些列表

sudo apt-get update
sudo apt-get install iptux

1
最好提供详细的答案及其安装步骤。
雏菊

sudo apt-get更新sudo apt-get安装iptux
Balasubramanian玛尼

发布它作为答案而不是评论
雏菊
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.