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

หมายเลขการแก้ไขสำหรับซอฟต์แวร์บางชิ้นในสถานะเฉพาะ

10
จะทราบเวอร์ชั่นของ CentOS ได้อย่างไร?
ฉันจะกำหนดเวอร์ชันของเซิร์ฟเวอร์ CentOS โดยไม่ต้องเข้าถึงส่วนต่อประสานกราฟิกใด ๆ ได้อย่างไร ฉันได้ลองหลายคำสั่งแล้ว: # cat /proc/version Linux version 2.6.18-128.el5 (mockbuild@hs20-bc1-7.build.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)) … # cat /etc/issue Red Hat Enterprise Linux Server release 5.3 (Tikanga) แต่อันไหนที่ถูกต้อง: 4.1.2-4 จาก/proc/versionหรือ 5.3 จาก/etc/issue?
125 centos  version 

11
ฉันจะบอกได้อย่างไรว่าฉันใช้ Linux รุ่นใด
บ่อยครั้งที่ฉันจะเปลี่ยนไปใช้กล่องไคลเอนต์ใหม่เพื่อทำการเปลี่ยนแปลงการกำหนดค่าเว็บไซต์โดยไม่ทราบเกี่ยวกับการกำหนดค่าเซิร์ฟเวอร์มากนัก ฉันเห็นสองสามวิธีในการรับข้อมูลเกี่ยวกับระบบที่คุณกำลังใช้อยู่ แต่มีคำสั่งมาตรฐานบางอย่างที่จะบอกฉันว่าฉันใช้ Unix / Linux รุ่นใดและข้อมูลพื้นฐานของระบบ (เช่นถ้าเป็นระบบ 64 บิต หรือไม่) และสิ่งนั้น โดยทั่วไปถ้าคุณเพิ่งลงชื่อเข้าใช้ในกล่องและไม่รู้อะไรเกี่ยวกับมันคุณจะตรวจสอบสิ่งใดบ้างและคุณใช้คำสั่งใดในการทำสิ่งนั้น

4
ฉันจะรู้ได้อย่างไรว่าฉันใช้ Debian เวอร์ชันใด
ในบทช่วยสอนฉันได้รับแจ้งว่า "หากคุณกำลังใช้งาน Squeeze ให้ทำตามคำแนะนำเหล่านี้ ... "และ"หากคุณใช้งาน Wheezy ให้ทำตามคำแนะนำอื่น ๆ เหล่านี้ ... " เมื่อฉันเรียกใช้unameฉันได้รับข้อมูลต่อไปนี้: Linux dragon-debian 3.2.0-4-686-pae #1 SMP Debian 3.2.63-2+deb7u2 i686 GNU/Linux ข้อมูลนั้นเพียงพอที่จะรู้หรือไม่ว่าฉันกำลังใช้SqueezeหรือWheezyหรือฉันได้รับสิ่งนั้นจากที่อื่นหรือไม่?
95 debian  version 

5
ฉันจะบอก OS X ที่ฉันใช้บนบรรทัดคำสั่งได้อย่างไร
ฉันมักพบว่าตัวเองเป็น SSHing ในเครื่อง OS X หลายเครื่องและมันจะมีประโยชน์ถ้าฉันสามารถบอกได้ว่าเวอร์ชันของ OS XI นั้นเปิดอยู่เมื่อฉันทำสิ่งนั้น uname -aไม่ได้ผลเนื่องจากรุ่นเคอร์เนลของดาร์วินไม่สามารถเปลี่ยนแปลงได้ตลอดเวลากับระบบอื่น ๆ
68 osx  ssh  version 


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 …

6
ระบบของฉันใช้ไลบรารี C เวอร์ชันใด
ฉันจะบอกได้อย่างไรว่าห้องสมุดของฉันใช้ระบบผู้ใช้อะไร เหตุผลที่เป็นไปได้ที่จะต้องการข้อมูลนี้ ได้แก่ : มีแพ็กเกจแหล่งข้อมูลขนาดมหึมาที่ฉันกำลังพิจารณาดาวน์โหลดซึ่งฉันแน่ใจว่าจะทำการตรวจสอบที่เหมาะสมและแสดงรายการเวอร์ชันไลบรารีขั้นต่ำ แต่ฉันควรช่วยตัวเองให้ยุ่งยากโดยการตรวจสอบก่อนว่ามันใช้ได้หรือไม่ ฉันกังวลเกี่ยวกับความเข้ากันได้ของ ABIกับไบนารีของบุคคลที่สามที่ฉันต้องการลองและติดตั้งนอกระบบการจัดการแพ็กเกจของระบบ ฉันมีแพ็กเกจซอร์สซึ่งเอกสารระบุถึงความต้องการไลบรารีเวอร์ชันระบบขั้นต่ำของฉัน แต่กระบวนการบิลด์ไม่ดำเนินการตรวจสอบใด ๆ ฉันกำลังสร้าง cross-compiler ที่กำหนดเป้าหมายไปยังระบบเฉพาะและไม่ต้องการที่จะเสี่ยงต่อปัญหาความเข้ากัน

4
การดูข้อมูล Linux Library / รุ่นที่ทำงานได้
ใน Windows EXE และ DLL มีข้อมูลรุ่นรวมถึงอย่างน้อยฟิลด์ต่อไปนี้: เวอร์ชันไฟล์ รุ่นผลิตภัณฑ์ ชื่อภายใน ชื่อผลิตภัณฑ์ ลิขสิทธิ์ ในห้องสมุด Linux / ปฏิบัติการ: มีเขตข้อมูลใดบ้าง วิธีการดูข้อมูลดังกล่าว? เครื่องมืออะไร / ห้องสมุดที่จะอ่าน

4
จะดาวน์โหลดซอร์สโค้ด Linux Kernel ของรุ่นใดรุ่นหนึ่งได้ที่ไหน
มีทรัพยากรในการดาวน์โหลดที่มารุ่นเคอร์เนลที่เฉพาะเจาะจงหรือไม่ ตัวอย่างเช่นฉันต้องการรับแหล่ง 2.6.36.2 เปรียบเทียบกับแพ็คเกจนี้และดูว่ามีการเปลี่ยนแปลงอะไรบ้าง

8
วิธีรับเฉพาะหมายเลขเวอร์ชันของ php
ฉันต้องการติดตั้ง php เฉพาะรุ่นบน CentOS ผลผลิตของ php -v PHP 7.1.16 (cli) (built: Mar 28 2018 13:19:29) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies ฉันลองสิ่งต่อไปนี้: php -v | grep PHP | awk '{print $2}' แต่ผลลัพธ์ที่ฉันได้รับคือ: 7.1.16 (c) ฉันจะได้รับเพียง 7.1.16 ได้อย่างไร
15 php  version 

2
ทำไมชื่อแพคเกจจึงมีหมายเลขเวอร์ชั่น
ในขณะที่ทำงานกับ Ubuntu และดิสทริบิวชันอื่นที่ใช้ Debian ฉันได้สังเกตว่าแพ็คเกจใน repos ซอฟต์แวร์มักจะมีหมายเลขเวอร์ชันหลักอยู่ ตัวอย่างเช่น, Apache: apache2 Tomcat: tomcat7 PHP: php5 ไวน์: wine1.4 MySQL: mysql-server-5.5 ฉันสังเกตเห็นว่าไม่มีapache1แพ็คเกจให้ใช้และคล้ายกับที่เหลือ หากชื่อของแพ็กเกจเปลี่ยนไปด้วยการอัพเดตซอฟต์แวร์นั่นจะไม่เป็นไปตามเป้าหมายหลักอย่างหนึ่งของการจัดการบรรจุภัณฑ์ (อัพเกรดได้ง่าย) หาก Apache 3 ออกมาในวันพรุ่งนี้ฉันจะต้องติดตั้งapache3แพ็กเกจด้วยตนเองหรือไม่ถ้าฉันต้องการอัพเกรด?”

10
วิธีรับชื่อเดเบียนที่ไม่มี lsb-release
ฉันกำลังพยายามสร้างสคริปต์ที่ต้องการให้ฉันพิมพ์ชื่อรหัสของเดเบียนเพื่อที่ฉันจะได้สะท้อนไปยังไฟล์ source.list ฉันพยายามทำให้สคริปต์นี้ทำงานกับ Debian ทุกรุ่นดังนั้นฉันหวังว่าจะตั้งค่าตัวแปร bash ของชื่อรหัสการเผยแพร่ นี่จะเป็นเรื่องง่ายที่จะทำ (ด้วย lsb_release -c) อย่างไรก็ตามอิมเมจการปรับใช้ของเราไม่ได้มี lsb_release ตามค่าเริ่มต้น - และสคริปต์นี้จำเป็นต้องแก้ไขแหล่งที่มาการติดตั้ง lsb-release ด้วย apt-get จะไม่เป็นตัวเลือก . ฉันพบวิธีมากมายในการรับหมายเลขรุ่นและข้อมูลอื่น ๆ เกี่ยวกับระบบ แต่ไม่สามารถหาสถานที่ที่เชื่อถือได้เพื่อรับชื่อรหัส ความคิดใด ๆ ที่จะได้รับการชื่นชมอย่างมาก! (ระบบปฏิบัติการฉันกำลังทดสอบนี้ด้วยคือ Debian Squeeze)
15 debian  version 

2
CentOS ที่เทียบเท่าสำหรับ Red Hat Enterprise Linux 6.5 คืออะไร
ตามเว็บไซต์ CentOSพวกเขาใช้ซอร์สโค้ดจาก Red Hat แต่ฉันไม่ชัดเจนเกี่ยวกับ Red Hat ซอร์สโค้ดเวอร์ชันใดที่ใช้ในการสร้าง CentOS แต่ละเวอร์ชัน มีเทียบเท่าเป็นตัวเลขหรือไม่ ตัวอย่างเช่น CentOS 6.5 เทียบเท่าหรืออ้างอิงจาก Red Hat Enterprise Linux 6.5 หรือไม่
14 centos  rhel  version 

3
เซิร์ฟเวอร์ NFS ของฉันรุ่นใดที่ใช้งานอยู่
ฉันกำลังติดตั้งระบบไฟล์ NFS บนเครื่องของฉัน ฉันจะทราบได้อย่างไรว่าโปรโตคอล NFS รุ่นใดที่เซิร์ฟเวอร์ใช้ ฉันไม่สามารถเข้าถึงเครื่องเซิร์ฟเวอร์ NFS แต่ฉันมีรูทบนเครื่องไคลเอนต์ของฉัน มีสิ่งใดบ้างที่ฉันสามารถเรียกใช้บนเครื่องไคลเอนต์ของฉันเพื่อระบุเวอร์ชันของโพรโทคอล NFS ที่เซิร์ฟเวอร์ใช้อยู่หรือรุ่นใดที่รองรับ ฉันไม่สามารถค้นหาข้อมูลที่เป็นประโยชน์ใน/var/log/messagesหรือผลลัพธ์การดีบักเคอร์เนล ( dmesg) ฉันลองใช้งานnfsstatแล้ว แต่ไม่แน่ใจว่าเป็นข้อมูลที่มีประโยชน์หรือไม่ อย่างไรก็ตามเมื่อฉันเรียกใช้nfsstat -sเพื่อขอข้อมูลเกี่ยวกับเซิร์ฟเวอร์ฉันไม่เห็นประโยชน์ใด ๆ : # nfsstat -s Server rpc stats: calls badcalls badfmt badauth badclnt 0 0 0 0 0 เมื่อฉันnfsstat -cขอข้อมูลเกี่ยวกับลูกค้าฉันเห็นข้อมูลบางอย่างเกี่ยวกับClient nfs v3แต่ฉันไม่แน่ใจว่าจะตีความสิ่งนี้อย่างไร สิ่งนี้บอกอะไรฉันเกี่ยวกับโปรโตคอลที่ใช้ระหว่างเครื่องไคลเอนต์ของฉันและเซิร์ฟเวอร์ NFS หรือไม่? มันหมายความว่าฉันกำลังใช้ v3 ของโปรโตคอล NFS อยู่หรือเปล่า? มันบอกอะไรฉันเกี่ยวกับโพรโทคอล …

5
วิธีเปรียบเทียบเวอร์ชันของโปรแกรมในเชลล์สคริปต์
สมมติว่าฉันต้องการเปรียบเทียบgccรุ่นเพื่อดูว่าระบบได้ติดตั้งรุ่นขั้นต่ำหรือไม่ ในการตรวจสอบgccเวอร์ชั่นฉันดำเนินการดังต่อไปนี้ gcc --version | head -n1 | cut -d" " -f4 ผลลัพธ์ก็คือ 4.8.5 ดังนั้นฉันจึงเขียนifคำสั่งง่ายๆเพื่อตรวจสอบรุ่นนี้เทียบกับค่าอื่น ๆ if [ "$(gcc --version | head -n1 | cut -d" " -f4)" -lt 5.0.0 ]; then echo "Less than 5.0.0" else echo "Greater than 5.0.0" fi แต่มันเกิดข้อผิดพลาด: [: integer expression expected: 4.8.5 ฉันเข้าใจความผิดพลาดของฉันว่าฉันกำลังใช้สตริงเพื่อเปรียบเทียบและ-ltต้องการจำนวนเต็ม ดังนั้นมีวิธีอื่นในการเปรียบเทียบรุ่นหรือไม่

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