标签: gentoo

如何通过emerge在gentoo中选择软件的版本?

我想安装django 1.4,但默认安装版本是1.3.2,如何更改要安装的版本.

我只知道将dir更改为/ usr/portage/dev-python/django并安装django1.4的.ebuild文件

还有另外一种方法吗?我读了使用标志文件但没有找到方法......

linux gentoo

2
推荐指数
2
解决办法
6659
查看次数

返回字符串比较结果 - bash

我正在编写一个小函数来比较两个文件的md512sums.我不能说我擅长bash,但我需要返回一个简单的结果,评论部分是长代码.它要求减少.

顺便说一句,如果有人有任何想法来改进我的代码,我将不胜感激.

function TestStage()
{
    local URL="distfiles.gentoo.org/releases/${1:7:5}/current-stage3/${1}"
    wget -q ${URL}.DIGESTS
    local SUM_WEB=`cat ${1}.DIGESTS | sed '2q;d'`
    local SUM_LOC=`openssl dgst -r -sha512 ${1}`
    ####### time to return
    return [[ "${SUM_WEB:0:128}" == "${SUM_LOC:0:128}" ]]

    #if [ "${SUM_WEB:0:128}" == "${SUM_LOC:0:128}" ]
    #then
    #    rm ${1}.DIGESTS
    #    return 0
    #else
    #    rm ${1}.DIGESTS
    #    return 1
    #fi
}
Run Code Online (Sandbox Code Playgroud)

正如你可能已经猜到了$1stage3-<arch>-<release>.tar.bz2.

linux bash scripting gentoo

2
推荐指数
1
解决办法
2624
查看次数

在virtualenv中安装健身房[atari]

我在virtualenv中安装gym-atari时遇到了麻烦.从我所知,看起来问题是zlib,但zlib安装在系统上(cmake也是如此).有人有主意吗?这是在Gentoo系统上,它的价值:

(tensorflow)alaya ~ # pip install gym[atari] 
Requirement already satisfied: gym[atari] in     /opt/tensorflow/lib/python2.7/site-packages 
Requirement already satisfied: six in /usr/lib64/python2.7/site-packages (from gym[atari]) 
Requirement already satisfied: requests>=2.0 in /usr/lib64/python2.7/site-packages (from gym[atari]) 
Requirement already satisfied: pyglet>=1.2.0 in /opt/tensorflow/lib/python2.7/site-packages (from gym[atari]) 
Requirement already satisfied: numpy>=1.10.4 in /opt/tensorflow/lib/python2.7/site-packages (from gym[atari]) 
Requirement already satisfied: PyOpenGL; extra == "atari" in /usr/lib64/python2.7/site-packages (from gym[atari]) 
Collecting atari-py>=0.0.17; extra == "atari" (from gym[atari])   Using cached atari-py-0.0.18.tar.gz 
Requirement already satisfied: Pillow; extra == "atari" in /usr/lib64/python2.7/site-packages (from gym[atari]) 
Building …
Run Code Online (Sandbox Code Playgroud)

python linux gentoo virtualenv openai-gym

2
推荐指数
1
解决办法
2073
查看次数

在Linux中调用system()的问题

我正在init为C++ for Linux中的initramfs 工作.此脚本用于解锁DM-Crypt w/LUKS加密驱动器,并将LVM驱动器设置为可用.

因为我不想重新实现的功能cryptsetupgpg我使用的系统调用来调用可执行文件.使用系统调用来调用gpg工作正常,如果我已经完全启动了系统(我已经有一个基于bash脚本的initramfs可以很好地启动它,我使用grub编辑命令行来使用它来启动它旧的initramfs).但是,在initramfs中,它甚至都不会被调用.甚至命令都system("echo BLAH"); 失败了.

那么,有没有人有任何意见?


编辑:所以我想出了导致我的错误的原因.我不知道为什么它会导致错误,但我找到了它.

为了让热插拔,我需要写/sbin/mdev/proc/sys/kernel/hotplug......不过,我结束了周围的参数开关(上的功能我写我自己不会少),所以我写/proc/sys/kernel/hotplug/sbin/mdev.

我不知道为什么会导致这个问题,但是确实如此.

c++ linux gentoo

1
推荐指数
2
解决办法
3416
查看次数

Gentoo GCC 失败emerge

我正在尝试恢复具有内核 2.6.32 的旧安装 Gentoo Linux,我可以更新 @system,但有一个例外:gcc 4.5.4 安装失败。最后几行在这里:

http://pastebin.com/8s4z0FJy

问我是否需要更多信息,我回家后会发布更多信息(通过 SSH 获得该信息)。即使 GHC 编译失败,但我稍后会处理。我需要 GCC 才能编译其他包。提前致谢

c gcc gentoo

1
推荐指数
1
解决办法
2993
查看次数

在bash中循环多个条件时,这有什么问题

如下所示的多个条件,它与理想的文本文件一起工作正常,但我的代码的实际输出应该有一些额外的行.

while循环多个条件:

while read -r line && ([[ ! "${line/"[ebuild"}" = "${line}" ]] && [[ -n "${line}" ]])
do
   echo "This is the line:      $line."
done
Run Code Online (Sandbox Code Playgroud)

如果我将代码修改为如下,它工作正常.

while read -r line 
do
   if [ ! "${line/"[ebuild"}" = "${line}" ] && [ -n "${line}" ]; then
        echo "This is the line:      $line."
   fi
done
Run Code Online (Sandbox Code Playgroud)

理想的文本文件:

[ebuild   R    ] app-arch/xz-utils-5.2.2::gentoo  USE="nls static-libs* threads" 0 KiB
[ebuild   R    ] sys-libs/zlib-1.2.8-r1::gentoo  USE="static-libs -minizip" 0 KiB
[ebuild   R    ] virtual/libintl-0-r2::gentoo  0 KiB
...
Run Code Online (Sandbox Code Playgroud)

实际文本文件:

These …
Run Code Online (Sandbox Code Playgroud)

linux bash shell gentoo

1
推荐指数
1
解决办法
447
查看次数

gentoo:如何更好地利用更多内核?

我有Intel Atom N2800(弱,但是方便的Aspire One D270,仍然用于我用它的工作),但更新真的很慢(像).

我使用MAKEOPTS=" -j5 "in /etc/make.conf和and emerge -DuNqv world它有时会发生Load avg 5.0 5.0 5.0左右,但通常只有1.5左右.

有没有办法让它更多时间更加平缓(并且更快)?

gentoo

1
推荐指数
1
解决办法
2592
查看次数

Crypt-SSLeay 无法验证主机名

我根本不是 Perl 人。但在某些情况下,我必须在新的 gentoo 服务器上部署 perl 脚本。脚本在另一个人配置的其他几个服务器上运行良好。所以我自己安装了一台新服务器,并且某些软件包有不同的版本。由于给定的 perl 脚本,我遇到了一个问题:

来自 Crypt-SSLeay 的 Net::SSL 无法验证主机名;安装 IO::Socket::SSL 或通过将 PERL_LWP_SSL_VERIFY_HOSTNAME 环境变量设置为 0 来关闭验证

其实已经安装好了。

perl -MIO::Socket::SSL -e 'print "$IO::Socket::SSL::VERSION\n"' 2.024

为什么它看不到安装的模块。我可以在新服务器上做些什么来解决问题而无需修改脚本?版本差异有那么重要吗?新服务器 Perl 版本:5.24.0 旧服务器 Perl 版本:5.22.1

新服务器:

perl -v

这是为 x86_64-linux 构建的 perl 5, version 24, subversion 0 (v5.24.0)

perl -MCrypt::SSLeay -e '打印“$Crypt::SSLeay::VERSION\n”'

0.72

perl -MIO::Socket::SSL -e '打印“$IO::Socket::SSL::VERSION\n”'

2.024

环境 | grep PERL_LWP_SSL_VERIFY_HOSTNAME

旧服务器:perl -v

这是为 x86_64-linux 构建的 perl 5, version 22, subversion 1 (v5.22.1)

network6 ~ # perl -MCrypt::SSLeay -e 'print "$Crypt::SSLeay::VERSION\n"' …

perl ssl gentoo

1
推荐指数
1
解决办法
4714
查看次数

lighttpd运行lua脚本时遇到问题

我一直在尝试在lighttpd中运行lua脚本.我正在运行gentoo,我使用lua use标志安装了lighttpd.mod_magnet.so应该是它应该的位置.当我尝试启动服务器时,我收到此错误:

2011-06-03 15:55:32: (configfile.c.912) source: /etc/lighttpd/lighttpd.conf line: 43 pos: 68 parser failed somehow near here: (
Run Code Online (Sandbox Code Playgroud)

这是我的配置文件:

###############################################################################
# Default lighttpd.conf for Gentoo.
# $Header: /var/cvsroot/gentoo-x86/www-servers/lighttpd/files/conf/lighttpd.conf,v 1.5     2010/11/18 15:13:47 hwoarang Exp $
###############################################################################

# {{{ variables
var.basedir  = "/var/www/localhost"
var.logdir   = "/var/log/lighttpd"
var.statedir = "/var/lib/lighttpd"
# }}}

# {{{ modules
# At the very least, mod_access and mod_accesslog should be enabled.
# All other modules should only be loaded if necessary.
# NOTE: the order of modules is important. …
Run Code Online (Sandbox Code Playgroud)

lua lighttpd gentoo

0
推荐指数
1
解决办法
2260
查看次数

标签 统计

gentoo ×9

linux ×5

bash ×2

c ×1

c++ ×1

gcc ×1

lighttpd ×1

lua ×1

openai-gym ×1

perl ×1

python ×1

scripting ×1

shell ×1

ssl ×1

virtualenv ×1