Dawno, dawno temu używałem FreeBSD z systemem portów, a potem Gentoo do portage w celu instalowania aplikacji poprzez kompilację ze źródła. Zrobiłem to, aby bezpośrednio celować w mój system.
Czy są jeszcze jakieś dystrybucje, które obsługują taką konfigurację? Wydaje mi się, że pamiętam, że Slackware ma coś podobnego.
Odpowiedzi:
Nie wiem o kompletnym narzędziu „buduj system ze źródła” dla Debiana, ale obsługuje to w sposób kompleksowy poprzez
apt-src
, który pobierze i zbuduje pakiet, a następnie zainstaluje wynikową kompilację.źródło
Istnieje kilka dystrybucji, które obsługują zarówno pakiety binarne, jak i skompilowane - teoretycznie Gentoo to obsługuje, ale nie sądzę, że istnieje zbyt wiele pakietów binarnych. Arch obsługuje także budowanie ze źródła oprócz pakietów binarnych za pośrednictwem Arch Build System (ABS), chociaż nie mam z tym żadnego doświadczenia.
źródło
Gentoo jest tutaj najlepszym wyborem, co jest złego w korzystaniu z niego do własnych potrzeb?
źródło
Możesz także wypróbować starego i potężnego Linuksa od podstaw .
źródło
Większość dystrybucji Linuksa obsługuje budowanie pakietów z kodu źródłowego. Musisz po prostu zainstalować niezbędne pakiety programistyczne z repozytoriów dystrybucyjnych wraz ze szczegółowymi wymaganiami budowanego pakietu. Jeśli chcesz zbudować system tak blisko zera, jak to możliwe, Linux od podstaw jest modelem, ale ponosisz większą odpowiedzialność za śledzenie aktualizacji zabezpieczeń, poprawek itp. Arch Linux był dystrybucją, którą wybrałem, ponieważ pozwala na budowanie z źródło i zapewnia źródła aktualizacji i poprawek itp. Arch ma naprawdę dobrą obsługę użytkowników i mnóstwo dokumentacji, jeśli chodzi o rozwiązywanie problemów z instalacją i konfiguracją.
źródło
Wiele dystrybucji opartych na RPM ma źródłowe pakiety RPM. Debian i Ubuntu mają również debugi źródłowe. Czy szukasz innych dystrybucji, które są przede wszystkim zbudowane ze źródła lub po prostu dystrybucje, które mają dostępne pakiety źródłowe. Jeśli to drugie, odpowiedź brzmi „wiele / większość” z nich.
źródło
Niektórzy przychodzą na myśl, że osobiście użyłem: LFS (oczywiście), SourceMage , i ktoś zrobił jeden z makefile LNX-BBC, nie mogę go teraz znaleźć. Ale uważam, że Debian jest wystarczająco dobry, aby samemu skompilować pakiety, jeśli zajdzie taka potrzeba.
Powinieneś również sprawdzić, czy lista jest dostarczana przez dystrybucje oparte na źródłach DistroWatch :
źródło
Jeśli chcesz spróbować czegoś nieco innego, jest GoboLinux i NixOs .
źródło
Nix
ostrożnie śledzi zależności, dokładnie opisuje proces kompilacji jako czysto funkcjonalne rzeczy, w których wszystkie zależności są jawne. To powinno dać użytkownikowi większą elastyczność w odważnym łączeniu i dostrajaniu rzeczy i mieć pewność, że wynik nie będzie niepoprawny.W ALTLinux wkłada się wiele wysiłku w utrzymywanie dokładnych plików specyfikacji pakietów, a budowanie pakietów jest dokładnie powtarzalne w obecnym stanie repozytorium pakietów. Regularnie sprawdza się, czy każdy pakiet w repozytorium (zwany Syzyfem ) można w tej chwili odbudować - raport o stanie testu odbudowy , dzienniki ostatniego testu odbudowy, na pakiet .
Aby zapewnić dokładną odtwarzalność kompilacji pakietów, stosuje się specjalne narzędzia do izolowania systemu kompilacji od systemu hosta: hasher i otaczające narzędzia infrastruktury kompilacji (np. Budowanie pakietów ze sprzętem ).
Tak więc, chociaż ALTLinux nie jest przeznaczony do instalowania systemu przez budowanie, można być pewnym, że pakiet, który pobierze z repozytorium, będzie można łatwo odbudować w systemie hosta , bez dodatkowych problemów, które nie były formalnie śledzone przez specyfikację.
ALTLinux jest dedykowany jako źródło niestandardowych repozytoriów i dystrybucji pakietów, które - dzięki projektowi systemu kompilacji ALTLinux i powiązanych narzędzi - można łatwo dostosować i odbudować niezależnie od ALTLinux i bezpiecznie (tj. Odizolować od systemu hosta). Tak więc, jeśli ktoś chce stworzyć własną dystrybucję, ALTLinux Syzyf może być bazą dla tej dystrybucji, którą będzie mógł łatwo wykorzystać w swojej pracy: Wprowadzenie do tworzenia własnej dystrybucji (po rosyjsku) .
źródło
Skompilowałem Squid w Open SUSE, aby dystrybucja go wspierała.
źródło
Tak, masz rację, slackware używa skryptów kompilacji do kompilowania pakietów. Jest ich wiele dostępnych na stronie http://slackbuild.org/ . Istnieją również szablony nowych skryptów i zawsze możesz przesłać swoje skrypty, jeśli chcesz.
źródło
Nie do końca to, do czego zmierzasz , ale spójrz na tinycore . Całą cenę tworzenia obrazów można wykonać ze źródeł.
źródło
Niedawno zadano bardzo podobne pytanie.
Moja odpowiedź na to pytanie brzmi: Jak zbudować cały Debian
Teoretycznie wszystkie dystrybucje mogą być budowane ze źródła. Szczegóły mogą się nieznacznie różnić z każdą dystrybucją, ale metoda, którą wymieniłem, ma solidny punkt początkowy.
źródło
Czy to musi być Linux, czy też inne unixy są w porządku?
Kompletny system NetBSD można zbudować ze źródła, korzystając z jego systemu build.sh . System, na którym budujesz, nie musi nawet być NetBSD, zrobiłem to z Linuksa lub OS X. Kompilacja może wygenerować instalację .iso, więc nie musisz bawić się programami ładującymi, aby uzyskać nowy system operacyjny bieganie.
Po zbudowaniu i zainstalowaniu systemu podstawowego można łatwo zainstalować inne pakiety ze źródła za pomocą menedżera pakietów pkgsrc NetBSD .
źródło