Yürütülebilir bir dosyanın başka bir Linux makinesine taşınabilirliği


11

Motion programını bir Linux makinesine (M1) yükledim ve başka bir programa (M2) da aynı programı istiyorum.

Bu programın çeşitli yapıları vardır ve hangisini kullandığımı unuttum, bu yüzden M1'den user / bin / motion dosyasının düz bir kopyasını yapabilir ve M2 / user / bin / motion'a yerleştirebilir miyim?

Yapılandırma dosyasının nerede olduğunu biliyorum, bu yüzden onu hareket ettireceğim, ancak hareketin çalışma versiyonunun M2'de hangi video sürücülerini kullandığından emin değilim; öğrenmenin bir yolu var mı?

Bağımlılıklarını öğrenebilmemin bir yolu var mı?


Sadece kayıt için, bu neredeyse her zaman kötü bir fikirdir. Linux'un diğer platformlara göre büyük avantajlarından biri paket yönetimidir. İkili dosyaları sistem dizinlerine manuel olarak kopyalamak paket yöneticisini atlatır. Çoğu durumda, bu sadece ikili dosyayı güncellemenin manuel olması gerektiği anlamına gelir, ancak bazı durumlarda bu sistem güncellemelerinde önemli sorunlara neden olabilir. TL; DR : paket yöneticinizi kullanın.
HalosGhost

Kulağa mantıklı geliyor, peki bu görevi dpkg kullanarak nasıl yapabilirim?
reggie

İstediğiniz aracı sağlayan paket işletim sisteminiz için gerçekten mevcut değilse, bunun için bir paket oluşturacaksınız (göründüğünden daha az zor). Ardından, paketi dpkg ile yüklersiniz.
HalosGhost

Neyi kastettiğinden emin değilim. Kurulu bir programdan paket yapabilir misiniz?
reggie

Hayır, paketleme ayrı bir süreçtir; ama bunu öğrenmek çok değerli bir beceridir. Rağmen distro- (veya en azından paket yöneticisi) -özeldir.
HalosGhost

Yanıtlar:


12

Bir programı başka bir bilgisayara taşımak için şunları taşımalısınız:

1) Yürütülebilir dosya
Komutlar yolunu bulmanın basit bir yolu typekomuttur.

Örneğin: type cal

cal / usr / bin / cal

2) Kütüphane bağımlılıkları Komut
ile kütüphane bağımlılıklarını bulabilirsiniz ldd, ancak bir programı kaynaktan derlediyseniz, her iki sunucunun CPU Mimarisinin aynı olması gerektiğini unutmayın.

Örneğin: 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) Yapılandırma dosyaları
Yeni sunucuda, yapılandırma dosyalarını önceki sunucuya ait olduğu için programa yapılandırma dosyalarını yeniden oluşturmasını söylemeniz gerekebilir.

4) Donanım bağımlılığını
kontrol etme Bunu kontrol etmek için, programın web sitesini donanımları desteklemek için kontrol etmeniz veya programı yeni bir ortamda test etmeniz gerektiğini düşünüyorum.


Yürütülebilir dosyanın nerede depolandığını nasıl bulabilirim? Ben onun kullanıcı / bin / hareket denir düşünüyorum. Makine önyüklemesinde çalışır, bu yüzden bu yürütülebilir dosya nerede saklandığı hakkında herhangi bir ipucu verebilir?
reggie

@reggie, typekomut basit bir yol .. Yazımı düzenledim.
Sepahrad Salour
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.