Yükleme için kaynak indirmeleri nerede saklamalıyım?


10

Her şeyi / tmp'ye indirirdim, çünkü make; sudo make installgenellikle bu dosyalara artık ihtiyacım yok.

Ama şimdi, yüklenen programları kaldırmanın tek yolunun make uninstall(varsa) kullanmak olduğunu fark ettim . Bu yüzden daha sonra ihtiyacım olursa indirmelerimi saklamalıyım.

Peki onları nerede saklamalıyım? Linux'ta bunun için tasarlanmış bir yer var mı?


Sorunu önleyin: mümkünse paketlerden yükleyin.
Michael Hampton

@MichaelHampton Bazen bu bir seçenek değildir (bence), örneğin: üçüncü taraf modülleri eklemek istiyorsanız nginx form kaynağının yüklenmesini gerektirir.
ChocoDeveloper

Yanıtlar:


16

Kaynak kodu saklamak için Dosya Sistemi Hiyerarşi Standardı tarafından tanımlanan konumdur /usr/src. Sanırım /usr/local/src, yazılımın nereden geldiğini biraz daha açıklayıcı olarak da kullanabilirsiniz (yani, onu oluşturdunuz; dağıtım yapmadı).

Bununla birlikte, FHS'nin aslında kaynak kodun bu dizinden oluşturulmaması gerektiğinden bahsettiğini unutmayın. Ancak pratikte rahatsız etmiyorum; ~/Codeİnşa ettiğim her şeyi saklıyorum, ki bu daha geniş bir bölüm üzerinde. Temel olarak, geniş çapta kabul gören bir sözleşme yoktur; sadece sizin için uygun olanı yaparsınız.

Ayrıca , bir komuttan temel bir paket oluşturan harika bir yazılım olan checkinstall'a da bakmalısınız . (Muhtemelen dağıtımınızın deposunda olacaktır.) Esasen, çalıştırmak yerine

sudo make install

çizgilerinde bir şey koşardın

sudo checkinstall make install

hangi paketi yaptığınız hakkında sizi test eder, make installher şeyi yükler, daha sonra bir paket yöneticisi ile temiz bir şekilde kurulabilen ve kaldırılabilen bir paket oluşturur. Checkinstall'un dpkg tabanlı sistemler (Ubuntu, Debian vb.), RPM tabanlı sistemler (Fedora, RHEL, vb.) Ve Slackware tabanlı sistemler için paketler oluşturabileceğine inanıyorum. Arch çalıştırıyorsanız, checkinstall ile uğraşmayın; bunun yerine bir PKGBUILD kullanmayı düşünün.

Umarım yardımcı olur!


Paketlerden bahsetmek için +1. Hangi gerekli (ama sorulmamış) cevap olduğunu düşünüyorum.
Hennes

Teşekkürler! Şimdi checkinstall kullanıyorum, şimdiye kadar harika görünüyor. Son bir soru: .deb'yi tutmam gerekmiyor, değil mi? dpkg
gitse

Bu doğru. Tüm paket yöneticileri paket tarafından yüklenen dosyaların bir listesini tutar, böylece kurduktan sonra yerleşik paketi silebilirsiniz.
otuzüçlük

5

Kaynak dosyalar için belirlenmiş bir yer yoktur; herkesin kendi alışkanlıkları vardır.

Ancak, bu üç seçeneği göz önünde bulundurun:

  1. Köklerde homedir (çalışıyor, ancak açık / genellikle oldukça küçük).
  2. / usr / local / src / (veya aslında / usr / local /
  3. Bir paket üzerinden yükleyin ve kaldırmak için paket yöneticisini kullanın.

Uzun süreli bakım için gerçekten seçenek 3'ü tavsiye ederim. Paketleri kendiniz oluşturmak zorunda olsanız bile (kaynaktan). Bu durumda, paket seçiminize / kurulum paketinize bağlı olarak bazı sözdizimi ile paketi untar / configure / make / make konumuna getirebilirsiniz.

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.