.deb-еквіваленти командам .rpm


17

Я звик до систем на основі RPM, і є багато команд, я ще не впевнений, як це зробити з пакетами .deb. Це здебільшого для використання з користувацькими пакунками, тобто не встановлюйте вподобання.

Було б чудово, якби хтось міг надати переклад команд:

Особливості об / хв деб
-------------------------------------------------- --------------------------------
Переглянути всі встановлені пакети rpm -qa
Перегляд файлів у встановленому пакеті rpm -ql ім'я пакета
Перегляд файлів у файлі пакету rpm -qlp ./packagename.rpm
Переглянути інформацію про пакет, встановлений оберт пакета -qi ім'я пакета (1)
Переглянути інформацію про пакет, файл пакету rpm -qip ./packagename.rpm (1)
Переглянути сценарії оболонки до / після встановлення оболонки rpm -q - назви пакета скриптів
Перегляньте журнал змін файлу пакету rpm -qp --changelog ./packagename.rpm
Видаліть rpm пакету -e ім'я пакета dpkg -r / dpkg -P
Встановіть файл пакету rpm -ivh ./packagename.rpm dpkg -i
Оновіть пакет з файлу rpm -Uvh ./packagename.rpm
Знайдіть, який пакет має файл rpm -qif /some/file.foo
Список залежностей пакету rpm -q - вимагає імені пакета
Список залежностей файлу пакету 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, якщо ви безпосередньо використовуєте dpkgдля встановлення деб-файлу, він встановить або оновить або понизить по мірі необхідності (якщо тільки хтось із цих масово не порушує щось інше, і в цьому випадку ви все одно можете змусити дію за допомогою відповідних прапорів).
муру
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.