วิธีการอัพเกรด coreutils จาก 8.21 เป็น 8.24 ใน Linux Ubuntu 14.04?


8

ฉันต้องการใช้ตัวเลือกสถานะ ' ความคืบหน้า ' กับddซึ่งสามารถใช้ได้กับcoreutils 8.24ขึ้นไป Ubuntu 14.04 (Trusty) มี coreutils 8.21 และรุ่น (เสถียร) ปัจจุบันสำหรับ coreutils คือ> 8.24

ฉันต้องการอัพเกรดจาก 8.21 เป็น 8.24 ในระบบเดียวกันและหลังจากค้นหาอินเทอร์เน็ตฉันได้เรียนรู้ว่าฉันมักจะต้องสร้างแพ็คเกจจากแหล่งที่มา แต่การใช้ชีวิตใน Ubuntu ตลอดเวลาในชีวิตการคำนวณระยะสั้นของฉันฉันไม่เคยสร้างแพ็คเกจจากแหล่งข้อมูลและไม่รู้ว่าจะทำอย่างไร นอกจากนี้ฉันไม่แน่ใจว่าการอัปเกรด coreutils โดยไม่มี "สิทธิ์" ของ Ubuntu จะไม่ทำให้ระบบล่มผ่านปัญหาการพึ่งพาบางอย่างสำหรับยูทิลิตี้อื่น ๆ

เป็นไปได้ไหมที่จะอัปเกรดคอร์ทรีลโดยไม่ส่งผลต่อระบบ Ubuntu ปัจจุบันของฉัน ใครบางคนสามารถชี้ให้เห็นวิธีที่มันสามารถทำได้?


2
อาจเป็นไปได้ แต่ฉันจะไม่แนะนำให้คุณทำ นั่นเป็นเพราะcoreutilsเป็นส่วนที่อ่อนไหวและเป็นแกนหลักของระบบ หากคุณต้องการddคุณสมบัติใหม่คุณสามารถรวบรวม dd เองและวางไว้ในไดเรกทอรีแยก จากนั้นคุณสามารถเรียกใช้ได้โดยกำหนดเส้นทางที่แน่นอน วิธีนี้คุณจะสร้างกล่องทราย
Eduardo Cola

@EduardoCola ความคิด sandbox นี้น่าอัศจรรย์ ฉันไม่เคยคิดเกี่ยวกับมันด้วยวิธีนี้ ขอบคุณมาก ๆ!
กฎหมาย

@EdardoCola คุณอาจใส่คำตอบลงไปด้วย อย่างไรก็ตามฉันไม่เห็นว่าทำไมการอัปเกรดcoreutilsจะทำลายทุกอย่าง มันไม่ได้ให้ไลบรารีระบบใด ๆ เพียงไฟล์ประมวลผลที่หลากหลายและ AFAIK เท่านั้นมันเข้ากันได้ย้อนหลังเสมอ
terdon

@terdon ฉันเข้าใจคุณ แต่สิ่งที่ฉันหมายถึงคือมันเป็นส่วนที่บอบบางของระบบ หากมีสิ่งใดเกิดขึ้นคุณก็หลงทาง
Eduardo Cola

@EduardoCola คุณอาจลืมหรือบางสิ่งบางอย่างคุณสมควรได้รับเครดิต แต่ถ้าคุณจะไม่โพสต์คำตอบคุณอนุญาตให้นักกฎหมายที่จะโพสต์ได้หรือไม่?
user.dz

คำตอบ:


9

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

ทำงานในฐานะ root ฉันใช้คำสั่งต่อไปนี้เพื่อติดตั้งเวอร์ชัน 8.27 ถึง / root / coreutils

cd /root
wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.27.tar.xz && tar xf coreutils-8.27.tar.xz
export FORCE_UNSAFE_CONFIGURE=1
cd /root/coreutils-8.27 && ./configure \
        --prefix=/root/coreutils            \
        --libexecdir=/root/coreutils/lib    \
        --enable-no-install-program=kill,uptime && make && make install

จากนั้นคุณสามารถรันคำสั่งโดยใช้พา ธ สัมบูรณ์ของไบนารีที่ติดตั้ง

 $ /root/coreutils/bin/dd

อัปเดต URL ของ wget เพื่อใช้เวอร์ชันที่คุณต้องการ คุณสามารถค้นหา coreutil release ได้ที่นี่http://ftp.gnu.org/gnu/coreutils/

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