ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
אורח · ·
 

הודעה פורסם: 30/09/2015 - 13:33
נושא ההודעה: Gentoo בעיה רצינית במערכת עקב זיהום של Scons

מערכת : Gentoo

אחת החבילות דרשה את החבילה dev-util/scons
שזו מערכת בניית חבילות בדומה ל automake\ant ,

רק ש
scons מבוססת python .

כנראה שברגע שהיא מותקנת במערכת , gentoo עושה אינטגרציה איתה לבניית חבילות
גם ב ebuild ,
וכן הוא מכניס עצמו גם לתלויות של emerge (הסקריפט עצמו)

לדוגמה התוכן של /usr/bin/emerge
קוד:
#!/usr/bin/python2.7
# EASY-INSTALL-ENTRY-SCRIPT: 'sc0ns==2.2.0.post1','console_scripts','scons'
__requires__ = 'sc0ns==2.2.0.post1'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.exit(
   
        load_entry_point('sc0ns==2.2.0.post1', 'console_scripts', 'scons')()
   )



ה scons מחפש בכל בניה של חבילה קובץ שנראה SConstruct
שהוא "כמו makefile"

הבעיה שמשהו דפוק או יש באג במערכת ...

כש scons מותקן

emerge פולט
קוד:

scons: *** No SConstruct file found.
File "/usr/lib/python2.7/site-packages/SCons/Script/Main.py", line 920, in _main


כלומר emerge לא פועל בכלל ...
הדרך היחידה להפעיל אותו היא דרך הנתיב המקורי ולא-דרך /usr/bin/emerge
אלה
/usr/lib/portage/bin/./emerge

גם layman פולט שגיאות , אפילו etc-update לא עובד כלל (גם לא דרך הנתיב המקורי)
etc-update
קוד:

/usr/sbin/etc-update: eval: line 759: syntax error near unexpected token `('
/usr/sbin/etc-update: eval: line 759: `SCons by Steven Knight et al.: engine: v2.3.5.rel_2.3.5:3329:275e75118ad4, 2015/06/20 11:18:26, by bdbaddog on ubuntu1404-32bit engine path: ['/usr/lib/python2.7/site-packages/SCons'] Copyright (c) 2001 - 2015 The SCons Foundation'
Scanning Configuration files...
Exiting: Nothing left to do; exiting. :



בנוסף גם הסרה של scons לא עוזרת (כנראה שבהתקנה שלו הוא משנה קבצים במערכת ומזהם אותם )

לדוגמה הסרתי אותו עם
/usr/lib/portage/bin/./emerge -aC scons

ולאחר מכן emerge (רגיל דרך /usr/bin )
פולט שגיאות
קוד:

emerge
Traceback (most recent call last):
  File "/usr/bin/emerge", line 10, in <module>
    load_entry_point('sc0ns==2.2.0.post1', 'console_scripts', 'scons')()
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 519, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2630, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2310, in load
    return self.resolve()
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2316, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
ImportError: No module named SCons.Script


כלומר הוא כבר דפק את המערכת עם השינויים שלו .

python-update לא עובד בקיצור הכל דפוק איתו לא יודע כבר מה לעשות אולו להסיר את כל ה python מהמערכת ולהסתכן שאצליח לקמפל לבד את כל החבילות ידנית ללא emerge
(כי emerge הוא סקריפט שצלוי ב python)

או לזרוק portage חדש ?
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
WobnI - offlineאורח · ·
 

הודעה פורסם: 30/09/2015 - 15:41
נושא ההודעה:

מה הפלט של
קוד:
emerge --info scons portage python

?
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 30/09/2015 - 15:48
נושא ההודעה:

ה emerge ששיך ל /usr/bin
קוד:
emerge --info scons portage python

scons: *** No SConstruct file found.
File "/usr/lib/python2.7/site-packages/SCons/Script/Main.py", line 920, in _main


ה emerge מ usr/lib/portate/bin/./emerge --info scons portate python


[b]usr/lib/portage/bin/./emerge --info scons portage pythonusr/lib/portage/bin/./emerge --
קוד:
info scons portage python
Portage 2.2.20.1 (python 2.7.10-final-0, default/linux/x86/13.0/desktop, gcc-4.8.5, glibc-2.20-r2, 3.18.7-gentoo i686)
=================================================================
                         System Settings
=================================================================
System uname: Linux-3.18.7-gentoo-i686-Intel-R-_Pentium-R-_4_CPU_2.80GHz-with-gentoo-2.2
KiB Mem:     2065032 total,    172480 free
KiB Swap:    3903788 total,   3833416 free
Timestamp of repository gentoo: Tue, 29 Sep 2015 10:00:01 +0000
sh bash 4.3_p39
ld GNU ld (Gentoo 2.25.1 p1.1) 2.25.1
app-shells/bash:          4.3_p39::gentoo
dev-java/java-config:     2.2.0::gentoo
dev-lang/perl:            5.20.2::gentoo
dev-lang/python:          2.7.10::gentoo, 3.3.5-r1::gentoo, 3.4.3::gentoo
dev-util/cmake:           2.8.12.2-r1::gentoo
dev-util/pkgconfig:       0.28-r1::gentoo
sys-apps/baselayout:      2.2::gentoo
sys-apps/openrc:          0.13.11::gentoo
sys-apps/sandbox:         2.6-r1::gentoo
sys-devel/autoconf:       2.13::gentoo, 2.69::gentoo
sys-devel/automake:       1.10.3-r1::gentoo, 1.11.6-r1::gentoo, 1.13.4::gentoo, 1.14.1::gentoo, 1.15::gentoo
sys-devel/binutils:       2.25.1-r1::gentoo
sys-devel/gcc:            4.8.5::gentoo
sys-devel/gcc-config:     1.7.3::gentoo
sys-devel/libtool:        2.4.6::gentoo
sys-devel/make:           4.1-r1::gentoo
sys-kernel/linux-headers: 3.18::gentoo (virtual/os-headers)
sys-libs/glibc:           2.20-r2::gentoo
Repositories:

gentoo
    location: /usr/portage
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000

ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE="* -@EULA"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=i686 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.5/ext-active/ /etc/php/cgi-php5.5/ext-active/ /etc/php/cli-php5.5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -march=i686 -pipe"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -march=i686 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS="-O2 -march=i686 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
USE="X a52 aac acl acpi alsa apache2 berkdb bluetooth branding bzip2 cairo cdda cdr cli consolekit cracklib crypt cups cxx dbus dri dts dvb dvd dvdr emboss encode exif fam ffmpeg firefox flac fortran gd gdbm gif glamor gnutls gpm gtk iconv icu ipv6 jpeg lcms ldap libnotify mad mng modules mp3 mp4 mpeg mysql mysqli ncurses nls nptl ogg opengl openmp pam pango pcre pdf pdo png policykit ppds python qt3support qt4 readline rtsp scons sdl seccomp session spell sqlite ssl startup-notification stream svg tcpd tiff truetype udev udisks unicode upower usb vorbis webkit wxwidgets x264 x86 xai xcb xml xv xvid zlib" ABI_X86="32" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="sse sse2 mmx mmxext" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_4" RUBY_TARGETS="ruby20 ruby21" USERLAND="GNU" VIDEO_CARDS="intel" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CC, CPPFLAGS, CTARGET, CXX, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, MAKEOPTS, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON

=================================================================
                        Package Settings
=================================================================

dev-util/scons-2.3.5::gentoo was built with the following:
USE="-doc" PYTHON_TARGETS="python2_7 -pypy"


sys-apps/portage-2.2.20.1::gentoo was built with the following:
USE="(ipc) -build -doc -epydoc (-selinux) -xattr" LINGUAS="-ru" PYTHON_TARGETS="python2_7 python3_4 (-pypy) -python3_3"


dev-lang/python-2.7.10::gentoo was built with the following:
USE="gdbm ipv6 ncurses readline sqlite ssl threads (wide-unicode) xml (-berkdb) -build -doc -examples -hardened -tk -wininst"
CFLAGS="-O2 -march=i686 -pipe -fwrapv"
CXXFLAGS="-O2 -march=i686 -pipe -fwrapv"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -L."


dev-lang/python-3.3.5-r1::gentoo was built with the following:
USE="gdbm ipv6 ncurses readline sqlite ssl threads xml -build -doc -examples -hardened -tk -wininst"
CFLAGS="-O2 -march=i686 -pipe -fwrapv"
CXXFLAGS="-O2 -march=i686 -pipe -fwrapv"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -L."


dev-lang/python-3.4.3::gentoo was built with the following:
USE="gdbm ipv6 ncurses readline sqlite ssl threads xml -build -examples -hardened -tk -wininst"
CFLAGS="-O2 -march=i686 -pipe -fwrapv"
CXXFLAGS="-O2 -march=i686 -pipe -fwrapv"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -L."

p428 liran #
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
WobnI - offlineאורח · ·
 

הודעה פורסם: 30/09/2015 - 20:47
נושא ההודעה:

מה הפלט של:
קוד:
which emerge
qlist $(which emerge)

?
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 30/09/2015 - 21:57
נושא ההודעה:

קוד:
which emerge       
/usr/bin/emerge



ה emerge הוא אותו emrge רק ש ב /usr/bin הוא סקריפט שקורא ל
/usr/lib/portage/bin/emerge

זאת בדיוק הבעיה :
ה Scons הכניס את השטויות שלו של python לתוך כל הסקריפטים במערכת ...

cat /usr/bin/emerge

קוד:
#!/usr/bin/python2.7
# EASY-INSTALL-ENTRY-SCRIPT: 'sc0ns==2.2.0.post1','console_scripts','scons'
__requires__ = 'sc0ns==2.2.0.post1'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.exit(
   
        load_entry_point('sc0ns==2.2.0.post1', 'console_scripts', 'scons')()
   )




qlist $(which emerge)
לא מחזיר פלט!
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
WobnI - offlineאורח · ·
 

הודעה פורסם: 01/10/2015 - 18:34
נושא ההודעה:

טעות שלי, תריץ את
קוד:
qfile$(which emerge)
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 02/10/2015 - 09:17
נושא ההודעה:

קוד:
qfile $(which emerge)
sys-apps/portage (/usr/bin/emerge)


הקובץ באמת משוייך לחבילה .

אבל בתכן הקובץ /usr/bin/emerge
הקובץ ריק באופן יחסי

קוד:
#!/usr/bin/python2.7
 #EASY-INSTALL-ENTRY-SCRIPT: 'sc0ns==2.2.0.post1','console_scripts','scons'
__requires__ = 'sc0ns==2.2.0.post1'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.exit(
   
        load_entry_point('sc0ns==2.2.0.post1', 'console_scripts', 'scons')()
   )



stat /usr/bin/emerge
קוד:

  File: '/usr/bin/emerge' -> '../lib/python-exec/python-exec2'
  Size: 31           Blocks: 0          IO Block: 4096   symbolic link
Device: 802h/2050d   Inode: 516157      Links: 1
Access: (0777/lrwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)


הקובץ סקריפט המלא של emerge נמצא ב /usr/lib/portage/bin/emerge

שם תוכנו :
קוד:
cat /usr/lib/portage/bin/emerge
#!/usr/bin/python -b
# Copyright 2006-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

from __future__ import print_function

import platform
import signal
import sys

# This block ensures that ^C interrupts are handled quietly. We handle
# KeyboardInterrupt instead of installing a SIGINT handler, since
# exiting from signal handlers intermittently causes python to ignore
# the SystemExit exception with a message like this:
# Exception SystemExit: 130 in <function remove at 0x7fd2146c1320> ignored
try:

   def exithandler(signum, _frame):
      signal.signal(signal.SIGTERM, signal.S



ומשתרע על שורות ארוכות ...
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 02/10/2015 - 10:01
נושא ההודעה:

הרמז הזה של stat

File: '/usr/bin/emerge' -> '../lib/python-exec/python-exec2'

משך את תשומת ליבי .

קמפלתי את python-exec2 ועכשיו הסקריפטים

emerge,etc-update,revdep-rebuild וכו עובדים .


יש רק משהו קטן pip (מערכת חבילות של פייתון)
מחזיר כמה שגיאות

מכאן אני יכול להמשיך בעדכון של כל המערכת ...
נקווה שלא יהיו תקלות
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. אורח
  2. אורח [WobnI - offline]
  3. אורח
  4. אורח [WobnI - offline]
  5. אורח
  6. אורח [WobnI - offline]
  7. אורח
  8. אורח