.deb เทียบเท่ากับคำสั่ง. rpm


17

ฉันคุ้นเคยกับระบบที่ใช้ RPM และมีคำสั่งมากมายที่ฉันยังไม่แน่ใจว่าจะทำอย่างไรกับแพ็คเกจ. deb ส่วนใหญ่นี้จะใช้กับแพ็คเกจที่กำหนดเองเช่นไม่ใช่สิ่งที่ฉลาด - ติดตั้ง

มันจะดีถ้ามีใครสามารถแปลคำสั่งได้ที่นี่: (โดย "ไฟล์แพ็คเกจ" มันหมายถึงการทำงานกับไฟล์. rpm / .deb ทางกายภาพ)

คุณสมบัติ rpm deb
-------------------------------------------------- --------------------------------
ดูแพ็คเกจที่ติดตั้งทั้งหมด rpm -qa
ดูไฟล์ในแพ็คเกจที่ติดตั้ง rpm -ql packagename
ดูไฟล์ในไฟล์แพ็กเกจ rpm -qlp ./packagename.rpm
ดูข้อมูลแพ็กเกจติดตั้งแพ็กเกจ rpm -qi packagename (1)
ดูข้อมูลแพ็คเกจไฟล์แพกเกจ rpm -qip ./packagename.rpm (1)
ดูสคริปต์เชลล์การติดตั้งก่อน / หลังติดตั้ง rpm -q --scripts packagename
ดูการเปลี่ยนแปลงสำหรับไฟล์แพ็กเกจ rpm -qp --changelog ./packagename.rpm
ถอนการติดตั้งแพ็กเกจ rpm -e packagename dpkg -r / dpkg -P
ติดตั้งไฟล์แพ็กเกจ rpm -ivh ./packagename.rpm dpkg -i
อัพเกรดแพ็คเกจจากไฟล์ rpm -Uvh ./packagename.rpm
ค้นหาแพ็คเกจที่เป็นเจ้าของไฟล์ rpm -qif /some/file.foo
แสดงรายการการพึ่งพาของแพ็กเกจ rpm -q - ร้องขอ packagename
แสดงรายการการพึ่งพาของไฟล์แพ็กเกจ rpm -qp --requires ./packagename.rpm

(1) ดูตัวอย่างข้อมูลเอาท์พุทเช่นที่นี่

คำตอบ:


12

ฉันพยายามเติมหรือเติมเต็มสิ่งที่ @SeanBright ออกมา:

Feature                              rpm                                   deb
----------------------------------------------------------------------------------
View all installed packages          rpm -qa                               dpkg -l, dpkg-query -Wf '${Package}\n'
View package info, installed package rpm -qi packagename (1)               apt-cache show packagename
View pre/post install shell scripts  rpm -q --scripts packagename          cat /var/lib/dpkg/info/packagename.{pre,post}{inst,rm}
View changelog for a package file    rpm -qp --changelog ./packagename.rpm dpkg-deb --fsys-tarfile packagename.deb | tar -O -xvf - ./usr/share/doc/packagename/changelog.gz | gunzip
Uninstall a package                  rpm -e packagename                    apt-get remove/purge packagename
Upgrade a package from a file        rpm -Uvh ./packagename.rpm            dpkg -i packagename.deb
Find which package owns a file       rpm -qif /some/file.foo               dpkg -S /dome/file.foo
List dependencies of a package       rpm -q --requires packagename         apt-cache depends package
List dependencies of a package file  rpm -qp --requires ./packagename.rpm  (shown in package's info)

ดังนั้นเพื่อความชัดเจนสำหรับrpm -ivhหรือrpm -Uvhเทียบเท่าสำหรับdebคือdpkg -iอะไร? dpkgทำให้ไม่มีความแตกต่างระหว่างการติดตั้งและอัพเกรด? หรือมันจัดการสิ่งนี้โดยอัตโนมัติ?
Daniel

@Daniel หากคุณใช้dpkgเพื่อติดตั้งไฟล์ deb โดยตรงมันจะติดตั้งหรืออัปเกรดหรือดาวน์เกรดตามความจำเป็น (เว้นแต่จะทำสิ่งใดสิ่งหนึ่งที่มีขนาดใหญ่กว่าอย่างอื่นซึ่งในกรณีนี้คุณยังสามารถบังคับการกระทำด้วยค่าสถานะที่เหมาะสม)
muru
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.