Tính di động của một máy thực thi Linux khác


11

Tôi đã cài đặt chương trình Chuyển động trên một máy Linux (M1) và muốn cùng một chương trình trên máy khác (M2).

Có nhiều bản dựng khác nhau của chương trình này và tôi đã quên cái nào tôi đã sử dụng, vậy tôi có thể sao chép trực tiếp tệp người dùng / bin / chuyển động từ M1 và đặt nó vào người dùng / bin / chuyển động của M2 không?

Tôi biết tệp cấu hình ở đâu, vì vậy tôi sẽ chuyển nó qua, nhưng tôi không chắc chắn về trình điều khiển video mà phiên bản làm việc chuyển động sử dụng trên M2; Có cách nào để tìm hiểu?

Có cách nào để tôi có thể tìm ra sự phụ thuộc của nó không?


Chỉ cần cho hồ sơ, điều này gần như luôn luôn là một ý tưởng tồi. Một trong những lợi thế lớn của Linux so với các nền tảng khác là quản lý gói. Sao chép thủ công nhị phân vào thư mục hệ thống phá vỡ trình quản lý gói. Trong nhiều trường hợp, điều này chỉ có nghĩa là cập nhật nhị phân sẽ cần phải thủ công, nhưng trong một số trường hợp, điều này có thể gây ra các cập nhật hệ thống quan trọng. TL; DR : sử dụng trình quản lý gói của bạn.
HalosGhost

Nghe có vẻ hợp lý, vậy tôi sẽ thực hiện nhiệm vụ này bằng cách sử dụng dpkg như thế nào?
reggie

Nếu gói cung cấp công cụ bạn muốn thực sự không có sẵn cho HĐH của bạn, thì bạn sẽ tạo một gói cho nó (nó ít khó khăn hơn âm thanh). Sau đó, bạn sẽ cài đặt gói với dpkg.
HalosGhost

Tôi không chắc ý của bạn là gì. Bạn có thể tạo một gói từ một chương trình đã được cài đặt?
reggie

Không, bao bì là một quy trình riêng biệt; nhưng học nó là một kỹ năng vô giá. Đó là distro- (hoặc ít nhất là trình quản lý gói) - cụ thể.
HalosGhost

Câu trả lời:


12

Để di chuyển một chương trình sang máy tính khác, bạn phải di chuyển:

1) Tập tin thực thi
Một cách đơn giản để tìm đường dẫn lệnh là typelệnh.

Ví dụ: type cal

cal là / usr / bin / cal

2) Các phụ thuộc thư viện
Bạn có thể tìm thấy các phụ thuộc thư viện bằng lddlệnh, nhưng hãy nhớ nếu bạn biên dịch một chương trình từ nguồn thì Kiến trúc CPU của cả hai máy chủ phải giống nhau.

Ví dụ: ldd date

linux-vdso.so.1 => (0x00007fff83dff000)
librt.so.1 => /lib64/librt.so.1 (0x0000003784e00000)
libc.so.6 => /lib64/libc.so.6 (0x0000003783e00000)
libpthread. so.0 => /lib64/libpthread.so.0 (0x0000003784200000)
/lib64/ld-linux-x86-64.so.2 (0x0000003783a00000)

3) Tệp cấu hình
Trong máy chủ mới, bạn có thể cần yêu cầu chương trình tạo lại các tệp cấu hình vì các tệp cấu hình đó thuộc về máy chủ trước đó.

4) Kiểm tra sự phụ thuộc phần cứng
Để kiểm tra điều này Tôi nghĩ rằng bạn phải kiểm tra trang web của chương trình để hỗ trợ phần cứng hoặc bạn phải kiểm tra chương trình trong môi trường mới.


Làm thế nào để tôi tìm thấy nơi thực thi được lưu trữ? Tôi nghĩ rằng nó trong người dùng / bin / được gọi là chuyển động. Nó chạy khi khởi động máy, vì vậy điều này có thể cho tôi bất kỳ manh mối nào về nơi lưu trữ thực thi được không?
reggie

@reggie, typelệnh là một cách đơn giản .. Tôi đã chỉnh sửa bài viết của mình.
Sepahrad Salour
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.