ความสามารถในการพกพาของการปฏิบัติการไปยังเครื่อง Linux อื่น


11

ฉันติดตั้งโปรแกรม Motion บนเครื่อง Linux (M1) เครื่องหนึ่งและต้องการโปรแกรมเดียวกันบนอีกเครื่อง (M2)

มีบิลด์ต่าง ๆ ของโปรแกรมนี้และฉันลืมไปว่าอันไหนที่ฉันเคยใช้ดังนั้นฉันจะทำสำเนาไฟล์ user / bin / motion ตรงจาก M1 และวางไว้ใน user / bin / motion ของ M2 ได้ไหม?

ฉันรู้ว่าไฟล์กำหนดค่าอยู่ที่ไหนดังนั้นฉันจะข้ามไป แต่ฉันไม่แน่ใจว่าไดรเวอร์วิดีโอรุ่นใดที่ใช้งานการเคลื่อนไหวของ M2 ได้ มีวิธีการหาคำตอบไหม?

มีวิธีที่ฉันสามารถค้นหาการอ้างอิงของมันได้หรือไม่


แค่บันทึกนี่เป็นความคิดที่ไม่ดี ข้อดีอย่างหนึ่งของ Linux ที่เหนือกว่าแพลตฟอร์มอื่นคือการจัดการแพ็คเกจ การคัดลอกไบนารีด้วยตนเองลงในไดเรกทอรีระบบหลีกเลี่ยงตัวจัดการแพคเกจ ในหลายกรณีนี่หมายถึงการอัปเดตไบนารีจะต้องเป็นแบบทำด้วยมือ แต่ในบางกรณีอาจทำให้ระบบอัปเดตปัญหาที่สำคัญได้ TL; DR : ใช้โปรแกรมจัดการแพ็คเกจของคุณ
HalosGhost

ฟังดูมีเหตุผลดังนั้นฉันจะทำงานนี้โดยใช้ dpkg ได้อย่างไร
reggie

หากแพ็กเกจที่ให้เครื่องมือที่คุณต้องการนั้นไม่สามารถใช้งานได้กับระบบปฏิบัติการของคุณอย่างแท้จริงคุณจะต้องสร้างแพ็กเกจสำหรับมัน (มันยากกว่าเสียงเล็กน้อย) จากนั้นคุณจะติดตั้งแพ็คเกจด้วย dpkg
HalosGhost

ฉันไม่แน่ใจว่าคุณหมายถึงอะไร คุณสามารถสร้างแพ็คเกจจากโปรแกรมที่ติดตั้งไว้แล้วได้หรือไม่?
reggie

ไม่บรรจุภัณฑ์เป็นกระบวนการแยกต่างหาก แต่การเรียนรู้มันเป็นทักษะที่ทรงคุณค่า มันเป็น distro- (หรืออย่างน้อยผู้จัดการแพคเกจ) - เฉพาะแม้ว่า
HalosGhost

คำตอบ:


12

สำหรับการย้ายโปรแกรมหนึ่งไปยังคอมพิวเตอร์เครื่องอื่นคุณต้องย้าย:

1) ไฟล์ที่
เรียกทำงานได้วิธีง่ายๆในการค้นหาพา ธtypeคำสั่งคือคำสั่ง

ตัวอย่างเช่น: type cal

cal คือ / usr / bin / cal

2) การอ้างอิงไลบรารี
คุณสามารถค้นหาการขึ้นต่อกันของไลบรารีด้วยlddคำสั่ง แต่จำไว้ว่าถ้าคุณคอมไพล์โปรแกรมจากแหล่งที่มาสถาปัตยกรรม CPU ของเซิร์ฟเวอร์ทั้งสองจะต้องเหมือนกัน

ตัวอย่างเช่น: ldd date

ลินุกซ์ 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) ไฟล์การกำหนดค่า
ในเซิร์ฟเวอร์ใหม่คุณอาจต้องบอกให้โปรแกรมสร้างไฟล์การกำหนดค่าใหม่เพราะไฟล์การกำหนดค่านั้นเป็นของเซิร์ฟเวอร์ก่อนหน้า

4) การตรวจสอบการพึ่งพาฮาร์ดแวร์
สำหรับการตรวจสอบสิ่งนี้ฉันคิดว่าคุณต้องตรวจสอบเว็บไซต์ของโปรแกรมเพื่อสนับสนุนฮาร์ดไดรฟ์หรือคุณต้องทดสอบโปรแกรมในสภาพแวดล้อมใหม่


ฉันจะหาที่เก็บไฟล์เรียกทำงานได้อย่างไร ฉันคิดว่ามันอยู่ในผู้ใช้ / bin / ที่เรียกว่าการเคลื่อนไหว มันทำงานที่บูตเครื่องดังนั้นสิ่งนี้จะช่วยให้ฉันรู้ว่าที่เก็บไฟล์ปฏิบัติการได้หรือไม่
reggie

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