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


17

Я привык к системам на основе RPM, и есть много команд, которые я пока не уверен, как поступить с пакетами .deb. Это в основном для использования с пользовательскими пакетами, т.е. не с установкой apt-get.

Было бы замечательно, если бы кто-то мог обеспечить перевод команд здесь: (под "файлом пакета" он предназначен для работы с физическим файлом .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 имя_пакета
Просмотр журнала изменений для файла пакета 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 --requires 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, если вы напрямую используете dpkgдля установки файл deb, он будет устанавливаться, обновляться или понижаться по мере необходимости (если только выполнение какого-либо из этих действий не нарушает что-либо еще, в этом случае вы все равно можете принудительно применить действие с соответствующими флагами).
Муру
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.