我需要在 Ubuntu 9.10 服务器上设置什么,以便用户可以构建那里选择的应用程序(即 ./configure ,make && make install),而无需 sudo/admin 权限。
我只是觉得必须让用户访问他们可能不需要的系统部分才能构建应用程序,这有点安全风险。
假设,我们已经从源代码 ( configure make install)构建了一些包。
我们可以在成功构建后删除源目录吗?还是看情况?那靠什么?
我如何找出有多少人使用特定的 PPA。
我在特定的 PPA 上看到;
包构建摘要
已为此 PPA 调度了 108 个构建。
完成构建
108 成功
0 失败
这是否意味着只有 108 人将此 PPA 添加到他们的来源列表并安装了该软件包?
我正在尝试在 Ubuntu 上编写一个简单的设备驱动程序。我想使用 Eclipse(或适合驱动程序编程的更好的 IDE)来做到这一点。这是代码:
#include <linux/module.h>
static int __init hello_world( void )
{
printk( "hello world!\n" );
return 0;
}
static void __exit goodbye_world( void )
{
printk( "goodbye world!\n" );
}
module_init( hello_world );
module_exit( goodbye_world );
Run Code Online (Sandbox Code Playgroud)
经过一番研究,我决定使用Eclipse CTD来开发驱动程序(虽然我仍然不确定它是否支持多线程调试工具)。所以我:
eclipse-cdt和linux-headers-2.6.38-8,C Project命名TestDriver1并复制粘贴到上面的代码,make以下自定义构建命令:make -C /lib/modules/2.6.38-8-generic/build M=/home/isaac/workspace/TestDriver1
当我尝试使用 eclipse 构建此项目时出现错误。这是构建的日志: …
似乎 Wayland 将在遥远的未来来到 Ubuntu。作为好奇的类型,我想我会试一试。我打算自己构建它,但是如果我可以在某个地方使用 PPA,我想省去麻烦。
我可以在任何地方使用 PPA 来试用 Wayland 吗?
我试着在 StackOverflow 上问这个问题,但随之而来的死寂让我想知道是否可能需要更多 Ubuntu 特定的专业知识。
我正在尝试构建一个静态版本的 Python:
./configure --disable-shared LDFLAGS="-static -static-libgcc" CPPFLAGS="-static"
Run Code Online (Sandbox Code Playgroud)
但是,运行make如上配置最终会产生一些警告和错误:
gcc -pthread -static -static-libgcc -Xlinker -export-dynamic -o python \
Modules/python.o \
libpython2.7.a -lpthread -ldl -lutil -lm
<SNIP>
libpython2.7.a(posixmodule.o): In function `posix_initgroups':
Python-2.7.2/./Modules/posixmodule.c:3981: warning: Using 'initgroups' in
statically linked applications requires at runtime the shared
libraries from the glibc version used for linking
/usr/bin/ld: dynamic STT_GNU_IFUNC symbol `strcmp' with pointer equality in
`/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/../../../libc.a(strcmp.o)'
can not be used when making an executable;
recompile with -fPIE …Run Code Online (Sandbox Code Playgroud) 是否可以在内部构建 deb 包,然后将二进制文件上传到启动板 PPA,而不是上传源包并让它由构建农场构建?
尝试在 11.04 上编译 Awesome Window Manager,我已经完成了apt-get build-dep awesome但仍然收到有关缺少依赖项的错误:
$ make 运行 cmake… -- 猫 -> /bin/cat -- ln -> /bin/ln -- grep -> /bin/grep -- git -> /usr/bin/git -- 主机名 -> /bin/主机名 -- asciidoc -> /usr/bin/asciidoc -- xmlto -> /usr/bin/xmlto -- gzip -> /bin/gzip -- lua -> /usr/bin/lua -- luadoc -> /usr/bin/luadoc -- 转换 -> /usr/bin/convert -- 检查模块 'glib-2.0;cairo;x11;oocairo;oopango;xcb-randr;xcb-xtest;xcb-xinerama;xcb-util>=0.3.8;xcb-keysyms>=0.3.4;xcb- icccm>=0.3.8;xcb-image>=0.3.0;cairo-xcb;libstartup-notification-1.0>=0.10;xproto>=7.0.15;libxdg-basedir>=1.0.0' -- 未找到包“oocairo” -- 未找到包“oopango” -- 未找到包“xcb-util>=0.3.8” -- 未找到包 'xcb-icccm>=0.3.8' /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:266 处的 CMake 错误(消息): 未找到所需的包
我在 repos 中没有看到这些库的任何迹象。
我尝试了 …
我在定制路由器上使用 Ubuntu,在看到能够在 Gentoo 上进行自定义编译的延迟下降后,我想用 CFLAGS="-march=atom" 重新编译所有包。此指南和有用的论坛主题演示了重新编译步骤:
export CFLAGS="-march=nocona"
export CXXFLAGS="-march=nocona"
apt-get build-dep packagename
apt-get -b source packagename
dpkg -i *.deb
Run Code Online (Sandbox Code Playgroud)
是否可以自动进行完整的系统重新编译,而不是一次指定一个包,并在安装新的包更新之前自动重新编译它们?