Uygulamaları kaynaktan yükleme


12

Linux'taki tüm uygulamaların genel kurulumlarını merak ediyordum. Bu ne anlama geliyor? Pencereleri kullanırken, bir uygulamayı yüklemek istersem .exe dosyasını çift tıklıyorum ve sonra da, bir sonraki, bir sonraki.

Linux'ta, belki de herhangi bir uygulamayı yüklemek için ortak (genel olmayan) bir yol olduğunu anladım. Kaynaktan yükleme belki? Peki, pencerelerde olduğu gibi uygulamayı yüklemek için kullanılabilecek adım adım bir yöntem var mı?

Ben soruyorum çünkü google sormaya devam etmek istemiyorum, nasıl? Yani, son zamanlarda bu kılavuzdan kaynak freecad'den yüklemeyi başardım ve yaygın bir yöntem olarak çok güzel bir başlangıç ​​olacağını düşünüyorum, değil mi?

Ancak o zaman doğru kaynağı nerede bulacağınız ve bir uygulamanın çok benzersiz bir kurulum yöntemi olduğu zaman!


.Tar.gz dosyasından nasıl yüklenir?
Taşyonlar

Hayır, sorum açıktı bence sadece derin bir bilgi
gabriel

Yanıtlar:


14

Autotools (automake ve autoconf dahil) ve cmake gibi iyi kurulmuş araçlar olmasına rağmen kurulum talimatları programlara göre değişir.

Programlar farklı programlama dillerinde gelebildiğinden, tüm paketlere uyan genel komutlar vermek zordur. Örneğin, Python genellikle C programlarının genellikle otomatik araçlar veya en azından bir Makefile kullandığı setup.py komut dosyalarına sahiptir.

Her zaman INSTALL, README veya benzeri dosyaları bulmaya başlarım. Bir programı kaynaktan derlemeniz gerekiyorsa, büyük olasılıkla build-essentialderleyicilere ve diğer genel geliştirme paketlerine bağlı olan pakete ihtiyacınız vardır .

Derlemeye çalıştığınız programa bağlı olarak, başka bağımlılıklar yüklemeniz gerekebilir. README'yi veya ./configurekomut dosyasının çıktısını ( ayıklanan kaynağın kökünde bulunan yürütülebilir bir dosya) kontrol edin. Örneğin, "x11 geliştirme başlıklarına" ihtiyacınız olduğunu söylüyorsa, depolarda "x11-dev" veya "libx11-dev" bulmayı deneyin (bu durumda, libx11-devaradığınız şey budur).

Autoconf / automake ile oluşturulan kaynak dağıtımları aşağıdaki yöntemlerle çıkarabilir ve yapılandırılabilir:

tar xf foo-1.0.tar.gz
cd foo-1.0
./configure
make
sudo make install

Kullanılabilir ./configure --helpseçenekler için kullanın . Varsayılan olarak, dosyalar genellikle /usr/localmükemmel şekilde yüklenir . Dosyayı bir .deb dosyası olarak paketlemeyeceğiniz sürece, bu öneki değiştirmeyin /usr, çünkü paket yönetim sistemiyle (dpkg) çakışabilir.

makemake installdosyalarının belirtilen konumlara yüklendiği her şeyi derlemeye başlaması beklenir ( sudogibi ayrıcalıklı konumlara yazmak için gereklidir /usr/local). Daha sonra kaldırmak için, kaynak dizinden çalıştırın sudo make uninstall(paketin, kullanıcının değil, geliştiricinin sorumluluğu olan autoconf / automake ile düzgün bir şekilde oluşturulması şartıyla!

Bilgisayarınızdaki yazılım merkezinden bir paket derlemekle ilgileniyorsanız (ile değiştirin packageve buna göre sürümü):

sudo apt-get build-dep package
apt-get source package
cd package-1.0
dpkg-buildpackage -b -uc -us

Komutlar hakkında daha fazla ayrıntı için ilgili kılavuz sayfalarına bakın. (örn man dpkg-buildpackage. bir terminalde çalıştırın ). Bu komutları gerçekleştirdikten sonra, üst dizinde bir .deb dosyanız olacaktır. Mümkün olan yerlerde Ubuntu depolarından gelen paketleri kullanmanız önerilir. Yukarıdaki adımlar eğitimsel nedenlerle gösterilmiştir, ancak genellikle paketi oluşturmadan önce bazı dosyalarda değişiklik yapmak istersiniz.


Gerçekten çok yararlı, Yani tek ortak yöntem paket (tar ??) indiriyor ve sonra içeriğini görmek için ayıklamak! Daha sonra sormak zorunda, ben dosyaları ayıklamak ve sonra yukarıda bahsettiğim tüm bu komutları çalıştırıyorum. Yani yükleme dosyası tüm bu komutları çalışıyordu ya da tüm uygulama dosyaları-dizinleri merkezden yükleme veya kaynaktan yükleme belirli mi? Açıkça belirtmek için, uygulamayı istediğim her yere yüklemek istiyorum / opt or / usr? Teşekkürler
gabriel

Güncellenmiş gönderiye bakın. Ayıkla ve değiştir dizini tüm vakaların% 99'udur. .Tar'dan sonra .gz, .bz2, .xz gibi çeşitli uzantılar görebilirsiniz. Bunlar sıkıştırma formatını ifade eder. .zip, dosya izinlerini depolayamadığından daha az yaygındır, ancak en az 7 zip dosyasında görülür. Not: yönergelerim "kaynaktan derleme" için daha genel yönergelerdir. Yollar ve yapılandırma, Ubuntu Yazılım Merkezi'dekiyle aynı değildir.
Lekensteyn

Yani, hangi dizinde çalıştığım önemli değil. /Configure, make ve install yap. Örneğin id i download ve home dizininde ayıklayın, sonra bu komutları çalıştırmalıyım ve make install komutu otomatik olarak kurulum dosyalarını yerleştirecektir belirli bir dizin değil mi?
gabriel

Peki, windows "Program Files" gibi belirli bir dizin yok, değil mi?
gabriel

Tarball'ı çıkardıktan sonra, dizininizi ayıklanan dizine değiştirin. Tam konum önemli değil, ana dizininizde veya ~ / Downloads'da yapabilirsiniz, sadece yolun çoğu aracı kırarken boşluk içermediğinden emin olun. Örneğin , gayet iyi ~/Downloaded Sourcesolan kötü bir fikirdir ~/Downloaded-sources. Son sorunuz için bkz. Askubuntu.com/q/27213/6969
Lekensteyn

7

FreeCAD, Ubuntu Yazılım Merkezi'nde bulunmaktadır, bu nedenle kaynak kodundan derlemek ve kurmak gerekli değildi.

Ubuntu Yazılım Merkezi her zaman bakmanız gereken ilk yer. Kurulum sadece bir düğmeye tıklamakla ilgilidir.

Ekranın sol tarafındaki çubukta Ubuntu Yazılım Merkezi için bir simge var.

Kaynaktan bir program oluşturmak ve kurmak istiyorsanız, bir README dosyası veya programla birlikte gelen diğer yönergeleri arayın.

Birçok yazılım paketi, derleme sistemi olarak GNU otomatik araçlarını kullanır ve aşağıdaki komutlarla oluşturulabilir ve kurulabilir:

./configure
make
sudo make install

Bir program oluşturmadan önce, gerekli kitaplıkların ve diğer bağımlılıkların ne olduğunu kontrol etmeniz gerekir (bu programın belgelerinde de belirtilmelidir). Açık packages.ubuntu.com gerekli kütüphaneleri içeriyor Ubuntu paketleri bulabilirsiniz.

Programın adlı bir kütüphaneye ihtiyacı olduğunu varsayalım, blahmuhtemelen paketi yüklemeniz gerekir libblah-dev(yukarıda bahsettiğim Ubuntu Paketleri sayfasında tam adı arayın).

sudo apt-get install libblah-dev

HAHA, evet bu simgeyi biliyorum! Ama eğer fark ettiyseniz, herhangi bir uygulamada yazılım merkezinde "kanonik kritik güncellemeler sağlamaz" ve freecad sürümü 0.8 ve i freecad v0.13.I yazan bir açıklama olduğunu fark ettiyseniz sadece linux sistemlerinde daha derin bir bilgi istiyorum yazılım merkezi nerede işaret cevap değil, yine de teşekkürler! :-)
gabriel

ŞİMDİ doğru konuşuyorsun Ve çok teşekkür ederim, bu sadece istediğim daha derin bilgi!
gabriel

Tamam, Yani ben kaynaktan uygulama yüklemek istiyorsanız bu uygulamanın insanlar kaynak kodu sağlamalıdır? Örneğin, ticari bir uygulama yüklemek istiyorsanız ben kaynak doğru yükleyemiyorum? BU zaten açık kaynak projesi değil mi? uygulamalar ticari dont.Right dışında herkes için açık kaynak var.
gabriel

"Uygulamayı kaynaktan yüklemek istersem bu uygulamanın insanları kaynak kodunu sağlamalı mı?" - Evet, tabii ki, " kaynaktan " demek! Ve eğer açık kaynak olmayan ticari bir programsa, kaynak kodunu alamazsınız.
Jesper

Bu yüzden windows uygulamalarının çoğu linux'a yüklenemez değil mi?
gabriel

2

Sadece iki temel yaklaşım vardır:

  1. Yazılım Merkezi'ni veya ilgili bir aracı (Synaptic apt-get, vb.) Kullanın . Bu normalde en iyi seçenektir. Bu yöntemin dışına çıkmak, güncellemelerle ilgili sorunlar ve zorluklar gibi sorunlara yol açabilir, bu nedenle yalnızca ne yaptığınızı biliyorsanız başka bir şey yapmanız gerekir.
  2. Belgeleri okuyun ve yüklemek için kullanın. Projenin web sitesinde veya tarball'da veya dosyanızı aldığınız yerden bulabilirsiniz. Ya da, herhangi bir dokümantasyon olmayabilir, bu durumda Google'a veya tahmin etmenize gerek yoktur. Yazılım yüklemenin birçok farklı yolu vardır. Bu kafa karıştırıcı olursa, 1 numaraya geri dönün.

    Paketiniz standardı kullanıyorsa, oluşturduklarınızın bir .deb değerini almak için ./configure; make; sudo make installkullanabilirsiniz checkinstall. Bu şekilde, paket yönetiminden ödün vermek zorunda kalmazsınız.


Tamam ben bu soru sordum çünkü ben yazılım merkezi ve .deb dosyaları ile bazı sorunlar vardı.Örneğin ben draftsight, bir cad programı yüklemek istedim ve sadece 32 bit içindir.Bu yüzden yok sayma bağımlılıkları ve mimari komutları ile denedim ama hiçbir şey geldi ? on.So sonra örnek uygulanabilmesini mümkün için .deb dosyası çıkarma manuel kurulum Make'le vb teşekkür hale sudo olduğunu
gabriel

Mimariniz için kullanılabilir .deb yoksa, programınızı başka bir şekilde yüklemeniz gerekir. Google’ın diğer kişilerin bunu nasıl yaptığını öğrenebilir veya uygun kemerle bir .dev arayabilir veya kaynaktan oluşturabilirsiniz. Önemli bir şey için yakında yapacağım düzenlememe bakın.
Scott Severance

Bu komutları çalıştırmadan önce checkinstall? ve ne, bir .deb ortaya çıktı? ((gönderilerinizin nasıl güzel ve düzenli göründüğünü sormak zorundayım? vurgulanan komutlar ve personel ile? askubuntu için herhangi bir rehber?)) Çıkarım a .deb sonra checkinstall ve 64bit üzerinde çalışmasını sağlamak veya bu soru ile yanlış ve aptal mıyım?
gabriel

checkinstallVarolan .deb paketlerinde kullanamazsınız . Zaten bir .deb'niz varsa, teknik olarak onu ayıklayabilir ve manuel olarak yükleyebilirsiniz, ancak bu en iyi yol değildir. checkinstallkaynaktan oluşturduğunuz zaman içindir. Biçimlendirme yardımı için, gönderirken her zaman görünen yardım bağlantısına bakın.
Scott Severance

Yani, sahip olduğum 64bit farklı bir mimariye sahip .deb dosyası ayıklanmamalı ve daha sonra el ile yüklenmemeli mi? .deb dosyası nereden oluşturulur? Kaynaktan oluşturduğunuz kaynak kodunu kullanıyor mu?
gabriel

0

Kaynaktan kurulumun desteklenmesi çok zordur.

Mümkünse yazılım merkezinden yükleyin. Bir sonraki-> sonraki-> bitiş zihniyetinin eşdeğeridir.

Bir şeyleri pencereden kaynaktan da yükleyebilirsiniz. Bu linux'a özgü değil, sadece daha fazla kaynak mevcut uygulamanın linux'u hedeflemesi.


1
Eh, ben sadece üç yıldır şimdi linux deneyimime atlamak istiyorum ve nihayet istediğim nihayet nasıl ve nasıl sormaya devam etmek değil, beni hissediyor musun? Sadece linux bilgimi daha derin ve daha derin yapmak için. bana kaynak vb açıklamak?
gabriel


Ayrıca bir uygulama benim ubuntu yazılım merkezi üzerinden nasıl kurulur .deb varsa? O zaman askubuntu.com veya google.gr '' 'bu ubuntu 11.10 nasıl kurulur?' 'Sormaya hazır?' '
gabriel

Evet. Uygulamaya özgü daha iyidir. Belirli kullanıcılar için hedeflenebilir tekrarlanabilir cevaplar üretir. Bu nedenle faydalıdırlar.
RobotHumans

Eh, bu gerçekten çok yararlı.Yalnızca beni hissediyorsun ve sadece istediğimi verdin.Ancak linux ve linux hakkında çok fazla okuma yaptıktan sonra size sormak istiyorum, linux sistemlerine HERHANGİ bir uygulama yükleyemeyeceğim mi? böyle bir şekilde mümkün değil mi?
gabriel

0

Ubuntu çeşitli kurulum yöntemleri sunar

  1. Merkezi paketleme sistemi ile

    Bu ubuntu'da tercih edilen yöntemdir (ancak kişisel olarak sevmiyorum) yazılım merkezi, sinaptik ve yetenek bunun için test edilebilir

  2. Bağımsız deb paketi: - Bu yöntem, pencerelerde olduğu gibi daha basittir, sadece dosyayı çift tıklayın ve kurulum düğmesine basın Ör: Gdebi paket yöneticisi

  3. ikili yazılım: bunlar windows .exe kurulumuna çok benzer, Installer için gui çeşitliliği sunar, Bunlar genellikle .bin dosyalarıdır

    bu tür paketleri yapmak için bit kayası veya benzeri araçlar kullanabilirsiniz

  4. autopackage ve benzeri araçlar: - bunlar çeşitli linux dağıtımlarını desteklemek için oluşturulan üçüncü taraf paket yöneticileridir

  5. kaynak kodu: bu yazılım kurulumundaki ilk yöntemdir, bu yöntemde kaynak kodu ikili çalıştırılabilir dosyalara dönüştürülür, bu yazılımlar için kurulum talimatları genellikle kaynak koduyla eklenir ve bunlar sadece açık kaynak kodları için geçerlidir

Uyarı: -Bunlar sadece gözlemim, linux'da bir acemiyim, bu yüzden yanlış bir şey varsa / düzenleme yapmaktan düştüm


Teşekkürler, deneyimlerimden genellikle yazılım merkezinde bir uygulamanın açıklamasını görüyorum ve kanonik güncellemeler sağlıyorsa merkezden yüklüyorum. Teşekkürler
gabriel

Seçenek 1, 3 ve 4'ten çok daha iyidir, çünkü güncellemeleri otomatik olarak alabilirsiniz. Seçenek 2, istediğiniz paket veya sürüm deponuzda değilse (seçenek 1) iyidir. Mümkünse 3 ve 4 numaralı numaralardan kaçının, çünkü paket yönetiminin tüm harika avantajlarından faydalanmazlar ve yolda çatışmalara neden olabilirler. Autopackage kendi paket yönetimini yapsa da, hala ayrı bir sistemdir ve çatışmalar ve güncel olmayan şeyler için potansiyel vardır. Ve eğer bir programcı değilseniz, kaynak için inşa etmekten kaçının. Paket yönetimi harika bir şey!
Scott Severance

Bu yöntemleri sadece internet bağlantım sloooow olduğu için tercih ediyorum: p
Tachyons
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.