Package Managers

Package Managers#

Equivalent package-management commands across the major Linux distributions. The operator runs these to install tools on a target or their attack platform.

apt (deb), zypp (rpm)#

Debian / Ubuntu / Mint use apt; openSUSE uses zypp / zypper.

Task

apt (deb)

zypp (rpm)

Install package

apt-get install pkg

zypper install pkg

Install from file

dpkg -i pkg

zypper install pkg

Update existing

apt-get install pkg

zypper update -t package pkg

Remove

apt-get remove pkg

zypper remove pkg

Update list

apt-get update / aptitude update

zypper refresh

Update system

apt-get upgrade

zypper update

Search by name

apt-cache search pkg

zypper search pkg

Search by pattern

apt-cache search pattern

zypper search -t pattern pattern

Search by filename

apt-file search path

zypper wp file

List installed

dpkg -l

zypper search -is

List repos

cat /etc/apt/sources.list

zypper repos

Add repo

vi /etc/apt/sources.list

zypper addrepo path name

Remove repo

vi /etc/apt/sources.list

zypper removerepo name

yum, urpmi#

Fedora uses yum; Mandriva uses urpmi.

Task

yum (rpm) Fedora

urpmi (rpm) Mandriva

Install

yum install pkg

urpmi pkg

Install from file

yum localinstall pkg

urpmi pkg

Update existing

yum update pkg

urpmi pkg

Remove

yum erase pkg

urpme pkg

Update list

yum check-update

urpmi.update -a

Update system

yum update

urpmi --auto-select

Search by name

yum list pkg

urpmq pkg

Search by pattern

yum search pattern

urpmq --fuzzy pkg

Search by filename

yum provides file

urpmf file

List installed

rpm -qa

rpm -qa

List repos

yum repolist

urpmq --list-media

Add repo

vi /etc/yum.repos.d/

urpmi.addmedia name path

Remove repo

vi /etc/yum.repos.d/

urpmi.removemedia media

References#