Câu hỏi sed không tìm thấy nhưng đã được cài đặt [đóng]


Tôi đang sử dụng Ubuntu 13.04. Tôi đang cố cài đặt ptxdist-2011.11.0 và khi tôi chạy ./configure, nó nói nó không tìm thấy một phiên bản sed:

    checking sed version... configure: error: we need at least GNU sed 4.x

Nhưng khi tôi chạy

sudo apt-get install sed

... nó đã được cài đặt (sed is already the newest version).

Tôi đã kiểm tra phiên bản và nó là 4.2.2.

Bất cứ ai có thể cho tôi biết phải làm gì? Tôi không thể thay đổi phiên bản ptxdist.


4
2018-03-23 09:24


gốc


Tôi tự hỏi, nếu sed không có trong của bạn $PATH? Bạn có thể chạy không sed --version? (Đó là cách bạn kiểm tra phiên bản?) - Sparhawk
Có, tôi chạy sed --version. Tôi đã kiểm tra tệp thực thi nằm trong / bin - Trouble-lling
Bạn có thể đăng đầu ra chính xác của configure khi bạn chạy nó? - Benoit
Tôi rất vui vì bạn đã có thể nhận được câu trả lời. Nhưng xin lưu ý rằng cuối cuộc đời Bản phát hành Ubuntu không được hỗ trợ và việc sử dụng chúng không được khuyến nghị. Họ thậm chí không nhận được bản cập nhật cho lỗ hổng bảo mật mới được phát hiện, mà làm cho việc sử dụng chúng nguy hiểm. Nếu bạn cài đặt hoặc nâng cấp lên bản phát hành được hỗ trợ và câu hỏi này vẫn được áp dụng, vui lòng gắn cờ và / hoặc nhận xét để yêu cầu được mở lại. (Ngoài ra, các câu hỏi mới về 13.04 và các bản phát hành EoLữa khác không có chủ đề.) - Eliah Kagan


Các câu trả lời:


Từ ptxdist  danh sách gửi thư

The check for the sed fails for newer sed versions have a different version
string. This was fixed in ptxdist-2013.01.0. If you need to use older
versions, then you need to backport the relveant fix (git commit
"2a89985 configure.ac: change regex for sed version")

Vì vậy, tôi khuyên bạn nên sử dụng phiên bản mới nhất hoặc sửa đổi tệp configure.ac theo git cam kết 2a89985.

git log -p 2a89985 sẽ cho bạn thấy những thay đổi trong cam kết đó

Bạn có thể sao chép ptxdist sử dụng

git clone git://git.pengutronix.de/git/ptxdist.git

thay đổi thư mục làm việc hiện tại vào kho lưu trữ ptxdist

cd ptxdist

kiểm tra phiên bản bsp ptxdist của bạn

git checkout ptxdist-2012.03.0 

lấy cam kết sửa lỗi

git cherry-pick 2a89985 

tạo các tệp autotools cho buildsystem, bạn sẽ cần nó vì thư mục git không chứa các tệp này.

./autogen.sh 

cài đặt ptxdist theo cách thông thường (./.configure ... && make && make install)

Bây giờ nên có một nhị phân ptxdist mới trong $ PATH của bạn trên đường dẫn cài đặt đúng. Di chuyển các bsp cho rằng (Đó là okay bởi vì chúng tôi biết chỉ có một thay đổi và đây là bugfix cho các hệ thống xây dựng và không thay đổi bất cứ điều gì trong ptxdist).

nguồn


4
2018-03-23 10:07



Xin lỗi, tôi không biết git commit 2a899985 là gì và tôi có thể lấy nó như thế nào, vì vậy tôi có thể thực hiện các thay đổi tôi cần. - Trouble-lling
@ Trouble-lling Đây là hướng dẫn đầy đủ về cách thực hiện mail-archive.com/ptxdist@pengutronix.de/msg08097.html - Stormvirux


Khi bạn đang biên dịch một cái gì đó phụ thuộc vào sed bạn cần cài đặt gói phát triển sed. Thông thường, gói phát triển được đặt tên theo gói thực tế với "-dev" được nối thêm. Thử:

apt-get cài đặt sed-dev


0
2018-03-23 10:09