Czy śledzisz programy, które kompilujesz w systemie UNIX lub Linux?


Czy śledzisz programy, które kompilujesz i instalujesz?
Jeśli tak, co zapisujesz, konfigurację danych wyjściowych, konfigurację danych wyjściowych?
Czy są jakieś „najlepsze praktyki” w tej sprawie?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jeśli jest to coś, co możemy samodzielnie skompilować i zbudować, zwykle wydajemy

Obroty
http://fedoraproject.org/wiki/ ... ckage
/

DEB
http://www.linuxfordevices.com ... ages/
pakuje się. W ten sposób możemy skorzystać z niektórych narzędzi używanych przez dystrybucję do testowania swoich pakietów (wykonanie czystej kompilacji chroot, lintian do automatycznego sprawdzania pakietów Debiana itp.).
Alternatywnie możemy stworzyć własne repozytorium pakietów do wdrażania oprogramowania w węzłach i zintegrować je z narzędziami takimi jak marionetka. Dużym plusem jest również łatwe śledzenie aktualnie zainstalowanej wersji oprogramowania przy użyciu wspólnego zestawu narzędzi wykorzystywanych również w dystrybucji.
To podejście wymaga nieco bardziej stromej krzywej uczenia się niż tradycyjne „./configure; make/make install ”, ale jest dokładnie udokumentowany i sprawia, że ​​wdrażanie oprogramowania jest naprawdę łatwe.
Wadą jest to, że takie podejście jest niewykonalne, jeśli chodzi o zastrzeżone, wstępnie skompilowane oprogramowanie.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Napisałem kilka skryptów, aby to ułatwić. Jeśli przekompilujemy pakiet do pliku DEB, jest kilka kroków:
  • Utwórz katalog projektu „root” z informacjami o metadanych
               ./info/         
    katalog, wewnątrz pakietu root
               ./src/         
    i oryginalne opakowanie w formacie
               ./IMPORT/         
    .
  • Rozpakuj/wyodrębnij/undeb oryginalny pakiet do
               IMPORT/         
  • Utwórz czyste repozytorium git na lokalnym serwerze git.
  • Utwórz strukturę katalogów do instalacji w środku
               ./src/         
    czyli
               ./src/etc/init.d/thingy         
    wchodzi w
    /etc/init.d/thingy         
    .
  • biegać
               build-deb         
    - Napisałem skrypt, który wzywa FPM https://github.com/jordansissel/fpmbuild deb.
  • Przepuść całą tę cholerną partię do gita.
  • Kliknij repro.

Wkrótce będę robił build-deb i inne skrypty open source!

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się