Jakie są te formaty plików i czym różnią się od .msi
formatu 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 .msi
formatu w systemie Windows? Jakie są zalety i wady tych programów zarządzania pakietami?
Odpowiedzi:
Pliki takie jak .deb
i .rpm
są bardziej podobne do .zip
pliku. Są drzewem katalogów plików i podkatalogów zawierających pliki związane z określoną aplikacją i / lub biblioteką plików.
Te .deb
pliki są przeznaczone do dystrybucji Linuksa, które wywodzą się od Debiana (Ubuntu, Linux Mint, etc.). Te .rpm
pliki 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 .zip
plikó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:
.deb
lub.rpm
.msi
pliki są podobne do plików .deb
i .rpm
, ale prawdopodobnie są jeszcze bardziej wyrafinowane. Te .msi
pliki 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.
ar
archiwami, 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 .deb
i .rpm
któ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 .deb
i .rpm
pliki 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 .deb
i .rpm
pliki tak, jak robisz to z .msi
plikami. W rzeczywistości, jak wspomniano wcześniej, a .deb
jest 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 dpkg
i rpm
do manipulowania tymi plikami.
dpkg
i rpm
zainstaluje zawartość .deb
i .rpm
pliki i sprawdzić wszystko jest zainstalowane oprogramowanie wstępnym. Uruchamianie tych programów jest podobne do klikania .msi
pliku. Użytkownicy jednak zazwyczaj nie oddziałują z dpkg
albo rpm
ale zamiast używać apt-get
i yum
instalować pakiety. Te narzędzia nie mają dokładnych analogów w systemie Windows.
Zarówno apt-get
i yum
są w stanie pobierać pliki z odległych (lub lokalne) repozytoriów i korzystać z informacji przechowywanych w zależności .deb
i .rpm
plikó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 chromium
i 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 .deb
oraz .rpm
pliki.
apt-get
i yum
są dużymi menedżerami dwóch pakietów, a także tam emerge
i pacman
tam, którzy wykonują te same zadania, chociaż z różnymi mechanizmami leżącymi u ich podstaw.
.deb
s są pakowane za pomocą ar
narzędzia. nie mam pojęcia dlaczego.
emerge
jako 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).
emerge
i 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.
.rpm
pliki to pakiety RPM, które odnoszą się do typu pakietu używanego przez dystrybucje Red Hat i Red Hat (np. Fedora, RHEL, CentOS). .deb
pliki 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ń rpm
i dpkg
w odpowiednich dystrybucjach. Innymi słowy, są to pliki instalowane przez rpm
lub dpkg
zamiast .msi
lub .exe
pliki instalacyjne, które są plikami wykonywalnymi, które instalują się same.
Pakiety RPM i DEB różnią się od MSI na wiele sposobów.
rpm
I dpkg
).yum
i aptitude
odpowiednio - 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 .deb
i .rpm
są 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 ”.msi
to → 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.
yumex
jest 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
: rpm
instalator dla dystrybucji Linuksa opartych na Red Hat, takich jak RHEL, Fedora i CentOS
.msi
: Instalator binarny dla platformy Windows