summaryrefslogtreecommitdiff
path: root/vimwiki/Pacman-Apt-Rosetta.md
blob: dbefcc868507524f77d293118bad0aeac5df23ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92

[Basic operations](Basic operations) 

[Querying specific packages](Querying specific packages)

[Querying package lists](Querying package lists)

Action 	Arch 	Red Hat/Fedora 	Debian/Ubuntu 	SLES/openSUSE 	Gentoo
Search for package(s) by searching the expression in name, description, short description. What exact fields are being searched by default varies in each tool. Mostly options bring tools on par. 	pacman -Ss 	dnf search 	apt search 	zypper search zypper se [-s] 	emerge -S; eix
Lists packages which have an update available. Note: Some provide special commands to limit the output to certain installation sources, others use options. 	pacman -Qu 	dnf list updates, dnf check-update 	apt-get upgrade -> n 	zypper list-updates zypper patch-check (just for patches) 	emerge -uDNp @world
Display a list of all packages in all installation sources that are handled by the packages management. Some tools provide options or additional commands to limit the output to a specific installation source. 	pacman -Sl 	dnf list available 	apt-cache dumpavail apt-cache dump (Cache only) apt-cache pkgnames 	zypper packages 	portageq all_best_visible /
Generates a list of installed packages 	pacman -Q 	dnf list installed 	dpkg --list | grep ^i 	zypper search --installed-only 	qlist -IC
List packages that are installed but are not available in any installation source (anymore). 	pacman -Qm 	dnf list extras 	deborphan 	zypper se -si | grep 'System Packages' 	eix-test-obsolete
List packages that were recently added to one of the installation sources, i.e. which are new to it. 	(none) 	dnf list recent 	aptitude search '~N' / aptitude forget-new 	n/a 	eix-diff
List installed local packages along with version 	pacman -Q 	rpm -qa 	dpkg -l 	zypper search -s; rpm -qa 	qlist -ICv
Search locally installed package for names or descriptions 	pacman -Qs 	rpm -qa '*<str>*' 	aptitude search '~i(~n $name|~d $description)' 		eix -S -I
List packages not required by any other package 	pacman -Qt 	dnf leaves 	deborphan -anp1 		emerge -pc
List packages installed explicitly (not as dependencies) 	pacman -Qe 	dnf history userinstalled 	apt-mark showmanual 		emerge -pvO @selected; eix --selected
List packages installed automatically (as dependencies) 	pacman -Qd 		apt-mark showauto 		
Action 	Arch 	Red Hat/Fedora 	Debian/Ubuntu 	SUSE/openSUSE 	Gentoo

[Querying package dependencies](Querying package dependencies)

Action 	Arch 	Red Hat/Fedora 	Debian/Ubuntu 	SLES/openSUSE 	Gentoo
Display packages which require X to be installed, aka show reverse dependencies. 	pacman -Sii 	dnf repoquery --alldeps --whatrequires or repoquery --whatr[equires] 	apt-cache rdepends / aptitude search ~D$pattern 	zypper search --requires 	emerge -pvc
Display packages which conflict with given expression (often package). Search can be used as well to mimic this function. 		dnf repoquery --conflicts 	aptitude search '~C$pattern' 		
List all packages which are required for the given package, aka show dependencies. 	pacman -[S|Q]i 	dnf repoquery --requires or repoquery -R 	apt-cache depends / apt-cache show 	zypper info --requires 	emerge -ep
List what the current package provides 		dnf provides 	dpkg -s / aptitude show 	zypper info --provides 	equery files; qlist
List all packages that require a particular package 		dnf repoquery --alldeps --whatrequires 	aptitude search ~D{depends,recommends,suggests}:$pattern / aptitude why 	zypper search --requires 	equery depends -a
Display all packages that the specified packages obsoletes. 		dnf list obsoletes 	apt-cache show 		
Generates an output suitable for processing with dotty for the given package(s). 			apt-cache dotty 	n/a 	
Action 	Arch 	Red Hat/Fedora 	Debian/Ubuntu 	SUSE/openSUSE 	Gentoo

[Installation sources management](Installation sources management)

Action 	Arch 	Red Hat/Fedora 	Debian/Ubuntu 	SLES/openSUSE 	Gentoo
Installation sources management 	${EDITOR} /etc/pacman.conf 	${EDITOR} /etc/yum.repos.d/${REPO}.repo 	${EDITOR} /etc/apt/sources.list 	${EDITOR} /etc/zypp/repos.d/${REPO}.repo 	layman; eselect repository
Add an installation source to the system. Some tools provide additional commands for certain sources, others allow all types of source URI for the add command. Again others, like apt and dnf force editing a sources list. apt-cdrom is a special command, which offers special options design for CDs/DVDs as source. 	/etc/pacman.conf 	/etc/yum.repos.d/*.repo 	apt-cdrom add 	zypper service-add 	layman, overlays
Refresh the information about the specified installation source(s) or all installation sources. 	pacman -Sy (always upgrade the whole system afterwards) 	dnf clean expire-cache && dnf check-update 	apt-get update 	zypper refresh zypper ref 	emerge --sync;layman -S
Prints a list of all installation sources including important information like URI, alias etc. 	cat /etc/pacman.d/mirrorlist 	cat /etc/yum.repos.d/* 	apt-cache policy 	zypper service-list 	layman -l; eselect repository list
List all packages from a certain repo 	paclist <repo> 	  	  	  	eix --in-overlay
Disable an installation source for an operation 		dnf --disablerepo= 			emerge package::repo-to-use
Download packages from a different version of the distribution than the one installed. 		dnf --releasever= 	apt-get install -t release package/ apt-get install package/release (deps not covered) 		echo "category/package ~amd64" >> /etc/portage/package.keywords && emerge package
Action 	Arch 	Red Hat/Fedora 	Debian/Ubuntu 	SUSE/openSUSE 	Gentoo

[Overrides](Overrides)

Action 	Arch 	Red Hat/Fedora 	Debian/Ubuntu 	SLES/openSUSE 	Gentoo
Add a package lock rule to keep its current state from being changed 	/etc/pacman.conf
modify IgnorePkg array 	dnf.conf <--”exclude” option (add/amend) 	apt-mark hold pkg 	Put package name in /etc/zypp/locks, or zypper al 	/etc/portage/package.mask
Delete a package lock rule 	remove package from IgnorePkg line in /etc/pacman.conf 		apt-mark unhold pkg 	Remove package name from /etc/zypp/locks or zypper rl 	/etc/portage/package.mask (or package.unmask)
Show a listing of all lock rules 	cat /etc/pacman.conf 		/etc/apt/preferences 	View /etc/zypp/locks or zypper ll 	cat /etc/portage/package.mask
Set the priority of the given package to avoid upgrade, force downgrade or to overwrite any default behavior. Can also be used to prefer a package version from a certain installation source. 	${EDITOR} /etc/pacman.conf
Modify HoldPkg and/or IgnorePkg arrays 		/etc/apt/preferences, apt-cache policy 	zypper mr -p 	${EDITOR} /etc/portage/package.accept_keywords
Add a line with =category/package-version
Remove a previously set priority 			/etc/apt/preferences 	zypper mr -p 	${EDITOR} /etc/portage/package.accept_keywords
remove offending line
Show a list of set priorities. 			apt-cache policy /etc/apt/preferences 	zypper lr -p 	grep -r . /etc/portage/package.accept_keywords
Ignores problems that priorities may trigger. 				n/a 	
Action 	Arch 	Red Hat/Fedora 	Debian/Ubuntu 	SUSE/openSUSE 	Gentoo

[Verification and repair](Verification and repair)

Action 	Arch 	Red Hat/Fedora 	Debian/Ubuntu 	SLES/openSUSE 	Gentoo
Verify single package 	pacman -Qk[k] 	rpm -V 	debsums 	rpm -V 	equery check
Verify all packages 	pacman -Qk[k] 	rpm -Va 	debsums 	rpm -Va 	equery check
Reinstall given Package - Will reinstall the given package without dependency hassle. 	pacman -S 	dnf reinstall 	apt install --reinstall 	zypper install --force 	emerge -1O
Verify dependencies of the complete system. Used if installation process was forcefully killed. 	pacman -Dk 	dnf repoquery --requires 	apt-get check 	zypper verify 	emerge -uDN @world
Use some magic to fix broken dependencies in a system 	pacman dep level - pacman -Dk, shared lib level - findbrokenpkgs or lddd 	dnf repoquery --unsatisfied 	apt-get --fix-broken
aptitude install 	zypper verify 	revdep-rebuild
Add a checkpoint to the package system for later rollback 		(unnecessary, done on every transaction) 		n/a 	
Remove a checkpoint from the system 	N/A 	N/A 		n/a 	
Provide a list of all system checkpoints 	N/A 	dnf history list 		n/a 	
Rolls entire packages back to a certain date or checkpoint. 	N/A 	dnf history rollback 		n/a 	
Undo a single specified transaction. 	N/A 	dnf history undo 		n/a 		
Action 	Arch 	Red Hat/Fedora 	Debian/Ubuntu 	SUSE/openSUSE 	Gentoo

[Using package files and building packages](Using package files and building packages)

Action 	Arch 	Red Hat/Fedora 	Debian/Ubuntu 	SLES/openSUSE 	Gentoo
Query a package supplied on the command line rather than an entry in the package management database 	pacman -Qp 	rpm -qp 	dpkg -I 		
List the contents of a package file 	pacman -Qpl 	rpmls rpm -qpl 	dpkg -c 	rpm -qpl 	
Installs local package file, e.g. app.rpm and uses the installation sources to resolve dependencies 	pacman -U 	dnf install 	apt install 	zypper in 	emerge
Updates package(s) with local packages and uses the installation sources to resolve dependencies 	pacman -U 	dnf upgrade 	debi 		emerge 	
Add a local package to the local package cache mostly for debugging purposes. 	cp $filename /var/cache/pacman/pkg/ 		apt-cache add 	n/a 	cp $filename /usr/portage/distfiles
Extract a package 	tar -Jxvf 	rpm2cpio | cpio -vid 	dpkg-deb -x 	rpm2cpio | cpio -vid 	tar -jxvf
Install/Remove packages to satisfy build-dependencies. Uses information in the source package. 	Use ABS && makepkg -seoc 	dnf builddep 	apt-get build-dep 	zypper si -d 	emerge -o
Display the source package to the given package name(s) 		dnf repoquery -s 	apt-cache showsrc 	n/a 	
Downloads the corresponding source package(s) to the given package name(s) 	Use ABS && makepkg -o 	dnf download --source 	apt-get source / debcheckout 	zypper source-install 	emerge --fetchonly
Build a package 	makepkg -s 	rpmbuild -ba (normal)
mock (in chroot) 	debuild 	rpmbuild -ba; build; osc build 	ebuild; quickpkg
Check for possible packaging issues 	namcap 	rpmlint 	lintian 	rpmlint 	repoman