Ik probeer apt-get
op CentOS 7 (Core) te installeren, maar Ik ontving
bash: dpkg: command not found
toen ik probeerde Debian-bestanden uit te pakken. Hoe kan ik ze allebei installeren?
Reacties
Antwoord
Je installeert apt
niet in CentOS. Je installeert ook geen .deb
pakketten daar.
In CentOS gebruik je yum
(CentOS 7 en lager), of dnf
(CentOS 8). Hiermee kun je RPM-pakketten installeren.
Ubuntu versus CentOS hebben verschillende pakketbeheerder (dpkg versus RPM). Zo zijn ze verschillende distributies in de eerste plaats .. 🙂
Als je onlangs van Ubuntu naar CentOS bent gesprongen en worstelt met een leercurve, wil je misschien dit proberen apt
alias voor CentOS hier . Het is natuurlijk niet echt apt
. Maar u kunt wel de opdrachten uitvoeren die u “gewend bent” en vergelijkbare resultaten krijgen in CentOS.
Answer
dpkg
is een tool om .deb
pakketten voor op Debian gebaseerde systemen te beheren, apt-get
is de tool om te installeren en het oplossen van afhankelijkheden voor op Debian gebaseerde systemen.
De CentOS 7-equivalenten zouden rpm
zijn voor het afhandelen van .rpm
-pakketten en yum
voor installatie en het oplossen van afhankelijkheden. Voor CentOS 8 wordt de installatie gedaan met dnf
.
U kunt aan de slag met yum
door een eenvoudige zoekopdracht te starten:
yum search project_name
Probeer vervolgens een van de resulterende pakketten te installeren met:
yum install package_name
U kunt dpkg
eenvoudig genoeg op CentOS installeren met yum install dpkg
. Met voldoende moeite kunt u apt-get
geïnstalleerd, maar het is uiteindelijk zinloos aangezien er geen beschikbare .deb
repositories zijn die pakketten zouden leveren die werken of geïnstalleerd kunnen worden in een CentOS-systeem.
Als je moet in staat zijn om .deb
pakketten op je CentOS-systeem te bouwen, het is gemakkelijk genoeg om een Debian chroot
te maken om .deb
pakket bouwt.
Als je alleen apt-get
en dpkg
, dan zou u CentOS niet moeten gebruiken en een op Debian gebaseerde distributie moeten oppikken.
Opmerkingen
- Opgemerkt moet worden dat het hebben van twee pakketbeheerders slechter is dan " zinloos " het ' kan uw systeem verknoeien. Alles wat je probeert te installeren met
apt
zal hoogstwaarschijnlijk afhankelijkheden aantrekken zoals libc die al zijn geïnstalleerd viayum
. Maarapt
zal niet begrijpen dat ze al zijn geïnstalleerd. Het conflict kan erg slecht zijn voor uw systeem.
apt
, maar degene die je uiteindelijk wilt installeren) niet beschikbaar viayum
?dpkg
is beschikbaar in deepel
repository. In navolging van @Kusalananda, gebruikapt
endpkg
om .deb-bestanden uit te pakken / te onderzoeken, niet om ze te installeren.