Próbuję zainstalować apt-get
na CentOS 7 (Core), ale Otrzymałem
bash: dpkg: command not found
, gdy próbowałem rozpakować pliki Debiana. Jak mogę zainstalować oba z nich?
Komentarze
Odpowiedź
Nie instalujesz apt
w CentOS. Nie instalujesz też żadnego .deb
tam pakiety.
W CentOS używasz yum
(CentOS 7 i poniżej) lub dnf
(CentOS 8). Umożliwiają one instalowanie pakietów RPM.
Ubuntu vs CentOS mają inny menedżer pakietów (dpkg vs RPM). Tak właśnie wyglądają różne dystrybucje w pierwszej kolejności .. 🙂
Jeśli ostatnio przeskoczyłeś z Ubuntu do CentOS i masz problemy z nauką, możesz spróbować tego apt
alias CentOS tutaj . Oczywiście nie jest prawdziwy apt
. Ale pozwoli ci uruchomić polecenia, do których byłeś przyzwyczajony i uzyskać podobne wyniki w CentOS.
Odpowiedź
dpkg
to narzędzie do zarządzania pakietami .deb
dla systemów opartych na Debianie, apt-get
to narzędzie do instalacji i rozwiązywanie zależności dla systemów opartych na Debianie.
Odpowiednikami CentOS 7 byłyby rpm
do obsługi .rpm
pakietów i yum
do instalacji i rozwiązywania zależności. W przypadku CentOS 8 instalacja odbywa się za pomocą dnf
.
Możesz zacząć z yum
, rozpoczynając proste wyszukiwanie:
yum search project_name
Następnie spróbuj zainstalować jeden z otrzymanych pakietów za pomocą:
yum install package_name
dpkg
na CentOS można łatwo zainstalować za pomocą yum install dpkg
. Przy odpowiednim wysiłku możesz uzyskać apt-get
zainstalowany, ale ostatecznie jest to bezcelowe, ponieważ nie ma dostępnych .deb
repozytoriów, które dostarczałyby pakiety działające lub które można by zainstalować w systemie CentOS.
Jeśli musisz mieć możliwość budowania pakietów .deb
w systemie CentOS, wystarczy utworzyć chroot
Debiana, aby wykonać .deb
kompilacje pakietów.
Jeśli chcesz używać tylko apt-get
i dpkg
, to nie powinieneś używać CentOS i wybierać dystrybucji opartej na Debianie.
Komentarze
- Należy zauważyć, że posiadanie dwóch menedżerów pakietów jest gorsze niż " bezcelowe " to ' może zepsuć twój system. Wszystko, co spróbujesz zainstalować za pomocą
apt
, najprawdopodobniej przyciągnie zależności, takie jak libc, które są już zainstalowane przezyum
. Aleapt
nie zrozumie, że są już zainstalowane. Konflikt może być bardzo zły dla twojego systemu.
apt
, ale te, które ostatecznie chcesz zainstalować) niedostępne przezyum
?dpkg
jest dostępny w repozytoriumepel
. Powtarzając @Kusalananda, użyjapt
idpkg
, aby rozpakować / zbadać pliki .deb, a nie je instalować.