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?
package-management
rpm
dpkg
otwory śmierci
źródło
źródło
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.Distros
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.Co jest w nich specjalnego?
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
Co z plikami .msi?
.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.
Referencje
źródło
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 jakdpkg
irpm
do manipulowania tymi plikami.dpkg
irpm
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ą zdpkg
alborpm
ale zamiast używaćapt-get
iyum
instalować pakiety. Te narzędzia nie mają dokładnych analogów w systemie Windows.Zarówno
apt-get
iyum
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
iyum
są dużymi menedżerami dwóch pakietów, a także tamemerge
ipacman
tam, którzy wykonują te same zadania, chociaż z różnymi mechanizmami leżącymi u ich podstaw.źródło
.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 komentarzeMa 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.
źródło
.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
idpkg
w odpowiednich dystrybucjach. Innymi słowy, są to pliki instalowane przezrpm
lubdpkg
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
Idpkg
).yum
iaptitude
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.źródło
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.
źródło
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źródło