问题标签 [gentoo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - 如何将默认的 postgres 超级用户重命名为“root”?
我目前使用psql -U postgres
. 如何将postgres
用户重命名为root
?
如果我已经登录,postgres
那么尝试ALTER USER postgres RENAME TO root
会说ERROR: session user cannot be renamed
。
是否可以重命名用户而不以用户身份登录postgres
?我认为我没有任何其他超级用户,因为这是 PostgreSQL 的全新安装。
顺便说一句,我在 Amazon EC2 上运行 Gentoo。
gcc - gentoo系统中的多版本gcc管理
我知道我们总是可以使用 eselect 来更改编译器版本。我的问题是可以将不同的版本绑定到不同的用户。例如,我肯定希望 root 使用稳定版本。同时,我希望我的普通用户使用一些切边版本。
我希望有一些干净的解决方案,而不是使用 eselect 手动切换
谢谢
ruby - 瘦抛出错误:未定义的方法“调用”
我在运行我的 web 应用程序时遇到了麻烦。它启动得很好,但是每当我提出请求时,我都会在日志中弹出以下内容:
此配置在我的 Debian 服务器上运行良好;我现在正在运行 Gentoo。
这是我的机架文件:
c++ - 开始使用 boost cpu_timer,错误:'boost::timer::cpu_timer' 尚未声明
我正在尝试编译这个简单的程序来开始学习如何使用计时器:
我正在使用 gentoo linux 并发出以下命令进行编译:
g++ -I /usr/include/boost-1_46 timer1.cpp -o timer
我收到这些错误:
我正在阅读错误和警告下的文档,但我遇到的问题是我只有两个库:
这是因为我在编译 boost 期间没有使用 static-libs 标志吗?使用静态库会更好吗?也许这是一个切线。还有什么可能导致上面给出的错误?请原谅我的无知,因为我对 C++/boost 还很陌生。
谢谢
linux - 从 Eclipse 的内部浏览器中打开网站?
谁能帮助我从 Eclipse 的内部(嵌入式)浏览器中打开网页?我正在与浏览器并排运行 Linux(平铺窗口管理器)和 Eclipse-3.7.2,这很痛苦。
我希望它能够从我的代码和同时代码中轻松地读取需求。这可能是超级用户的问题,但它与 Eclipse 相关,所以我想我最好在这里找到答案。
提前致谢。
编辑:我正在运行 gentoo linux 和 swt-3.7.1,并在 xulrunner 支持下编译。
edit2:添加 gui 菜单的图片以响应下面的回答。
php - Gentoo 用 postgresql 安装 php 和用 postgresql 安装 pdo
我已经安装了php
,现在我想postgresql
在 php.ini 中安装支持。我已经在我的postgres
and中添加了and但是仍然编译了 phppgsql
/etc/make.conf
/etc/portage/package.use
--without-pdo-pgsql
php - 如何在 PHP (Gentoo OS) 中启用 SimpleXML 扩展
我正在使用 gentoo 服务器。目前在 PHP 中,SimpleXML 扩展未启用。如何启用此扩展程序?
PHP版本是5.2
配置命令具有“--disable-simplexml”。
是否可以使用“emerge”包管理器来启用这个扩展?
linux - 删除 /usr/portage 文件夹 Gentoo
我的电脑上有一个基于 Gentoo 的 Linux 操作系统。但是portage树太老了,所以在安装一些应用程序时会出现错误。
我下载了一个新的 portage 快照来替换我的旧快照。但我无法删除我的 /usr/portage 文件夹,因为其中包含的所有文件都是只读的。
作为root,我运行rm -rf /usr/portage
将其删除。
如何删除 portage 文件夹以将新的 portage 快照放在那里?
php - php长时间运行的进程,'at'表现得很奇怪
首先,我远不是 Linux 专家,所以这可能是这里的问题,但无论如何,问题是:
我按照这里写的:http: //symcbean.blogspot.com/2010/02/php-and-long-running-processes.html
启动一个长时间运行的 PHP 进程。这在我的 Mac 上的 MAMP 配置中完美运行。然而,一旦我将它部署到我们的 VPS,我得到了一些非常奇怪的结果。
所以首先我做一个简单的测试,使用 SSH 连接:
结果:
事实上,2 分钟后 php 脚本被执行。到目前为止,一切都很好。
接下来我尝试以下方法:
在我的浏览器中我打开:
此 php 脚本包含以下行:
发生的情况如下:我在 -l 处检查状态,我看到:
然后我等待 2 分钟并再次在 -l 处运行。我希望看到一个空的结果,但我得到:
2分钟后我得到
我对那里发生的事情一无所知。未执行 php 脚本,并且该作业似乎在 2 分钟后自行重新安排。这种情况一直持续到我完成工作为止。
有谁知道可能会发生什么?
更多信息:
更多细节。以下是 at 作业被调度时的内容:(at -c [ID])
在等待 2 分钟后重新安排工作时,我得到了新工作的内容,它是相同的,除了:
SHLVL=764 已经变成了 SHLVL=765
更多信息!
正如用户建议的那样,我尝试使用 nohup 而不是 at。所以我做了以下事情:
在 .sh 文件中生成要由 nohup 运行的命令(具有执行权限)。然后执行 exec('nohup .....')
我还在 LaunchUpdates 中添加了一个检查,以确保在 nohup 批处理完成运行之前不会再次调用它(我基本上是 rm .sh 文件及其批处理的结尾,在 LaunchUpdates 中我检查该文件是否存在)。
所以简而言之。
batchProcess.sh 包含:
我的 LaunchUpdates php 代码包含:
不,会发生什么:
我在我的 php 脚本中注释掉了 exec 行,所以文件不会被执行而是生成。我通过使用 ssh 登录手动测试文件,更改为用户“user”并运行:
一切正常(最后删除 .sh 文件)!
接下来我取消注释 exec 行并重新运行 php 脚本。process.out 包含:
这意味着它再次执行基本脚本而不是执行语句???我完全迷失在这里!由于我在两个帐户上运行相同的 bash 脚本,因此执行哪些命令不会出错。
我应该开始挖掘 apache 日志吗?
这应该需要一点时间,男孩是我错了......
package-managers - Gentoo ebuild 使用带有 '*' 的标签
我使用emerge来检查ebuild的状态,我得到了这个:
USE 标签 avahi*, virt-network*, sasl*, virt-network* virtualbox* ,这些标签中的“*”是什么意思。谢谢。我认为这些软件包已经安装。对?