Làm cách nào để nâng cấp coreutils từ 8.21 lên 8.24 trong Linux Ubuntu 14.04?


8

Tôi muốn sử dụng tùy chọn trạng thái ' tiến trình ' với dd có sẵn với coreutils 8.24 trở lên. Ubuntu 14.04 (Trusty) có coreutils 8.21 và bản phát hành (ổn định) hiện tại cho coreutils là> 8.24.

Tôi muốn nâng cấp từ 8,21 lên 8,24 trong cùng một hệ thống và sau khi tìm kiếm trên Internet, tôi đã biết rằng rất có thể tôi sẽ phải xây dựng gói từ nguồn. Nhưng sống trong Ubuntu mọi lúc trong cuộc đời tính toán ngắn ngủi của tôi, tôi chưa bao giờ xây dựng một gói từ nguồn và không biết làm thế nào. Ngoài ra, tôi không chắc việc nâng cấp coreutils mà không có "sự cho phép" của Ubuntu sẽ không gây ra sự cố hệ thống thông qua một số vấn đề phụ thuộc cho các tiện ích khác.

Có thể nâng cấp coreutils mà không ảnh hưởng đến hệ thống Ubuntu hiện tại của tôi không? Ai đó có thể chỉ ra cách mà nó có thể đạt được?


2
Nó thậm chí có thể có thể, nhưng tôi không khuyên bạn nên làm như vậy. Đó là bởi vì coreutilsnó là một phần rất nhạy cảm và cốt lõi của hệ thống. Nếu bạn muốn ddtính năng mới, bạn có thể tự biên dịch dd và đặt nó vào một thư mục riêng. Sau đó, bạn có thể chạy nó bằng cách đưa ra đường dẫn tuyệt đối của nó. Bằng cách này bạn tạo ra một hộp cát.
Eduardo Cola

@EduardoCola ý tưởng hộp cát này là tuyệt vời. Tôi chưa bao giờ nghĩ về nó theo cách này. Cảm ơn nhiều!
solyarist

@EduardoCola bạn cũng có thể đặt câu trả lời. Tuy nhiên, tôi không thấy lý do tại sao nâng cấp coreutilssẽ phá vỡ bất cứ điều gì. Nó không cung cấp bất kỳ thư viện hệ thống nào, chỉ có các tệp thực thi khác nhau và AFAIK, chúng luôn tương thích ngược.
terdon

@terdon Tôi hiểu bạn. Nhưng điều tôi muốn nói là nó là một phần dễ vỡ của hệ thống. Nếu một cái gì đó gây rối, bạn bị mất.
Eduardo Cola

@EduardoCola, bạn có thể quên hoặc một cái gì đó, bạn xứng đáng với tín dụng. Nhưng nếu bạn sẽ không đăng một câu trả lời, bạn có cho phép solyarist đăng một câu trả lời không?
user.dz

Câu trả lời:


9

Bạn có thể tải xuống, biên dịch và cài đặt coreutils vào một thư mục do người dùng xác định để không sử dụng hệ thống.

Chạy với quyền root, tôi đã sử dụng các lệnh sau để cài đặt phiên bản 8.27 tới / 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

Sau đó, bạn có thể chạy lệnh bằng cách sử dụng đường dẫn tuyệt đối của các nhị phân đã cài đặt.

 $ /root/coreutils/bin/dd

Cập nhật url wget để sử dụng phiên bản bạn muốn. Bạn có thể tìm thấy các bản phát hành coreutil tại đây http://ftp.gnu.org/gnu/coreutils/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.