คำถามติดแท็ก glibc

glibc คือการใช้ไลบรารี Standard C ของ GNU

2
เหตุใดบางไลบรารีที่ทำงานร่วมกันจึงสามารถเรียกใช้งานได้ราวกับว่าเป็นไฟล์ที่เรียกใช้งานได้หรือไม่
บนระบบ Linux แบบ 32 บิตให้เรียกใช้สิ่งนี้ $ /lib/libc.so.6 และในระบบ 64 บิตนี้ $ /lib/x86_64-linux-gnu/libc.so.6 ในเชลล์จัดเตรียมเอาต์พุตเช่นนี้: GNU C Library stable release version 2.10.1, by Roland McGrath et al. Copyright (C) 2009 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY …

3
วิธีอัปเดต glibc เป็น 2.14 ใน CentOS 6.5
ฉันต้องการติดตั้ง Android NDK บนเครื่อง CentOS 6.5 ของฉัน แต่เมื่อฉันรันโปรแกรมมันบอกว่ามันต้องการ glibc 2.14 เพื่อให้สามารถทำงานได้ CentOS ของฉัน 6.5 มีการติดตั้ง Glibc 2.12 เท่านั้น ดังนั้นฉันจึงพยายามอัพเดท glibc โดย: $ sudo yum update glibc แต่หลังจากนั้นฉันก็พบว่าเวอร์ชั่น glibc ยังคงเป็น 2.12 ไม่ใช่ 2.14 $ ldd --version ldd (GNU libc) 2.12 ฉันคิดว่า glibc 2.14 อาจไม่พร้อมใช้งานบนที่เก็บ CentOS ดังนั้นฉันจะอัปเดตเป็น glibc 2.14 บน CentOS 6.5 …
47 centos  upgrade  glibc 

4
ทุบตีเปิดไฟล์ใน O_APPEND เมื่อใช้“ >>” บน linux หรือไม่
ถ้าเราใช้echo 1234 >> some-fileแล้วเอกสารระบุว่าเอาท์พุทจะถูกผนวกเข้า ฉันเดาว่าถ้าไม่มีไฟล์บางไฟล์ O_CREAT จะสร้างไฟล์ใหม่ ถ้า>ใช้แล้ว O_TRUNC จะตัดทอนไฟล์ที่มีอยู่ ในกรณีของ>>: ไฟล์จะถูกเปิดเป็น O_WRONLY (หรือ O_RDWR) และพยายามที่จะจบและเขียนการดำเนินการจำลอง O_APPEND? หรือไฟล์จะถูกเปิดเป็น O_APPEND ปล่อยให้มันอยู่ในเคอร์เนลเพื่อให้แน่ใจว่าการต่อท้ายเกิดขึ้น? ฉันกำลังถามเรื่องนี้เพราะกระบวนการ conserver เขียนทับเครื่องหมายบางตัวที่ใส่โดย echo เมื่อไฟล์เอาต์พุตมาจากจุดเมานต์ของ NFS & เอกสารของ NFS บอกว่า O_APPEND ไม่รองรับเซิร์ฟเวอร์ดังนั้นเคอร์เนลไคลเอ็นต์จะต้องจัดการมัน ฉันเดาว่ากระบวนการ conserver ใช้ O_APPEND แต่ไม่แน่ใจในการทุบตี>>กับ linux ดังนั้นจึงถามคำถามที่นี่
38 linux  files  nfs  glibc 

3
อะไรคือข้อแตกต่างระหว่างแพ็คเกจ i686 และ x86_64?
ฉันมีเครื่องที่มีทั้ง glibc i686 และ x86_64 และเป็นปัญหาที่น่ารำคาญกับ glibc เป็นเรื่องปกติหรือไม่ที่จะมีสองไลบรารีชื่อเดียวกันติดตั้งในคอมพิวเตอร์เครื่องหนึ่ง ฉันจะรู้ได้อย่างไรว่าห้องสมุดใดที่ถูกดำเนินการ จนกระทั่งเมื่อเร็ว ๆ นี้ฉันเชื่อว่า x86_64 คือ i686 ฉันจะต้องเข้าใจผิด แต่ทำไม? [root@machin ~]# yum info glibc Loaded plugins: rhnplugin, security This system is not registered with RHN. RHN support will be disabled. Excluding Packages in global exclude list Finished Installed Packages Name : glibc …

5
เหตุใดเกือบทุกโปรแกรมจึงบ่นเกี่ยวกับสถานที่ของฉัน
ฉันใช้ Arch Linux และฉันได้ปฏิบัติตามคำแนะนำในวิกิเกี่ยวกับการตั้งค่าภาษาของฉัน เกือบโปรแกรมที่ทำงานทุกบ่นเกี่ยวกับสถานที่เกิดเหตุ - localeแม้ ดูเหมือนว่านี้: % locale locale: Cannot set LC_ALL to default locale: No such file or directory LANG= LC_CTYPE=en_US.UTF-8 LC_NUMERIC=en-US LC_TIME=en-US LC_COLLATE="POSIX" LC_MONETARY=en-US LC_MESSAGES="POSIX" LC_PAPER="POSIX" LC_NAME="POSIX" LC_ADDRESS="POSIX" LC_TELEPHONE="POSIX" LC_MEASUREMENT=en-US LC_IDENTIFICATION="POSIX" LC_ALL= หรือ: % perl perl: warning: Setting locale failed. perl: warning: Please check that your …

1
อะไรจะเป็นวิธีที่ดีที่สุดในการแก้ไขปัญหา glibc นี้
ฉันจัดการกล่อง Gentoo Hardened ที่ใช้ความสามารถของไฟล์เพื่อกำจัดความต้องการไบนารีส่วนใหญ่ของ setuid (เช่น/bin/pingมี CAP_NET_RAW และอื่น ๆ ) Infact ไบนารีเดียวที่ฉันเหลืออยู่คืออันนี้: abraxas ~ # find / -xdev -type f -perm -u=s /usr/lib64/misc/glibc/pt_chown abraxas ~ # ถ้าฉันลบบิต setuid หรือติดตั้งระบบไฟล์รูทของฉันnosuidใหม่ sshd และ GNU Screen หยุดทำงานเพราะพวกเขาเรียกgrantpt(3)pesudoterminals หลักและ glibc เรียกใช้โปรแกรมนี้เพื่อ chown และ chmod ทาส pseudoterminal ใต้/dev/pts/และหน้าจอ GNU ใส่ใจเมื่อฟังก์ชั่นนี้ ล้มเหลว ปัญหาคือ manpage สำหรับการgrantpt(3)ระบุอย่างชัดเจนว่าภายใต้ Linux …

3
จำเป็นต้องติดตั้ง glibc> = 2.14 ใน Wheezy
ฉันกำลังพยายามทำให้Protractorทำงานเพื่อการทดสอบเชิงมุม e2e แต่ไม้โปรแทรกเตอร์ต้องใช้Seleniumซึ่งต้องใช้ChromeDriverซึ่งต้องใช้glibc2.14 กล่องพัฒนาปัจจุบันของฉันกำลังใช้งาน Debian Wheezy ซึ่งมาพร้อมกับglibc2.13 ฉันได้อ่านแล้วว่าการเปลี่ยนไปใช้สาขาที่ไม่เสถียรของ Debian จะช่วยให้สามารถเข้าถึงได้glib-2.14แต่จากสิ่งที่ฉันได้ยินมาว่าไม่เสถียรคือ ... ค่อนข้างไม่มั่นคง มีวิธีใดบ้างที่ฉันสามารถอัพเกรดglibcเป็น 2.14 หรือ 2.15 โดยไม่มีความเสี่ยงที่จะทำลายทุกอย่าง หรือเป็นไปได้ที่จะเปลี่ยนกลับจากสาขา Debian ที่ไม่เสถียรหากสิ่งต่าง ๆ เริ่มแตก? 12:15:22.784 INFO - Executing: [new session: {browserName=chrome}] at URL: /session) 12:15:22.796 INFO - Creating a new session for Capabilities [{browserName=chrome}] /home/chris/projects/personal/woddy/client/selenium/chromedriver: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.15' not found (required by …
22 debian  glibc 

3
จะรันซอฟต์แวร์ใหม่โดยไม่อัพเดท GLIBC ได้อย่างไร
ฉันติดตั้ง Mathematica 9 บน Red Hat Enterprise Linux AS รีลีส 4 ระบบ หลังจากการติดตั้งฉันพยายามเริ่มต้น Mathematica แต่ข้อความต่อไปนี้ออกมา: /home/wcbao/M/Wolfram/Mathematica/9.0/SystemFiles/FrontEnd/Binaries/Linux-x86-64/Mathematica: /lib64/tls/libc.so.6: ไม่พบรุ่น (GLIBC_2.4) บ้าน / wcbao / M / วุลแฟรม / มาติกา / 9.0 / systemfiles / ห้องสมุด / ลินุกซ์ x86-64 / libML64i3.so) /home/wcbao/M/Wolfram/Mathematica/9.0/SystemFiles/FrontEnd/Binaries/Linux-x86-64/Mathematica: /lib64/tls/libc.so.6: ไม่พบรุ่น (GLIBC_2.4) บ้าน / wcbao / M / วุลแฟรม …
20 rhel  glibc 

2
glibc เวอร์ชั่นใหม่สามารถใช้กับเคอร์เนลเก่าได้หรือไม่?
เห็นได้ชัดว่า glibc สามารถคอมไพล์ด้วย--enable-kernelเพื่อสนับสนุนเคอร์เนลเวอร์ชันที่เก่ากว่า อย่างไรก็ตามฉันไม่สามารถค้นหาข้อมูลเกี่ยวกับเคอร์เนลเวอร์ชันใดบ้างที่รองรับกับ glibc รุ่นใดรุ่นหนึ่ง เป็นการดีที่ฉันต้องการดูเมทริกซ์ความเข้ากันได้สำหรับทุก glibc (2.x) และเคอร์เนล (2.6.x) มันมีอยู่หรือไม่ หากไม่มีอยู่อาจเป็นเพราะ glibc ทุกรุ่น (ในช่วง 5 ปีที่ผ่านมา) สนับสนุนเมล็ดทั้งหมดตั้งแต่ 2.6.0? (Arch = x86-64 หากมีความสำคัญ)

1
การติดตั้งสอง glibc พร้อมกับ debian / ubuntu
เป็นไปได้หรือไม่ที่จะติดตั้งและใช้ glibc เวอร์ชั่นต่างกันสองเครื่องในเครื่องเดียวกัน ที่หนึ่งรุ่นใช้เพื่อรันซอฟต์แวร์รุ่นเก่าเท่านั้นซึ่งต้องอาศัยไบนารี glibc รุ่นเก่า เป็นไปได้หรือไม่ที่จะทำเช่นนั้นด้วยความช่วยเหลือของผู้จัดการแพ็คเกจ (บางอย่างเช่น "ติดตั้งแพ็คเกจนี้และการอ้างอิงไปยัง/opt/old-glibc) แทนที่จะจัดการมันให้น่ากลัว

4
uname เสีย: ฉันจะตรวจสอบเคอร์เนลที่ใช้งานอยู่ในปัจจุบันได้อย่างไร?
> uname -r FATAL: kernel too old > cat /proc/cmdline FATAL: kernel too old มี 3 * .vmlinuz-linux ไฟล์ใน / boot ฉันจะตรวจสอบว่าเคอร์เนลใดกำลังทำงานอยู่ในปัจจุบัน? โปรดทราบว่าฉันกำลังทำงานในสภาพแวดล้อมที่ จำกัด ด้วยกระสุนน้อยที่สุด ฉันยังลอง: > sh -c 'read l < /proc/version; echo $l' FATAL: kernel too old > dd if=/proc/version FATAL: kernel too old ความคิดใด ๆ
13 linux  glibc 

1
วิธีแก้ไข“ การข้าม /usr/lib/libc.a ที่เข้ากันไม่ได้”
ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อฉันพยายามสร้างเป้าหมาย Linux ที่ฝังอยู่ใน 64 บิต Fedora 16 (Verne): make[3]: Entering directory `/export/home/git/minerva-5.x/third_party/multifiles' mips-linux-gnu-gcc -EL -O -D_GNU_SOURCE -Wall -isystem /export/home/git/minerva-5.x/cs_rootfs_1.2.15/cross_rootfs/include -c -o md5.o md5.c mips-linux-gnu-gcc -EL -O -D_GNU_SOURCE -Wall -isystem /export/home/git/minerva-5.x/cs_rootfs_1.2.15/cross_rootfs/include -c -o bitmapfs.o bitmapfs.c mips-linux-gnu-gcc -EL -O -D_GNU_SOURCE -Wall -isystem /export/home/git/minerva-5.x/cs_rootfs_1.2.15/cross_rootfs/include -c -o mfcln.o mfcln.c mips-linux-gnu-gcc -EL -Wl,-rpath /export/home/git/minerva-5.x/cs_rootfs_1.2.15/cross_rootfs/lib -L/export/home/git/minerva-5.x/cs_rootfs_1.2.15/cross_rootfs/lib …
13 fedora  make  glibc 

1
ช่องโหว่ผี - CVE-2015-0235
ที่ไม่ช่องโหว่ผีจำเป็นต้องเข้าถึง (ในขณะที่เป็นอยู่ในระบบต่อผู้ใช้) กับระบบปฏิบัติการได้รับผลกระทบในคำถาม? บางคนสามารถอธิบาย 'ผู้โจมตีจากระยะไกลที่สามารถโทรแอปพลิเคชัน' ได้หรือไม่? ฉันดูเหมือนจะหาการทดสอบเพื่อทำงานบนระบบโลคัลโดยตรง แต่ไม่ใช่จากโฮสต์ระยะไกล ข้อมูลทั้งหมดที่ฉันได้รวบรวมเกี่ยวกับGhost Vulnerabilityจากหลายแหล่ง (เครดิตไปยังแหล่งข้อมูลเหล่านั้น) ฉันได้โพสต์ไว้ด้านล่างในคำตอบในกรณีที่คนอื่นอยากรู้อยากเห็น แก้ไขฉันพบคำตอบของฉัน: ในระหว่างการตรวจสอบรหัสนักวิจัย Qualys ค้นพบบัฟเฟอร์มากเกินไปในฟังก์ชัน __nss_hostname_digits_dots () ของ glibc ข้อผิดพลาดนี้สามารถถูกเรียกทั้งในประเทศและจากระยะไกลผ่านฟังก์ชั่น gethostbyname * () ทั้งหมด แอปพลิเคชันสามารถเข้าถึงตัวแก้ไข DNS เป็นหลักผ่านชุดฟังก์ชัน gethostbyname * () ฟังก์ชั่นเหล่านี้แปลงชื่อโฮสต์เป็นที่อยู่ IP

1
มีวิธีง่าย ๆ สำหรับการติดตั้งไบนารีสร้าง glibc หรือไม่?
ครั้งแล้วครั้งเล่าฉันเห็นคำถามเช่นนี้ GLIBCXX 3.4.15 บน Centos 6 CentOS 4.8 และ glibc 2.5 และนี่คือประเภทของโซลูชั่นที่เรามักจะผลักดัน: จะรันซอฟต์แวร์ใหม่โดยไม่อัพเดท GLIBC ได้อย่างไร? การติดตั้งสอง glibc พร้อมกับ debian / ubuntu GLIBCXX 3.4.15 บน Centos 6 นี่เป็นสิ่งที่ดีที่สุดที่เราสามารถทำได้หรือไม่? ไม่มีการสร้างไบนารีของ GLIBC ที่เราสามารถคลายซิปลงในไดเรกทอรีเช่น/opt/myglibcและตั้งค่า$LD_LIBRARY_PATHหรืออะไรก็ตามและเรียกใช้แอปพลิเคชันที่เราต้องการโดยไม่มีปัญหาหรือไม่ แอปพลิเคชันเช่นรุ่นใหม่ของ Chrome (28+) ที่ดูเหมือนจะต้องใช้ GLIBC 2.14 หรือไม่ หมายเหตุ:กระทู้นี้มีชื่อว่า: Google Chrome 29 เปิดตัว - ติดตั้งบน RHEL / CentOS 6 และ Fedora …
13 libraries  glibc 

1
ข้ามการรวบรวม GLIBC สำหรับ ARM SoC ของฉัน
ฉันเห็นบางสิ่งที่แปลกจริง ๆ ในarmelสภาพแวดล้อมDebian chroot-ed แต่ก่อนอื่น backstory นิดหน่อย ... นี่มันนาน แต่คำถามมันซับซ้อนและความช่วยเหลือที่อาจเกิดขึ้นได้นั้นขึ้นอยู่กับการรู้เรื่องราวทั้งหมด ฉันมี ARM SoC ในตัวที่รัน Linux - โดยเฉพาะ Debian armelLenny บนเคอร์เนล 2.6.17 Debian distro ตัวเองเป็นได้อย่างง่ายดายอัพเกรดเป็นรุ่นที่ใหม่กว่า ( sudo apt-get dist-upgrade) ดังนั้นจึงสามารถนำขึ้นไปความเร็วกับarmelรุ่น หรือแม้กระทั่งsqueezewheezy ปัญหาคือเคอร์เนลเป็นแบบกำหนดเอง ... ARM SoC ที่เป็นปัญหาไม่ได้เป็นส่วนหนึ่งของเคอร์เนล mainline ดังนั้นมันจึงถูกละทิ้งที่ 2.6.17 หากคุณรู้ว่า Linux และ GLIBC ทำงานอย่างไรคุณสามารถเห็นปัญหาได้แล้ว - เวอร์ชั่น GLIBC นั้นได้รับการคอมไพล์ด้วยเคอร์เนลเวอร์ชันต่ำสุดที่สนับสนุน ... ซึ่งได้ย้ายไปแล้ว 2.6.17 …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.