Làm cách nào để lừa phiên bản Ubuntu mà ứng dụng nhìn thấy?


17

Tôi đang cố gắng cài đặt Intel Beacon Mountain trên Ubuntu 13.10 (Saucy Salamander) 64-bit.

Nhưng trình cài đặt phàn nàn về nó không phải là một hệ điều hành được hỗ trợ. Trình cài đặt chỉ hỗ trợ 12.04, 12.10 và 13.04. Tôi đã xem tập lệnh, nhưng cuối cùng nó chạy một trình cài đặt khác (tệp thực thi nhị phân) và dường như nó tự kiểm tra phiên bản Ubuntu. Tôi chỉ cố gắng sửa đổi /etc/issue/etc/issue.net, nhưng như dự đoán, tôi không gặp may.

Tôi không chắc trình cài đặt sử dụng cơ chế nào để kiểm tra phiên bản HĐH. Có lẽ lsb_release ?

Có cách tiếp cận chung nào để lừa phiên bản HĐH không?

Trên thực tế, tôi không có nhiều hứng thú với việc cài đặt Beacon Mountain, nhưng tôi muốn biết cách để lừa phiên bản HĐH.


Tại sao bạn không làm grep lsb_release {executable}nếu nó hiển thị một hit mà bạn biết đó là tệp;)
Rinzwind

@Rinzwind tôi đã làm. nhưng không có sự xuất hiện Có lẽ nó không thực hiện lsb_releasenhư nó là.
Younggun Kim

3
Bạn có chắc chắn rằng việc buộc cài đặt sẽ không gây ra bất kỳ vấn đề nào với chương trình được đề cập không? Đúng là thường không có vấn đề gì khi sử dụng chương trình dành cho phiên bản cũ hơn của hệ điều hành trên phiên bản mới hơn một chút, nhưng bạn nên biết rằng bạn có khả năng gặp sự cố (giải pháp an toàn nhất, nếu có sẵn mã nguồn, dĩ nhiên sẽ là để tự biên dịch chương trình, nhưng điều đó có thể liên quan nhiều đến sự khác biệt của trình biên dịch hơn là sự khác biệt của kernel, tôi vẫn còn thiếu một chút kinh nghiệm về tính di động của các chương trình Linux).
JAB

@JAB Tôi ngây thơ mong đợi rằng nó sẽ hoạt động tốt và tôi biết rằng việc cài đặt có thể gây ra vấn đề tiềm ẩn. Trên thực tế, nó không được cài đặt thành công nhưng tôi có thể tiến hành cài đặt mà không có bất kỳ phàn nàn nào về phiên bản.
Younggun Kim

Câu trả lời:


20

Điều quan trọng là /etc/lsb-release.

Tôi chỉ sửa đổi /etc/lsb-releasevà làm cho mọi thứ hoạt động. Tôi đã không biết về tập tin đó trước đây nhưng /etc/issue. Tuy nhiên, theo cách hiểu của tôi, /etc/issuetập tin được sử dụng cho thông điệp chào mừng shell và /etc/issue.nettập tin dành cho lời chào shell từ xa. (CỐ ĐỊNH)

Tôi tìm ra nó strace lsb_release -avà thấy rằng nó đọc /etc/lsb-releasetập tin.


xuất sắc :) xứng đáng với một upvote.
Rinzwind
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.