Pakiety binarne a źródłowe, których należy używać?

  • Peter Holmes
  • 0
  • 3798
  • 1219
Reklama

Niezależnie od menedżera pakietów Który menedżer pakietów Linux (i Distro) jest dla Ciebie odpowiedni? Który menedżer pakietów Linux (i dystrybucja) jest dla Ciebie odpowiedni? Kluczową różnicą między głównymi dystrybucjami Linuksa jest menedżer pakietów; różnice są na tyle silne, że mogą wpłynąć na wybór dystrybucji. Zobaczmy, jak działają różni menedżerowie pakietów. używasz, masz dwa sposoby instalowania programów w systemie Linux. Możesz użyć gotowego pakietu lub sam go skompilować. Obecnie te pierwsze zwykle wygrywają domyślnie. Są jednak chwile, kiedy powinieneś rozważyć alternatywę.

Co to są pakiety binarne?

Instalowanie programów w systemie Linux zwykle różni się od instalowania w systemie Windows. Zamiast ściągać instalatory ze strony internetowej dostawcy, pliki są pobierane z repozytorium programów, zwykle dostosowanych Jak dostosować pulpit Ubuntu 16.04 LTS Jak dostosować pulpit Ubuntu 16.04 LTS Chory na domyślny wygląd Ubuntu? Za pomocą poleceń terminalu i narzędzia Unity Tweak możesz z łatwością dostosować Ubuntu 16.04 LTS. dla twojego systemu operacyjnego.

Pliki dla oddzielnych programów są przechowywane w formacie archiwum Jaka jest najlepsza metoda kompresji plików? MakeUseOf Testuje Zip, RAR i więcej Jaka jest najlepsza metoda kompresji plików? MakeUseOf Testy Kompresja plików ZIP, RAR i innych jest ważnym i częstym zadaniem, które użytkownicy często zadają swoim komputerom. Zmniejszenie rozmiaru pliku ułatwia wysyłanie wiadomości e-mail lub umieszczanie na dysku flash. Zmniejsza również wykorzystanie przepustowości i…. To wszystko łączy w jeden plik, aby ułatwić dostęp później. Na przykład Debian używa formatu DEB do przechowywania swoich programów. Te pakiety są nazywane pakiety binarne.

Instalacja wymaga specjalnego programu do wyodrębnienia tych plików i umieszczenia ich na komputerze. To znaczy, menedżer pakietów (np. APT, Yum itd.). Robi także inne przydatne rzeczy, takie jak śledzenie zainstalowanych plików i zarządzanie aktualizacjami oprogramowania.

Skąd pochodzą paczki?

Całe oprogramowanie jest napisane liniami tekstu zwanymi kodem źródłowym. Są napisane w określonych językach programowania. 6 najłatwiejszych języków programowania dla początkujących. 6 najłatwiejszych języków programowania dla początkujących. Nauka programowania polega na znalezieniu odpowiedniego języka, tak samo jak na procesie edycji. Oto sześć najpopularniejszych języków programowania dla początkujących. , takich jak C lub C ++. Ogólnie jednak nie można po prostu spakować tego w archiwum i nazwać go pakietem. Te wiersze należy przetłumaczyć na język, który komputer może zrozumieć i wykonać.

Ten proces nazywa się kompilacją Jak skompilować i zainstalować pliki TAR GZ i TAR BZ2 w systemie Ubuntu Linux Jak skompilować i zainstalować pliki TAR GZ i TAR BZ2 w systemie Ubuntu Linux, a wynik końcowy tworzy pliki binarne, które komputer może uruchomić. Te pliki binarne są przechowywane razem w pakiecie wraz z innymi rzeczami, takimi jak pliki konfiguracyjne Czym są pliki konfiguracyjne i jak je edytować? Co to są pliki konfiguracyjne i jak je edytować? Zdecydowana większość aplikacji jest konfigurowana za pomocą interfejsu menu, ale niektóre wymagają przejścia o krok dalej i edycji pliku tekstowego. Ale jak działają te „pliki konfiguracyjne”? .

Co instaluje “Ze źródła”?

Kompilowanie kodu źródłowego nie służy tylko do tworzenia pakietów. W rzeczywistości utworzenie takiego archiwum z niego nie jest nawet konieczne. Zasadniczo instalowanie programu “ze źródła” oznacza instalację czegoś bez użycia menedżera pakietów. Zamiast tego kompilujesz kod źródłowy i kopiujesz pliki binarne na komputer.

Przez większość czasu możesz pobrać kod źródłowy projektu z usług hostingowych takich jak GitHub lub BitBucket Love GitHub? 4 powody, dla których powinieneś hostować swój kod na BitBucket Love GitHub? 4 powody, dla których powinieneś przechowywać swój kod na BitBucket Musisz pomyśleć o tym, gdzie zamierzasz przechowywać swój kod. Prawdopodobnie słyszałeś o GitHub. Nic dziwnego. GitHub jest używany przez osoby prywatne i przedsiębiorstwa do hostowania kodu, współpracy przy dokumentacji… Większe programy mogą nawet hostować go na osobistej stronie internetowej. Kod zwykle jest spakowany w formacie archiwalnym (znanym również jako pakiet źródłowy).

Specjalny zestaw narzędzi pomaga zautomatyzować proces budowy. Na komputerach z systemem Linux jest to zwykle wiersz poleceń. Krótki przewodnik na początek wiersza poleceń Linuksa Krótki przewodnik na początek wiersza poleceń Linuksa Za pomocą poleceń w Linuksie możesz zrobić wiele niesamowitych rzeczy. nie trudne do nauczenia. program o nazwie robić. Kod źródłowy napisany w różnych językach wymaga określonych kompilatorów i poleceń, aby zamienić je na pliki binarne. Program make automatyzuje Jak planować zadania w systemie Linux za pomocą Cron i Crontab Jak planować zadania w systemie Linux za pomocą Cron i Crontab Zdolność do automatyzowania zadań jest jedną z tych futurystycznych technologii, które już tu są. Każdy użytkownik Linuksa może skorzystać z planowania systemu i zadań użytkownika, dzięki cron, łatwej w obsłudze usłudze w tle. ten proces.

Aby to zrobić, programy zapewniają make z makefile to mówi mu, co robić i kompilować. Obecnie zwykle jest generowany automatycznie przez specjalne oprogramowanie, takie jak CMake. Tutaj wchodzi użytkownik. Ponieważ stąd mogą dokładnie określić, jakie funkcje chcieliby skompilować we własnym oprogramowaniu.

Szybka demonstracja

Na przykład poniższe polecenie generuje plik konfiguracyjny dla Calligra Office Suite Calligra vs. LibreOffice: Jaki jest bardziej wydajny Linux Office Suite? Calligra vs. LibreOffice: Jaki jest bardziej produktywny pakiet biurowy Linux? za pomocą CMake. Utworzony plik mówi programowi make, aby tylko skompilował Pisarz składnik Calligra.

cmake -DPRODUCTSET = SŁOWA -DCMAKE_INSTALL_PREFIX = $ HOME / kde / inst5 $ HOME / kde / src / calligra

Po wykonaniu tej czynności wystarczy uruchomić narzędzie make, aby skompilować i skopiować wyniki na komputer. Odbywa się to w następujący sposób:

wykonaj make install

Chociaż jest to ogólny wzorzec kompilowania programów, istnieje wiele innych sposobów instalowania pakietów źródłowych. Gentoo Linux Gentoo: Dystrybucja Linuksa, w której kompilujesz własne zoptymalizowane oprogramowanie Gentoo: Dystrybucja Linuksa, w której kompilujesz własne zoptymalizowane oprogramowanie Ogromna liczba różnych sposobów uruchamiania Linuksa jest zdumiewająca, ponieważ istnieje wiele opcji do obejrzenia . Chociaż istnieje wiele dystrybucji, które opierają się albo na .deb…, na przykład ma wbudowany sposób obsługi tego, dzięki czemu proces jest znacznie szybszy i łatwiejszy. Oprócz tego budowanie pakietów binarnych wymaga kilku dodatkowych kroków niż tylko powyższe polecenia.

Korzyści z używania pakietów binarnych

Jeśli używasz Linuksa, istnieje prawdopodobieństwo, że zainstalowane programy zostały wstępnie skompilowane. Obecnie jest to o wiele bardziej powszechne niż używanie pakietów źródłowych. Jest kilka powodów, dla których tak jest.

Łatwiejszy w zarządzaniu

Pakiety binarne zawierają znacznie więcej niż tylko skompilowane pliki instalacyjne. Przechowują również informacje, które ułatwiają menedżerowi pakietów. Przewodnik po repozytoriach Ubuntu i zarządzaniu pakietami. Przewodnik po repozytoriach Ubuntu i zarządzaniu pakietami umożliwia śledzenie wszystkich programów. Na przykład pliki DEB (format pakietu dla Debiana Debian: Ciesz się jedną z najbardziej stabilnych i godnych zaufania dystrybucji Linuksa Debian: Ciesz się jedną z najbardziej stabilnych i zaufanych dystrybucji Linuksa Jest wielu użytkowników Linuksa, którzy używają takich dystrybucji jak Ubuntu lub jedna z wielu dystrybucji opartych na Ubuntu, w tym Linux Mint. Jednak bez względu na to, z czego korzystasz,… i pochodne Debiana) zawierają również ważne informacje, takie jak inne oprogramowanie, które program musi uruchomić, i jego aktualna wersja.

To znacznie ułatwia instalację pakietów. Nie musisz się martwić o to, jakie inne pliki musisz zainstalować, aby na przykład uruchomić program. Ponieważ menedżer pakietów może odczytać te informacje z samego pakietu, obsługuje to wszystko automatycznie.

Porównaj to do instalowania programów ze źródła. Chyba że skompilujesz kod we własny pakiet binarny, ty będzie odpowiedzialny za zarządzanie tym oprogramowaniem. Trzeba pamiętać, jakie inne programy są potrzebne, aby działało, i zainstalować je samodzielnie.

Poprawiona stabilność

Repozytoria pakietów zwykle testują swoje pliki binarne pod kątem problemów i starają się je naprawić, gdy się pojawią. Może to prowadzić do poprawy stabilności programów, czego może nie docenić osoba, która zainstalowała się ze źródła.

Na przykład w repozytoriach Debiana znajduje się wiele pakietów, w których zastosowano poprawki. Może to nawet obejmować duże programy, takie jak przeglądarki internetowe. Czy korzystasz z najlepszej przeglądarki internetowej dla systemu Linux w 2016 roku? Czy korzystasz z najlepszej przeglądarki internetowej dla systemu Linux w 2016 roku? Korzystanie z „niewłaściwej” przeglądarki może prowadzić do wielu niepotrzebnych problemów, marnowania produktywności, a nawet utraty danych. Która przeglądarka jest najlepsza dla twojego komputera z systemem Linux? Dowiedzmy Się. !

Oprócz tego pakiety zwykle muszą być zgodne z ścisłym zestawem reguł, aby zapewnić, że będą działać w twoim systemie. Zarówno Debian, jak i Ubuntu mają na przykład podręcznik zasad, podobnie jak wiele innych systemów operacyjnych Linux.

Niektóre programy wymagają do uruchomienia różnych wersji tej samej zależności oprogramowania. Repozytoria pakietów dokładają wszelkich starań, aby rozwiązać te konflikty, więc nie musisz się tym martwić.

Korzyści z kompilowania pakietów źródłowych

Instalowanie programów ze źródła nie jest czymś, co każdy musi zrobić. W rzeczywistości najlepiej jest trzymać się pakietów binarnych. Mimo to korzystanie z tego nieco bardziej zaangażowanego sposobu instalowania programów jest nadal pewne.

Najnowsze oprogramowanie

Jedną z wad zwiększania niezawodności programów jest to, że poprawa i naprawa wymaga czasu. W rezultacie może to prowadzić do korzystania ze starszych wersji oprogramowania. Dla osób, które chcą mieć najnowsze i najlepsze 5 systemów operacyjnych Linux, które oferują aktualizacje Bleeding Edge 5 systemów operacyjnych Linux, które oferują aktualizacje Bleeding Edge System, który zawsze się ulepsza i aktualizuje ma swoje zalety, np. wzrost prędkości i bezpieczeństwa. Jeśli chcesz wypróbować najnowocześniejszy system Linux, oto kilka systemów operacyjnych do rozważenia. , w zamian mogą nawet preferować niestabilność.

Chociaż istnieją systemy operacyjne Linux, które zaspokajają tę potrzebę bez kompilowania programów, mają one kilka wad. Na przykład oprogramowanie, które często nie wydaje wydanych wersji pakietów, jest trudniejsze do zaktualizowania. Dlaczego zawsze powinieneś aktualizować instalację Ubuntu [Linux] Dlaczego powinieneś zawsze aktualizować instalację Ubuntu [Linux] w repozytorium, niż instalować ze źródła.

Wynika to z faktu, że pakiety binarne są zwykle tworzone z oficjalnych wydań programów. W związku z tym zmiany między tymi wersjami zwykle nie są uwzględniane. Kompilując własne oprogramowanie ze źródła, możesz od razu skorzystać z tych zmian.

Możliwe jest również, że Twój system operacyjny Linux nie ma oprogramowania, które chcesz dla Ciebie wstępnie przygotować. W takim przypadku jedyną opcją jest zainstalowanie go ze źródła.

Grymasić

Kolejną zaletą korzystania z pakietów źródłowych jest większa kontrola nad instalowanymi programami. Podczas instalowania z repozytorium binarnego masz ograniczone możliwości dostosowania pakietów.

Na przykład spójrz na FFmpeg, oparty na linii poleceń konwerter audio i wideo 10 świetnych aplikacji do konwersji plików audio i wideo w systemie Linux 10 świetnych aplikacji do konwersji plików audio i wideo w systemie Linux. Domyślnie jest wyposażony w ogromną liczbę funkcji, z których niektórych możesz nawet nigdy nie dotknąć. Na przykład wsparcie audio JACK jest dostępne w FFmpeg, nawet jeśli to oprogramowanie jest zwykle używane w środowiskach produkcyjnych. 6 dystrybucji Linux przeznaczonych dla artystów, muzyków i redaktorów 6 dystrybucji Linux przeznaczonych wyłącznie dla artystów, muzyków i redaktorów.

Kompilowanie FFmpeg pozwala usunąć z niego rzeczy, których nie chcesz, pozostawiając lżejsze i dostosowane do twoich potrzeb. To samo dotyczy innych programów wagi ciężkiej.

Gdy zasobów jest mało, usuwanie funkcji może być świetnym sposobem na zmniejszenie obciążenia. Nic dziwnego, że system operacyjny Chrome Wyzwanie systemu operacyjnego Chrome: Nowy dzień użytkownika na Chromebooku Wyzwanie systemu operacyjnego Chrome: Nowy dzień użytkownika na Chromebooku Jakie są Chromebooki dla osób przyzwyczajonych do konfiguracji systemu Windows lub Mac? Jako nowicjusz w systemie operacyjnym Chrome jestem tutaj, aby ci powiedzieć. , znaleziony na wielu komputerach niższej klasy, oparty jest na Gentoo Linux. Opierając się na źródłach, Gentoo kompiluje wiele swoich programów, potencjalnie czyniąc te systemy o wiele lżejszymi.

Dlaczego nie zainstalować z obydwoma?

Chociaż prawdopodobnie nie będziesz chciał kompilować pakietów na co dzień, warto o tym pamiętać. Jeśli kiedykolwiek nie znajdziesz wystarczająco dobrych repozytoriów oprogramowania, pamiętaj, że istnieje inny, starszy sposób instalowania rzeczy.

Czy kiedykolwiek wcześniej musiałeś skompilować oprogramowanie? Czemu?

Zdjęcie: Andrii Symonenko przez Shutterstock.com




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.