Reklama
Niezależnie od menedżer pakietów 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. Czytaj więcej 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. Pliki są pobierane z repozytorium programów, zamiast ściągać instalatory ze strony internetowej dostawcy dostosowane Jak dostosować pulpit Ubuntu 16.04 LTSMasz dość domyślnego wyglądu Ubuntu? Za pomocą poleceń terminalu i narzędzia Unity Tweak możesz z łatwością dostosować Ubuntu 16.04 LTS. Czytaj więcej dla twojego systemu operacyjnego.
Pliki dla oddzielnych programów są przechowywane w pliku format archiwum Jaka jest najlepsza metoda kompresji plików? MakeUseOf Testuje Zip, RAR i więcejKompresja plików 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 ... Czytaj więcej . 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 również 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 konkretnie języki programowania 6 najłatwiejszych języków programowania dla początkującychNauka programowania polega na znalezieniu odpowiedniego języka tak samo, jak na procesie edycji. Oto sześć najpopularniejszych języków programowania dla początkujących. Czytaj więcej , takich jak C lub C ++. Zasadniczo jednak nie można po prostu połączyć tego w archiwum i nazwać go paczką. Te wiersze należy przetłumaczyć na język, który komputer może zrozumieć i wykonać.
Ten proces nazywa się kompilacja Jak skompilować i zainstalować pliki TAR GZ i TAR BZ2 w systemie Ubuntu Linux Czytaj więcej , efekt końcowy tworzenia plików binarnych, które komputer może uruchomić. Te pliki binarne są przechowywane razem w pakiecie wraz z innymi rzeczami, takimi jak pliki konfiguracyjne 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”? Czytaj więcej .
Co to jest instalacja „Ze źródła”?
Kompilowanie kodu źródłowego nie służy wyłącznie do tworzenia pakietów. W rzeczywistości utworzenie takiego archiwum z niego nie jest nawet konieczne. Zasadniczo instalacja programu „ze źródła” oznacza zainstalowanie 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 Uwielbiasz GitHub? 4 powody, dla których powinieneś hostować swój kod na BitBucketMusisz 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 w zakresie dokumentacji ... Czytaj więcej . 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 w postaci wiersz poleceń Krótki przewodnik, jak zacząć korzystać z wiersza poleceń systemu LinuxW Linuksie możesz robić wiele niesamowitych rzeczy i naprawdę nie jest to trudne do nauczenia się. Czytaj więcej 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 CrontabMożliwość automatyzacji zadań jest jedną z tych futurystycznych technologii, które już tu są. Każdy użytkownik systemu Linux może korzystać z harmonogramu zadań systemowych i zadań użytkownika, dzięki cron, łatwej w obsłudze usłudze w tle. Czytaj więcej ten proces.
Aby to zrobić, programy zapewniają make z makefile to mówi mu, co robić i kompilować. Obecnie jest zazwyczaj generowany automatycznie przez specjalne oprogramowanie, takie jak CMake. Tutaj wchodzi użytkownik. Ponieważ odtą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 pliku Calligra Office Suite Calligra vs. LibreOffice: Który z nich jest bardziej produktywny Linux Office Suite? Czytaj więcej za pomocą CMake. Utworzony plik mówi programowi make, aby skompilował tylko 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:
robić. dokonać instalacji
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 oprogramowanieSama liczba różnych sposobów uruchamiania Linuksa jest zdumiewająca, ponieważ istnieje wiele opcji do wyboru. Chociaż istnieje wiele dystrybucji, które opierają się albo na .deb ... Czytaj więcej , 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ą ci to menedżer pakietów Twój przewodnik po repozytoriach Ubuntu i zarządzaniu pakietami Czytaj więcej śledzić wszystkie swoje programy. Na przykład pliki DEB (format pakietu dla Debian Debian: Ciesz się jedną z najbardziej stabilnych i zaufanych dystrybucji LinuksaIstnieje wielu użytkowników Linuksa, którzy używają dystrybucji takich jak Ubuntu lub jednej z wielu dystrybucji opartych na Ubuntu, w tym Linux Mint. Jednak bez względu na to, czego używasz ... Czytaj więcej i pochodne Debiana) również zawierają ważne informacje, takie jak to, jakie inne oprogramowanie musi uruchomić program oraz jego aktualna wersja.
To znacznie ułatwia instalację pakietów. Nie musisz się martwić, na przykład, jakie inne pliki musisz zainstalować, aby 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. O ile nie skompilujesz kodu we własnym pakiecie binarnym, ty będzie odpowiedzialny za zarządzanie tym oprogramowaniem. Musisz pamiętać, jakie inne programy są potrzebne, aby to 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?Korzystanie z „niewłaściwej” przeglądarki może prowadzić do wielu niepotrzebnych problemów, marnowania wydajności, a nawet utraty danych. Która przeglądarka jest najlepsza dla twojego komputera z systemem Linux? Dowiedzmy Się. Czytaj więcej !
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 starają się 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 ludzi, którzy chcą najnowsze i najlepsze 5 systemów operacyjnych Linux, które oferują najnowocześniejsze aktualizacjeSystem, 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. Czytaj więcej , 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 nie wydaje często ustawionych wersji pakietów, jest trudniejsze być na bieżąco Dlaczego zawsze powinieneś aktualizować swoją instalację Ubuntu [Linux] Czytaj więcej w repozytorium, niż instalacja 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 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 dostosowywania swoich pakietów.
Na przykład spójrz na FFmpeg, oparty na linii poleceń konwerter audio i wideo 5 najlepszych aplikacji do konwersji plików audio i wideo w systemie LinuxChcesz przekonwertować swoje pliki multimedialne w systemie Linux? Użyj tych narzędzi do konwersji audio lub wideo w prawie każdej dystrybucji Linuksa. Czytaj więcej . Domyślnie ma ogromną liczbę funkcji, z których niektórych nigdy nawet nie możesz dotknąć. Na przykład wsparcie audio JACK jest dostępne w FFmpeg, nawet jeśli to oprogramowanie jest zwykle używane w środowiska produkcyjne 6 Linux Distros Zaprojektowany dla artystów, muzyków i redaktorów Czytaj więcej tylko.
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 Chrome OS Wyzwanie dla systemu operacyjnego Chrome: Nowy dzień użytkownika na ChromebookuJakie są Chromebooki dla kogoś, kto przywykł do konfiguracji systemu Windows lub Mac? Jako nowicjusz w systemie operacyjnym Chrome jestem tutaj, aby ci powiedzieć. Czytaj więcej , 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? Dlaczego?
Zdjęcie: Andrii Symonenko przez Shutterstock.com
Austin Luong, obecnie studiujący BIT, jest zapalonym entuzjastą Linuksa, który uwielbia nawracać na temat wolnego oprogramowania. Lubi też pisać science fiction, ale tylko w zaciszu swojego twardego dysku.