Linux için taşınabilir uygulamalar?


12

İstenen bu soruyu taşınabilir uygulamalar Linux için mevcut olan - düşünmeye başladım? Bir çok basit aracın bağımsız bir şekilde çalıştırılabileceğini biliyorum, ancak yaygın Linux dağıtımlarıyla güvenlik sınırlamalarına girecek miyim?

Çoğu varsayılan Linux sisteminde araçların vb. Kullanılabilirliği göz önüne alındığında, buna bile ihtiyaç var mı?

DÜZENLEME: Açıklığa kavuşturmak için, varolan bir Linux sisteminde çalıştırabileceğim uygulamaları arıyorum. Gerekmiyorsa tüm işletim sistemini taşımak istemiyorum.

Yanıtlar:


7

GNU takım zinciri kullanan uygulamaların çoğu şu şekilde kaynaktan oluşturulabilir:

./configure --prefix=[directory which will contain your 'portable' application]
make
make install

ve uyumlu kitaplıklarla farklı bir bilgisayara taşındı.

Linux kayıt defterine sahip değil birçok uygulama genellikle gerçekten 'yüklü' gerekmez onlar kaynaktan inşa edilebilir, bu yüzden "Linux için Benim Specialy Portable © uygulamaları" yapmak aptalca anlamsız olduğunu, bu yüzden hiç kimse umursamıyor bile düşünüyorum.

Sadece bu soru için en üstteki cevaba bakın ve aplikatörü sadece kayıt dünyasında ve lisans yönetimi ile tescilli uygulamalarda 'taşınabilir' 'kullanışlı' hale getirmenin aptalca kavramını anlayacaksınız.


Teşekkürler! Daha önce aptal olduğundan emin değildim, ama gerçekten o noktayı eve sürdün;)
Andy Mikula

5

./configureHüner bazı uygulamalar için çalışacaktır. Bununla birlikte, birçok uygulama öneki kendi içine kodlar ve destek dosyalarını bulmak için çalışma zamanında kullanır. Ayrıca, paylaşılan kütüphane dosyalarını yükleme yeteneğine de ihtiyaçları vardır (ancak LD_LIBRARY_PATHortam değişkeni buna yardımcı olacak şekilde ayarlanabilir). Bununla birlikte, bunun sonucu olarak, taşınabilir uygulamalar muhtemelen çok taşınabilir olmayacaktır - belirtilen önekte olmaya bağlı olacaktır. Bu muhtemelen birçok yerde çalışacaktır (en modern dağıtım ortamı medyada /media/DISKNAME), ancak uygulamanın gerçekten taşınabilir ve konumdan bağımsız olmasını engellemez.

Net cevap, bu nedenle, taşınabilir Linux uygulamalarının imkansız olmasa da, inceliklerle dolu olmasıdır. Bunun Windows'da olduğu kadar yakın olmamasına neden olan önemli bir faktör olduğunu düşünüyorum. Ayrıca, genel bilgi işlem tesisleri (taşınabilir uygulamanın büyük bir kısmının yararlandığı yerlerde) genellikle Linux çalıştırmaz. Dikkate değer bir istisna üniversite laboratuarlarıdır, ancak genellikle ana dizininize oradaki bazı ekstra yazılımlar yükleyebilirsiniz.


1

Gezginler için Linux bu konuyu takip eder ve Linux'a yönelik (henüz?) Taşınabilir uygulama yüklemeleri olmadığı gerçeğini aşmak için birkaç püf noktası vardır - muhtemelen bahsettiğiniz nedenden dolayı: zaten yeni uygulamalar eklemek için yükleme ayrıcalıklarına sahipseniz yeterince kolaydır taşınabilir olanları kullanmanıza gerek yok.

  • WINE uygulamasını yükleyin ve PortableApps.com veya başka bir yerden uygulamaları çalıştırın . Bu aşırıya kaçmış gibi görünüyor, ancak zaten sahip olduğunuz bir taşınabilir uygulamalar yüklemesini kullanmanıza izin veriyor.
  • Mevcut Linux kurulumunuzun içinde Damn Small Linux'u çalıştırın (örneğin Ubuntu'da ). Bu, belirli bir Linux sisteminde zaten yükleme ayrıcalıklarına sahip değilseniz kullanışlıdır .



1

Herhangi bir uygulamayı taşınabilir hale getirmek için, giriş yaptığınızda ana klasöre koyduğunuz sembolik bağlantıları yapabilirsiniz; uygulama symlink aracılığıyla tercihleri ​​nereye götürür, flash sürücü diyelim kaydeder. Bunu taşınabilir Minecraft tasarrufları için kullandım.


1

Mevcut Linux sistemlerinde uygulama çalıştırmayla ilgili sorun, çoğu zaman uygulamaların paylaşılan kitaplıkları kullanmak üzere derlenmesidir. Birçok Linux dağıtımı ve temel kitaplıkların birçok sürümü vardır. Şanslıysanız, mevcut Linux sistemi aynı sürümlere sahip olacak ve uygulamanız kütüphanelerin doğru sürümüne bağlanacaktır. Değilse, çalışmaz. Çözüm, ihtiyacınız olan uygulamaları statik olarak bağlı kitaplıklarla derlemektir, ancak bu çok daha büyük program boyutlarına yol açar.


1

Sorunuza bir başka örnek, bugün sık sık istemci tarafı kodu yazan ve iOS, Android ve web için sentezleyen istemcilerin ağır kaldırmasını yapmak için çerçevelerden yararlanan yeni başlayanlar kavramı. Burada iş mantığı taşınabilirdir, ancak bu takım tarafından otomatik olarak taşınır. Böyle birçok çerçeve var, Meteor bir.

Bu şekilde ele alındığında, uygulama mağazalarında bulunan herhangi bir uygulamanın önemli bir kısmı bu taşınabilir mirasa sahiptir.

Bu fikri daha da bulanıklaştırmak için, tarayıcı kodunuzu (tanım olarak javascripttir), istemciyi hedeflemek için javascript sentezlemek için ayrıştırılan giderek artan sayıda statik olarak derlenmiş geleneksel sunucu tarafı dillerinde yazmanıza izin veren WebAssembly var.

Linux uygulamaları hakkında soruyorsunuz, ancak düğümlerin etrafına sarılmış bir GUI veya komut satırı olan Electron gibi araçlarla taşınabilir linux uygulamaları fikri bir seçim patlaması yaşıyor


0

Sahada yeni bir oyuncu var, AppImage . Uygulamalar, tüm bağımlılıklar dahil olmak üzere tek bir dosya olarak paketlenir, bu nedenle temeldeki dağıtımdan bağımsız olarak çalıştırılabilir.

Üzerindeki uygulamaya görüntülerin bir depo vardır AppImageHub .

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.