我最近下载了g2ipmsg(适用于 Ubuntu 11.10 的 IP Messenger)。但是 - 它不像以前的 ubuntu 版本那样以可安装包的形式提供。
因此我认为我需要编译它。此应用程序需要 gtk,因此我libgtk2.0-dev
使用 Synaptic 包管理器进行了安装。
现在,当我运行./configure
命令时,它出现以下错误。
检查 APPLET...configure:错误:未满足软件包要求(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 的路径?
这是我目前所做的:
我已经根据帖子安装了 libxml-parser-perl、libgnomeui-dev、gettext、intltool 在 Ubuntu Linux 上安装 IP Messenger但找不到包 libpanel-applet2-dev。
然后我甚至尝试安装 libpanelappletmm-2.6-dev 和 libpanelappletmm-2.6-1c2,但找不到这个包
但仍然得到同样的错误
configure: error: Package requirements (libpanelapplet-2.0) were not met
g2ipmsg 在 ubuntu 中存在很多问题,特别是在文件传输过程中存在很多问题。
不要使用 wine 或 g2ipmsg 安装 Ip messanger,而要使用 Iptux。
它与 Ip Messanger 完美兼容。
安装 Iptux
sudo apt-get install iptux
答案1
该软件包g2ipmsg
在存储库 - v0.9.6 中提供,适用于除 oneiric 之外的所有 ubuntu 版本。因此,要在 oneiric 之前的版本或 12.04 及更高版本中安装:
g2ipmsg
但是它在 Oneiric (11.10) 中不可用,因为它不能在 oneiric 下编译,这是由于 Gnome-Panel 的变化以及对 gnome-2 小程序库的依赖。
您可以编译并安装以在 gnome-classic 中产生此结果(无效果)
注意 - 应用程序启动时 - 它会最小化到 gnome 面板。出于某种原因,在 Unity 中,此应用程序不会出现 - 可能是最小化的应用程序在 Unity 面板中不直接可见。
为了使应用程序在 Unity 下运行,您需要启用旧的系统托盘:
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
- 如果您使用侏儒经典界面,然后在附件菜单选项中找到G2ipmsg
- 如果你正在使用 Gnome-Shell,那么搜索活动为了g2ipmsg应用程序将最小化并显示在屏幕的系统托盘通知区域(右下角)。您需要将鼠标移到该区域才能看到应用程序图标。我的建议是使用系统托盘扩展程序,让应用程序图标始终显示在屏幕的右上方。有关这些区域以及如何安装扩展程序的更多信息,请参阅下面的链接答案
- 如果您使用的是 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 包
光盘 .. sudo dpkg -i g2ipmsg_0.9.6+dfsg-1.1_i386.deb
注意 - 如果你正在编译 64 位 - 那么包名称将以amd64 版本
相关问题:
答案2
当您看到类似这样的错误消息pkg-config
(“未找到软件包‘foo’”)时,这意味着foo.pc
无法找到该文件pkg-config
。通常的原因是,您没有安装提供此文件的软件包,因此您应该使用apt-file
或在 packages.ubuntu.com 上搜索它。但是,在这种情况下,您将得不到任何结果,因为旧的 GNOME 2 面板小程序已被全部删除。
如果您传递--disable-applet
给./configure
,您应该能够通过这一步。
答案3
从源代码构建的软件依赖关系的基本方法如下:
尝试编译代码直到出现错误,然后查看错误消息并尝试找出缺失的包可能叫什么
使用命令
apt-cache search <string>
来帮助你找到你需要的包 - 命令越短<string>
,找到匹配的包名称/描述的机会就越大您需要安装的软件包几乎总是以 Ubuntu/Debian 命名;使用
lib...-dev
列出的相关软件包安装并返回步骤 1apt-cache
sudo apt-get install <package-name>
例如,如果您正在寻找“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
应包含您正在寻找的开发标头。 (注意:以上输出是在 Precise 上,Oneiric 中的版本可能有不同的名称。)
答案4
您可以安装 iptux。它与 windows 系统 ipmsg 链接并添加这些列表
sudo apt-get update
sudo apt-get install iptux