Skip to content

Latest commit

 

History

History
54 lines (42 loc) · 3.21 KB

README.md

File metadata and controls

54 lines (42 loc) · 3.21 KB

distrosetta-stone

Mapping "how do I" from distro X to Y.

This won't be hugely comprehensive (unless it becomes so over time), but I'm jumping from Red Hat-based distros where I don't have to think about "how to X" to Debian-based distros, where I do. There's loads of great resources out there on the differences / translation but I wanted something condensed.

Package Queries & Management

Task rpm dpkg
List all installed packages rpm -qa dpkg --list
List info on an installed package rpm -qi <packagename> dpkg --status <packagename>
List all files in an installed package rpm -ql <packagename> dpkg --listfiles <packagename>
List key config files in an installed package rpm -qc <packagename> cat /var/lib/dpkg/info<packagename>.conffiles
List key documentation files in an installed package rpm -qd <packagename>
List installed package that owns the file rpm -qf <filepath> dpkg -S <filepath>
List info on a package file rpm -qpi <packagename.rpm> dpkg --info <packagename.deb>
List all files in a package file rpm -qpl <packagename.rpm> dpkg --contents <packagename.deb>
List key config files in a package file rpm -qpc <packagename>
List key documentation files in a package file rpm -qpd <packagename>

Repository Queries & Management

Task yum apt
List all installed packages yum list installed apt list --installed
List all available packages yum list available apt list | grep -v installed
List all installed and available packages yum list all apt list
List all installed and available packages for a package yum list <packagename>
Search for specific packages yum search <packagename> apt search <packagename>
Get more info for specific packages yum info <packagename> apt info <packagename>
Install a package yum install -y <packagename> apt-get -y install <packagename>
Refresh the local version of upstream repository metadata/cache yum makecache apt-get update
Show all applicable updates from upstream repositories yum check-update apt-get upgrade -s (see: man apt-get)
Update all packages yum update -y apt-get -y upgrade or apt-get -y dist-upgrade
Clear local version of upstream repository metadata/cache yum clean all apt-get clean
Note: Yum's default cache expiry is 90 mins so makecache is rarely required
List all files in a package from the repository yum repoquery -l <packagename> apt-file list <packagename>
Note: apt-file is not typically installed by default, it requires apt-get -y install apt-file before use

Sources / Inspiration

For years I worked across a bunch of RISC-based Unix variants and having the Unix Rosetta Stone saved me huge amounts of time and effort.

References