Kaynak DEB paketine derleniyor


34

Derlenmiş yazılımı kurarken ve kaldırırken her zaman bir sorunla karşılaştım, bu yüzden kolay kurulum / kaldırma için yazılımı kaynaktan bir .deb paketinde oluşturmaya karar verdim.

Son kullanıcı olarak bir .deb paketine kaynak oluşturmak için kolay ve kısa bir yol olduğunu bilmek isterim .

Denedim:


1
Ubucompilator ilginç bir proje ve şimdiye kadarki çabalarını takdir ediyorum. Ancak, keşfettiğiniz gibi, yalnızca dört veya beş düşük düzey komut için bir GUI ön ucu sağlar. Ve HAYIR, kolayca uygun bir '.deb' paketi oluşturmak için kullanamazsınız.
david6

Yanıtlar:


47

checkinstall ulaşmak istediğiniz şeyi yapar: hangi dosyaların yüklendiğini izler ve bunları bir .deb paketine koyar, sonra da yüklenip kaldırılabilir

Yükleyin

apt-get install checkinstall

daha sonra normal kurulum işlemini 'sudo make install' yerine 'sudo checkinstall' ile yapın:

  ./configure
  make
  sudo checkinstall

Referans: https://help.ubuntu.com/community/CheckInstall


9

Yeni paketler konusunda bir bölümü olan gerçekten iyi bir Paketleme Rehberimiz var .


1
Birinin ihtiyaç duyacağı tüm bilgileri içerdiğinden bu bağlantıyı öneririm. Ayrıca, belirli bir soru varsa, kaynaklardan bir debian paketi oluşturma prosedürünün tamamını açıklamadığım için onlara yardımcı olabilirim.
Thomas Ward

@ ppumkin: güncellendi.
tumbleweed

6

Ben kullandım make checkinstallbir oluşturmak için defalarca komutu .debbenim diğer sunucularda yüklü olması bir makinede paketi. Beta sürümünü kurmanın hızlı bir yoludur. Çalışır, ancak dikkatli kullanılmalıdır. .debPaketin birçok işlevini anlamayan kullanıcılar için tuzaklar var .

Aynı evde yetiştirilen uygulamaları kullanan yirmi tane sunucum var. Her ana bilgisayara inşa desteği ve derleyici eklemek o kadar da zor değil.

Yeni bir sürümü yirmi kez indirmek ve derlemek için komutların girilmesi zaman alıcıdır. Alternatif, görevi yapmak için bir komut dosyası yüklemek ve ardından komut dosyasını yürütmektir. Ancak, .deboluşturulan dosyayı kullanarak uygulamaları güncellemek genellikle daha kolaydır checkinstall.


0

Bazı rasgele yazılım kodlarının bir .deb içine paketlenmesi görevi, yazılımın zaten bu formda gelmemesi, özellikle de sadece make ile kurmaya kıyasla oldukça karmaşık bir işlemdir. İşlerin daha basit olmasını istiyorsanız, bence yanlış yöne ilerliyorsunuz.

Yapamayacağınızı söylemiyorum - Debian geliştiricileri çok yapıyor. Ama istediğini yapmanın en basit yolu gibi görünmüyor.

Belki de kaynakların "nasıl çalıştığından" nasıl derlendiğini ve yüklendiğini öğrenmeye odaklanmalısınız. Sizlerin lehine, kendiniz kurduğunuz her şeyin / usr / local içinde bitmesi gerektiğidir.


öneri için teşekkürler, fakat yazılımları derlemeyi çoktan biliyorum, sistemimde derlediğim birkaç tane sessiz kaldım. Zor bulduğum tek şey, onları büyütmek ya da kaldırmak. Bu yüzden bir deb dosyası daha kullanışlı olacağını düşünüyorum
Ashu

Bir deb paketinin kendisini düzgün bir şekilde yükseltmesinin veya silmesinin nedeni, her bir paket için, bunu titizlikle yapan komut dosyaları yazmasıdır. Ek olarak, dpkg'nin hangi dosyaların olduğunu belirlemek için kullanabileceği birçok açıklayıcı meta veri eklemek zorunda kaldılar. Çalışmanızın sizin için kesilmesini sağlayabilirsiniz.
thomasrutter

1
Aslında, Floyd'un cevabıyla devam et. Gerçekten dediği gibi yaparsa, genel olarak daha iyi bir çözüm gibi görünüyor!
thomasrutter

Evet. Floyd'un çözümü harika. Özellikle şimdi, son derece olgun. Şimdi tonlarca sunucuya kaynaktan inşa etmek zorunda değilim. :)
Jack_Hu
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.