ฉันจะติดตั้ง GNU utils (coreutils) ที่ทันสมัยกว่าบน Debian Linux โดยไม่มีสิทธิ์ของผู้ดูแลระบบได้อย่างไร


13

ฉันต้องการติดตั้ง GNU utils (coreutils) รุ่นที่ทันสมัยกว่าบนระบบ debian linux ที่ฉันไม่มีสิทธิ์ของผู้ดูแลระบบ มีวิธีทำเช่นนั้นหรือไม่?

เหตุผลคือฉันต้องการรุ่นที่ทันสมัยกว่ารุ่นที่ติดตั้งในระบบที่ฉันตั้งใจจะทำการวิเคราะห์ ฉันพยายามใช้ "sort -R" หรือ "shuf" เพื่อสุ่มบรรทัดในไฟล์ข้อความขนาดใหญ่


1
ไม่มีทาง. ทำไมคุณถึงต้องการทำเช่นนี้?
Michael K

4
เหตุผลคือฉันต้องการรุ่นที่ทันสมัยกว่ารุ่นที่ติดตั้งในระบบที่ฉันตั้งใจจะทำการวิเคราะห์ ฉันพยายามใช้ "sort -R" หรือ "shuf" เพื่อสุ่มบรรทัดในไฟล์ข้อความขนาดใหญ่
719016

คำตอบ:


16

คุณไม่สามารถติดตั้งพวกเขาในแง่ที่ว่าพวกเขาแทนที่คนที่มีอยู่สำหรับผู้ใช้ทั้งหมดของระบบ แต่คุณสามารถรวบรวมและติดตั้งพวกเขาในไดเรกทอรีบ้านของคุณและกำหนดค่าของPATHพวกเขาว่าพวกเขาจะวิ่งแทนคนระบบ

ต้องการทำเช่นนั้นดาวน์โหลดรุ่นล่าสุดของ coreutils จากเว็บไซต์ GNU จากนั้นแยกไฟล์เก็บถาวรและcdใส่เข้าไปแล้วเรียกใช้คำสั่งต่อไปนี้เพื่อรวบรวมและติดตั้ง สังเกต--prefixสวิตช์ที่ให้คุณกำหนดค่าไดเรกทอรีที่คุณต้องการติดตั้ง

./configure --prefix=/home/avilella/coreutils/
make
make install

ระบบ Debian ส่วนใหญ่ได้รับการกำหนดค่าให้เพิ่ม~/binเส้นทางของคุณโดยอัตโนมัติ หากเป็นเช่นนั้นคุณสามารถคัดลอกโปรแกรมอรรถประโยชน์ไปยังไดเรกทอรีนั้น อย่างไรก็ตามอาจไม่ได้รับการกำหนดค่าให้เรียกใช้ไฟล์ที่เรียกทำงานได้จากไดเรกทอรีนั้นก่อนค้นหาไดเรกทอรีระบบหรือคุณอาจต้องการเก็บไว้ในไดเรกทอรีของตนเอง ในกรณีนี้คุณจะต้องแก้ไข~/.profileเพื่อค้นหาไดเรกทอรีนั้นก่อนทำการค้นหาระบบ หากต้องการทำเช่นนั้นให้เพิ่มบรรทัดดังนี้:

PATH="$HOME/coreutils/bin:$PATH"

หากคุณไม่ต้องการที่จะรวบรวมพวกเขาคุณยังสามารถแยกพวกเขาจากแพคเกจ Debian ใหม่โดยใช้ar vxใน.debไฟล์เพื่อส่งออกdata.tar.gztarball ด้วยเนื้อหาแพคเกจ แต่แพ็คเกจที่ใหม่กว่าอาจต้องการไลบรารีที่ใหม่กว่าซึ่งไม่ปรากฏในระบบของคุณ


3
ในPATH=...สองครั้งหรือคำพูดที่ไม่ต้องใช้ การใช้เครื่องหมายคำพูดเดี่ยวจะทำให้ตัวอักษร$HOMEและ$PATHถูกแทรกมากกว่าค่า
user1686

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