Articles of Ubuntu

在Ubuntu上使用共享库部署Qt应用程序二进制文件

我想部署一个我已经在任何“Vanilla”Ubuntu上运行的Qt应用程序。 它可能是一个.deb软件包,或者简单的二进制文件。 事情是,我不知道该怎么做。 我试图按照这个教程: https : //lemirep.wordpress.com/2013/06/01/deploying-qt-applications-on-linux-and-windows-3/我真的设法让应用程序运行在另一台电脑上,但是…它应该播放一些video,我得到了一个消息: defaultServiceProvider :: requestService():找不到服务 – “org.qt-project.qt.mediaplayer” 我可能错过了一些库。 但我真的不知道哪一个。 当我在我的二进制文件上运行ldd时,一切似乎都没有问题。 ldd的结果如下: libQt5MultimediaWidgets.so.5 => /home/mauker/Qt/5.3/gcc_64/lib/libQt5MultimediaWidgets.so.5 (0x00007f02a0adf000) libQt5Multimedia.so.5 => /home/mauker/Qt/5.3/gcc_64/lib/libQt5Multimedia.so.5 (0x00007f02a07fc000) libQt5Widgets.so.5 => /home/mauker/Qt/5.3/gcc_64/lib/libQt5Widgets.so.5 (0x00007f029ffb9000) libQt5Xml.so.5 => /home/mauker/Qt/5.3/gcc_64/lib/libQt5Xml.so.5 (0x00007f029fd7b000) libQt5Network.so.5 => /home/mauker/Qt/5.3/gcc_64/lib/libQt5Network.so.5 (0x00007f029fa17000) libQt5Gui.so.5 => /home/mauker/Qt/5.3/gcc_64/lib/libQt5Gui.so.5 (0x00007f029f2f3000) libQt5Core.so.5 => /home/mauker/Qt/5.3/gcc_64/lib/libQt5Core.so.5 (0x00007f029ebbf000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f029e8a1000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f029e68a000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 […]

var / www / html目录的权限

我安装了14.04的Ubuntu服务器(Apache,PHP和MySQL)。 我上传了我的网站到/ var / www / html并且nuzip并且链接到了数据库。 当我在浏览器中请求我的IP时,我得到主页,但是当点击站点中的任何URL时,它将返回404找不到错误 – 不是来自我的网站,而是来自服务器。 我search,但问题没有解决这是我tryed chmod -R g+w /var/www/html chown -R $user:$user /var/www/html/ chown -R www-data:www-data /var/www/html/ 但非工作。 任何想法 ?

Python virtualenv – > venv / bin / python中的新的python可执行文件

我目前正在试图安装Sevabot这个教程: https ://sevabot-skype-bot.readthedocs.org/en/latest/ubuntu.html一切都很好,直到我需要安装Sevabot。 我可以下载virtualenv.py文件,但是当我想执行python virtualenv.py时,它会返回一个错误。 ~/sevabot$ python virtualenv.py venv New python executable in venv/bin/python Cannot find sdist setuptools-*.tar.gz Cannot find sdist pip-*.tar.gz 奇怪的是,我做了5次没有任何问题。 总是Ubuntu 12.04 x86_64。 已经做了几次干净的安装。 ~/sevabot$ uname -a Linux sbvps01 2.6.32-5-openvz-amd64 #1 SMP Fri May 10 09:43:55 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux Virtualenv是最新的: easy_install virtualenv Searching for virtualenv Best match: virtualenv 1.7.1.2 […]

核心转储创build共享库

当我尝试在我的ubuntu 14.04 64位系统中创build一个共享库时,发生了这个错误: g++ -Wall -g -Iinclude -c /home/pure/Schreibtisch/TestDLL/src/test.cpp -o obj/Debug/src/test.o g++ -shared obj/Debug/src/test.o -o bin/Debug/TestDLL.so collect2: error: ld terminated with signal 6 [Abgebrochen], core dumped /usr/bin/ld: ld: wcsrtombs.c:99: __wcsrtombs: Zusicherung »data.__outbuf[-1] == '\0'« nicht erfüllt. 我也试图从一个简单的类,用一个空的构造函数和一个空的析构函数做一个简单的共享库,同样的错误来了。 任何人都可以帮我解决这个问题吗? 如果需要更多的信息,我可以告诉他们。 纯@纯QOSMIO-X500:〜$其中g ++ 的/ usr /斌/克++ pure @ pure-QOSMIO-X500:〜$ g ++ –version g ++(Ubuntu 4.8.2-19ubuntu1)4.8.2版权所有(C)2013自由软件基金会,这是自由软件; 请参阅复制条件的来源。 没有保修; […]

给予python GUI应用程序的root权限以在ubuntu中运行命令

现在,我有一个python GUI应用程序需要运行sudo权限的命令,如下所示: import commands iStat, askpassPath = commands.getstatusoutput("which ssh-askpass") cmd = "export SUDO_ASKPASS=%s;sudo -A mkdir -p /usr/lib/test"%(askpassPath) commands.getstatusoutput(cmd) 这工作正常,如果ssh-askpass已经安装在ubuntu.But似乎有些Ubuntu系统不安装它默认情况下,我不能安装它们。 所以,我需要知道是否有另一种方法让我获得sudo特权。 提前致谢。 编辑:应用程序不应该以root权限启动。只有在运行时才需要root权限。

确切的命令是在脱机RHEL上安装pm2

首先这不是下面的重复问题: 如何在离线服务器上安装npm -g https://stackoverflow.com/questions/40976100/how-to-installl-pm2-on-offline-server 我在我的离线REHL服务器上安装npmbox( https://github.com/arei/npmbox ),但我仍然不知道如何安装pm2或任何其他包使用。 请指教。

如何在bash脚本中执行一个命令,然后把焦点放在出现的窗口上

我有一个这样的bash脚本 #!/bin/sh firefox & Firefox窗口打开,但没有焦点。 我该怎么做才能自动获得焦点? 我可以使用一些X窗口工具/命令,但是如何获得Firefox的窗口ID? 窗口名称正在改变,显示的url,因此没有用。 编辑:我的窗口pipe理器是侏儒。

保护一个拥有MySQL数据库的简单Linux服务器?

一个初学者的问题,但我已经浏览了这个网站上的许多问题,并没有find一个简单,直接的答案: 我正在build立一个运行Ubuntu的Linux服务器来存储一个MySQL数据库。 尽可能的保证服务器的安全是非常重要的,据我所知,我的主要担忧应该是传入的DoS / DDoS攻击和未经授权的访问服务器本身。 数据库服务器只接收来自特定IP(101.432.XX.XX)的端口3000的input数据。我只希望该服务器能够接收来自此IP的传入请求,并防止服务器发出任何传出请求。 我想知道: 什么是防止我的数据库服务器发出传出的请求和接收来自101.432.XX.XX的传入请求的最佳方法? closures所有的端口 3000有助于实现这一目标? 是否有任何其他的Linux环境,可以提高安全性? 我已经采取了非常基本的步骤来保护我的phpmyadmin门户网站(链接到MySQL数据库),例如限制只能访问我的个人IP地址。 要访问数据库服务器,需要使用SSH密钥(本身受密码保护)。

QEMU简单的后台追踪不会打印任何东西

我正在从QEMU获取简单的跟踪文件。 我遵循指示docs / tracing.txt 用这个命令“qemu-system-x86_64 -m 2G -trace events = / tmp / events ../qemu/test.img” 我想只得到简单的跟踪文件。 我有trace-pid文件,但是它没有任何内容。 使用“简单”跟踪后端构build: ./configure –enable-trace-backends =简单make 用你想要跟踪的事件创build一个文件: echo bdrv_aio_readv> / tmp / events echo bdrv_aio_writev >> / tmp / events 运行虚拟机生成一个跟踪文件: qemu -trace events = / tmp / events …#你正常的QEMU调用 漂亮的打印二进制跟踪文件: ./scripts/simpletrace.py trace-events trace- *#用QEMU覆盖* 我遵循这个指示。 请有人给我一些build议这种情况。 谢谢!

如何禁止用户在Linux上更改OS窗口焦点/types键几秒钟

我为网站编写自动化testing。 其中一个testing需要按Ctrl + S键入一些字母来保存包含CSS / JS的网页。 testing应该要求Firefox有几秒钟的窗口焦点才能input文件名并点击“保存”(当前XDoTool用于按键并单击鼠标)。 有时我在我的电脑上运行testing。 我不希望在保存页面时偶尔input内容或改变窗口焦点,所以我想禁止在鼠标点击/按键运行的几秒钟内改变焦点。 在Webdriver级别(我用来控制浏览器的工具)不可能做到这一点,所以我认为我应该在操作系统级别上做到这一点。 我可以禁止用户更改窗口焦点或在一段时间内input任何内容吗? 它可能看起来像: prohibit user from typing keys/change window focus save page allow user to type/change window focus