Jakie są te formaty plików i czym różnią się od .msiformatu w systemie Windows? Jakie są zalety i wady tych programów zarządzania pakietami?
Jakie są te formaty plików i czym różnią się od .msiformatu w systemie Windows? Jakie są zalety i wady tych programów zarządzania pakietami?
Odpowiedzi:
Pliki takie jak .debi .rpmsą bardziej podobne do .zippliku. Są drzewem katalogów plików i podkatalogów zawierających pliki związane z określoną aplikacją i / lub biblioteką plików.
Te .debpliki są przeznaczone do dystrybucji Linuksa, które wywodzą się od Debiana (Ubuntu, Linux Mint, etc.). Te .rpmpliki są używane głównie przez dystrybucje, które wywodzą się z dystrybucji opartej na systemie RedHat (Fedora, CentOS, RHEL), jak również przez dystrybucji openSUSE.
Pliki te mają jeszcze jedną specjalną cechę, która odróżnia je od .zipplików, ponieważ mogą zawierać specyfikację zawierającą reguły informujące oprogramowanie menedżera pakietów działające w systemie, który instaluje jeden z tych plików, do wykonania dodatkowych zadań. Te zadania obejmowałyby takie rzeczy jak:
.deblub.rpm.msipliki są podobne do plików .debi .rpm, ale prawdopodobnie są jeszcze bardziej wyrafinowane. Te .msipliki są wykorzystywane przez Instalatora Windows i oferuje dodatkowe funkcje, takie jak:
Proponuję rzucić okiem na różne strony Wikipedii na te tematy, jeśli chcesz uzyskać bardziej szczegółowe wyjaśnienia.
ararchiwami, a rpms są (prawdopodobnie częściowo) archiwami cpio. W przypadku debów łatwo jest sprawdzić, czy deb można rozpakować ar -x. W przypadku rpm nie wiem, czy jest to możliwe.
rpm2cpio package.rpm | cpio -idv
Pozostałe odpowiedzi poruszyć cech .debi .rpmktóre są podobne do .msi. Wszystkie zawierają oprogramowanie w skompresowanym formacie, który może zrobić kilka dodatkowych rzeczy. Te dodatkowe rzeczy, o których już wspomniano, to dodawanie użytkowników, zadania przedinstalacyjne i poinstalacyjne, rejestracja programu w systemie (np. Rejestr systemu Windows, katalogi xdg-dir, OpenRC / systemd init itp.).
Tym, co odróżnia formaty (i jest ogromną zaletą), są zależności. Zarówno .debi .rpmpliki mogą zrobić i nazwy list i wersje innymi programami, które muszą być zainstalowane zgodnie z wstępnym oprogramowania. Same w sobie są to tylko informacje, ale ...
Zazwyczaj nie wchodzisz w bezpośrednią interakcję z plikami .debi .rpmpliki tak, jak robisz to z .msiplikami. W rzeczywistości, jak wspomniano wcześniej, a .debjest zwykle tylko archiwum (ar lub tar) skompresowanym za pomocą xz z zawartymi plikami w określonym układzie katalogów. Zamiast tego używasz narzędzi takich jak dpkgi rpmdo manipulowania tymi plikami.
dpkgi rpmzainstaluje zawartość .debi .rpmpliki i sprawdzić wszystko jest zainstalowane oprogramowanie wstępnym. Uruchamianie tych programów jest podobne do klikania .msipliku. Użytkownicy jednak zazwyczaj nie oddziałują z dpkgalbo rpmale zamiast używać apt-geti yuminstalować pakiety. Te narzędzia nie mają dokładnych analogów w systemie Windows.
Zarówno apt-geti yumsą w stanie pobierać pliki z odległych (lub lokalne) repozytoriów i korzystać z informacji przechowywanych w zależności .debi .rpmplików do pobrania i zainstalowania żadnych warunków wstępnych nie spełniły. Za pomocą tych narzędzi nie muszę wiedzieć ani martwić się o to, jakie inne oprogramowanie jest mi potrzebne, mogę jedynie określić apt-get install chromiumi wiedzieć, apt-getże upewnię się, że mam zainstalowane biblioteki gtk +, alsa, niektóre biblioteki X itp. Bez konieczności ręcznego znajdowania i instalowania ich .deboraz .rpmpliki.
apt-geti yumsą dużymi menedżerami dwóch pakietów, a także tam emergei pacmantam, którzy wykonują te same zadania, chociaż z różnymi mechanizmami leżącymi u ich podstaw.
.debs są pakowane za pomocą arnarzędzia. nie mam pojęcia dlaczego.
emergejako menedżer pakietów, może powinieneś również rozważyć porty BSD (chociaż niewiele o nich wiem, więc nie jestem pewien, czy mają odpowiedniki menedżera pakietów w GNU / Linux).
emergei jest bardzo podobny do portów. Wszystko opiera się na źródłach i jest bardzo konfigurowalne, ale jeśli polecenie zainstaluje / odinstaluje, poradzi sobie z zależnościami i utrzyma bazę danych zainstalowanych pakietów, nazywam to menedżerem pakietów. Dobre komentarze
Ma dość te same funkcje, co plik MSI w systemie Windows:
W systemie Linux zarządzają także zależnościami między innymi pakietami.
Formaty zarządzania pakietami wykonują wiele innych czynności, ale są to główne funkcje.
.rpmpliki to pakiety RPM, które odnoszą się do typu pakietu używanego przez dystrybucje Red Hat i Red Hat (np. Fedora, RHEL, CentOS). .debpliki to pakiety DEB, które są typem pakietów używanych przez Debian i pochodne Debiana (np. Debian, Ubuntu).
Po pobraniu są zazwyczaj instalowane odpowiednio za pomocą poleceń rpmi dpkgw odpowiednich dystrybucjach. Innymi słowy, są to pliki instalowane przez rpmlub dpkgzamiast .msilub .exepliki instalacyjne, które są plikami wykonywalnymi, które instalują się same.
Pakiety RPM i DEB różnią się od MSI na wiele sposobów.
rpmI dpkg).yumi aptitudeodpowiednio - istnieją tak zwane repozytoria, które oferują pakiety skompilowane dla odpowiedniego systemu, a menedżer pakietów automatycznie zainstaluje wszystkie zależności z danych w repozytoriach.Zarówno .debi .rpmsą pakiety programowe dla GNU / Linux dystrybucje zawierające oprogramowanie (program (y), aplikacji (y), etc.) i informacje dla instalatora * „*” oprogramowania o samego oprogramowania oraz instrukcje dotyczące sposobu instalacji co i gdzie poprawnie.
.deb→ Pakiet oprogramowania Debian , na dystrybucjach opartych na Debianie. Zainstalowany przez np. apt/ aptitude(Wiersz poleceń) lub graficznie przez np. „ Synaptic ” „ Centrum oprogramowania Ubuntu ”, „ Gdebi ”,….rpm→ Menedżer pakietów Red Hat : w dystrybucji Linuksa Fedory / Red Hat (na podstawie). Instalowany za pomocą np. yum(Linia poleceń) lub graficznie przez np. „ Yumex ”.msito → Instalator Microsoft : Zupełnie taki sam jak powyżej, dla systemu operacyjnego Microsoft WindowsSami instalatorzy mogą również obsługiwać konserwację, aktualizację i / lub usuwanie pakietów. Także: tutaj „ instalator ” oznacza oprogramowanie do prawidłowego wykonania tych zadań - dostarcza również wspomnianych informacji samemu użytkownikowi, oczywiście, aby ręcznie wykonać takie zadania.
yumexjest właściwa nazwa ... dzięki za podpowiedź
.deb: Pakiet Debian używany dla dystrybucji Linuksa opartych na Debianie, takich jak Ubuntu, Linux Mint itp.
.rpm: rpminstalator dla dystrybucji Linuksa opartych na Red Hat, takich jak RHEL, Fedora i CentOS
.msi: Instalator binarny dla platformy Windows