| 
									
										
										
										
											2015-02-17 07:33:45 +01:00
										 |  |  | # Authors: | 
					
						
							|  |  |  | # https://github.com/AlexBio | 
					
						
							|  |  |  | # https://github.com/dbb | 
					
						
							|  |  |  | # https://github.com/Mappleconfusers | 
					
						
							| 
									
										
										
										
											2017-11-06 12:41:33 -02:00
										 |  |  | # https://github.com/trinaldi | 
					
						
							| 
									
										
										
										
											2015-02-17 07:33:45 +01:00
										 |  |  | # Nicolas Jonas nextgenthemes.com | 
					
						
							| 
									
										
										
										
											2015-08-21 16:05:54 +02:00
										 |  |  | # https://github.com/loctauxphilippe | 
					
						
							| 
									
										
										
										
											2015-02-17 07:33:45 +01:00
										 |  |  | # | 
					
						
							|  |  |  | # Debian, Ubuntu and friends related zsh aliases and functions for zsh | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | alias acs='apt-cache search' | 
					
						
							|  |  |  | compdef _acs acs='apt-cache search' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | alias afs='apt-file search --regexp' | 
					
						
							|  |  |  | compdef _afs afs='apt-file search --regexp' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # These are apt-get only | 
					
						
							|  |  |  | alias ags='apt-get source'   # asrc | 
					
						
							|  |  |  | compdef _ags ags='apt-get source' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | alias acp='apt-cache policy' # app | 
					
						
							|  |  |  | compdef _acp acp='apt-cache policy' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-08 17:03:11 -05:00
										 |  |  | #List all installed packages | 
					
						
							|  |  |  | alias agli='apt list --installed' | 
					
						
							|  |  |  | compdef _agli agli='apt list --installed' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-17 07:33:45 +01:00
										 |  |  | # superuser operations ###################################################### | 
					
						
							| 
									
										
										
										
											2017-11-08 17:03:11 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | # List available updates only | 
					
						
							|  |  |  | alias aglu='sudo apt-get -u upgrade --assume-no' | 
					
						
							|  |  |  | compdef _aglu aglu='sudo apt-get -u upgrade --assume-no' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-17 07:33:45 +01:00
										 |  |  | alias afu='sudo apt-file update' | 
					
						
							|  |  |  | compdef _afu afu='sudo apt-file update' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | alias ppap='sudo ppa-purge' | 
					
						
							|  |  |  | compdef _ppap ppap='sudo ppa-purge' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-07 18:06:42 +02:00
										 |  |  | alias apg='sudo apt-get'            # age - but without sudo | 
					
						
							| 
									
										
										
										
											2015-02-17 07:33:45 +01:00
										 |  |  | alias aga='sudo apt-get autoclean' # aac | 
					
						
							|  |  |  | alias agb='sudo apt-get build-dep' # abd | 
					
						
							|  |  |  | alias agc='sudo apt-get clean'     # adc | 
					
						
							|  |  |  | alias agd='sudo apt-get dselect-upgrade' # ads | 
					
						
							|  |  |  | alias agi='sudo apt-get install'  # ai | 
					
						
							|  |  |  | alias agp='sudo apt-get purge'    # ap | 
					
						
							|  |  |  | alias agr='sudo apt-get remove'   # ar | 
					
						
							|  |  |  | alias agu='sudo apt-get update'   # ad | 
					
						
							| 
									
										
										
										
											2017-11-06 12:41:33 -02:00
										 |  |  | alias agud='sudo apt-get update && sudo apt-get full-upgrade' #adu | 
					
						
							| 
									
										
										
										
											2015-02-17 07:33:45 +01:00
										 |  |  | alias agug='sudo apt-get upgrade' # ag | 
					
						
							|  |  |  | alias aguu='sudo apt-get update && sudo apt-get upgrade'      #adg | 
					
						
							| 
									
										
										
										
											2015-08-21 16:05:54 +02:00
										 |  |  | alias agar='sudo apt-get autoremove' | 
					
						
							| 
									
										
										
										
											2015-02-17 07:33:45 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-07 18:06:42 +02:00
										 |  |  | compdef _ag apg='sudo apt-get' | 
					
						
							| 
									
										
										
										
											2015-02-17 07:33:45 +01:00
										 |  |  | compdef _aga aga='sudo apt-get autoclean' | 
					
						
							|  |  |  | compdef _agb agb='sudo apt-get build-dep' | 
					
						
							|  |  |  | compdef _agc agc='sudo apt-get clean' | 
					
						
							|  |  |  | compdef _agd agd='sudo apt-get dselect-upgrade' | 
					
						
							|  |  |  | compdef _agi agi='sudo apt-get install' | 
					
						
							|  |  |  | compdef _agp agp='sudo apt-get purge' | 
					
						
							|  |  |  | compdef _agr agr='sudo apt-get remove' | 
					
						
							|  |  |  | compdef _agu agu='sudo apt-get update' | 
					
						
							| 
									
										
										
										
											2017-11-06 12:41:33 -02:00
										 |  |  | compdef _agud agud='sudo apt-get update && sudo apt-get full-upgrade' | 
					
						
							| 
									
										
										
										
											2015-02-17 07:33:45 +01:00
										 |  |  | compdef _agug agug='sudo apt-get upgrade' | 
					
						
							|  |  |  | compdef _aguu aguu='sudo apt-get update && sudo apt-get upgrade' | 
					
						
							| 
									
										
										
										
											2015-08-21 16:05:54 +02:00
										 |  |  | compdef _agar agar='sudo apt-get autoremove' | 
					
						
							| 
									
										
										
										
											2015-02-17 07:33:45 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Remove ALL kernel images and headers EXCEPT the one in use | 
					
						
							|  |  |  | alias kclean='sudo aptitude remove -P ?and(~i~nlinux-(ima|hea) \
 | 
					
						
							|  |  |  | 	?not(~n`uname -r`))' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Misc. ##################################################################### | 
					
						
							|  |  |  | # print all installed packages | 
					
						
							| 
									
										
										
										
											2016-08-11 03:14:52 +03:00
										 |  |  | alias allpkgs='dpkg --get-selections | grep -v deinstall' | 
					
						
							| 
									
										
										
										
											2015-02-17 07:33:45 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Create a basic .deb package | 
					
						
							|  |  |  | alias mydeb='time dpkg-buildpackage -rfakeroot -us -uc' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # apt-add-repository with automatic install/upgrade of the desired package | 
					
						
							|  |  |  | # Usage: aar ppa:xxxxxx/xxxxxx [packagename] | 
					
						
							| 
									
										
										
										
											2015-07-02 17:33:30 +02:00
										 |  |  | # If packagename is not given as 2nd argument the function will ask for it and guess the default by taking | 
					
						
							| 
									
										
										
										
											2016-12-30 10:34:16 -02:00
										 |  |  | # the part after the / from the ppa name which is sometimes the right name for the package you want to install | 
					
						
							| 
									
										
										
										
											2015-02-17 07:33:45 +01:00
										 |  |  | aar() { | 
					
						
							|  |  |  | 	if [ -n "$2" ]; then | 
					
						
							|  |  |  | 		PACKAGE=$2 | 
					
						
							|  |  |  | 	else | 
					
						
							|  |  |  | 		read "PACKAGE?Type in the package name to install/upgrade with this ppa [${1##*/}]: " | 
					
						
							|  |  |  | 	fi | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	if [ -z "$PACKAGE" ]; then | 
					
						
							|  |  |  | 		PACKAGE=${1##*/} | 
					
						
							|  |  |  | 	fi | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	sudo apt-add-repository $1 && sudo apt-get update | 
					
						
							|  |  |  | 	sudo apt-get install $PACKAGE | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Prints apt history | 
					
						
							|  |  |  | # Usage: | 
					
						
							|  |  |  | #   apt-history install | 
					
						
							|  |  |  | #   apt-history upgrade | 
					
						
							|  |  |  | #   apt-history remove | 
					
						
							|  |  |  | #   apt-history rollback | 
					
						
							|  |  |  | #   apt-history list | 
					
						
							|  |  |  | # Based On: http://linuxcommando.blogspot.com/2008/08/how-to-show-apt-log-history.html | 
					
						
							|  |  |  | apt-history () { | 
					
						
							|  |  |  |   case "$1" in | 
					
						
							|  |  |  |     install) | 
					
						
							|  |  |  |       zgrep --no-filename 'install ' $(ls -rt /var/log/dpkg*) | 
					
						
							|  |  |  |       ;; | 
					
						
							|  |  |  |     upgrade|remove) | 
					
						
							|  |  |  |       zgrep --no-filename $1 $(ls -rt /var/log/dpkg*) | 
					
						
							|  |  |  |       ;; | 
					
						
							|  |  |  |     rollback) | 
					
						
							|  |  |  |       zgrep --no-filename upgrade $(ls -rt /var/log/dpkg*) | \
 | 
					
						
							|  |  |  |         grep "$2" -A10000000 | \
 | 
					
						
							|  |  |  |         grep "$3" -B10000000 | \
 | 
					
						
							|  |  |  |         awk '{print $4"="$5}' | 
					
						
							|  |  |  |       ;; | 
					
						
							|  |  |  |     list) | 
					
						
							| 
									
										
										
										
											2016-12-08 18:49:58 -02:00
										 |  |  |       zgrep --no-filename '' $(ls -rt /var/log/dpkg*) | 
					
						
							| 
									
										
										
										
											2015-02-17 07:33:45 +01:00
										 |  |  |       ;; | 
					
						
							|  |  |  |     *) | 
					
						
							|  |  |  |       echo "Parameters:" | 
					
						
							|  |  |  |       echo " install - Lists all packages that have been installed." | 
					
						
							|  |  |  |       echo " upgrade - Lists all packages that have been upgraded." | 
					
						
							|  |  |  |       echo " remove - Lists all packages that have been removed." | 
					
						
							|  |  |  |       echo " rollback - Lists rollback information." | 
					
						
							|  |  |  |       echo " list - Lists all contains of dpkg logs." | 
					
						
							|  |  |  |       ;; | 
					
						
							|  |  |  |   esac | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Kernel-package building shortcut | 
					
						
							|  |  |  | kerndeb () { | 
					
						
							|  |  |  |     # temporarily unset MAKEFLAGS ( '-j3' will fail ) | 
					
						
							|  |  |  |     MAKEFLAGS=$( print - $MAKEFLAGS | perl -pe 's/-j\s*[\d]+//g' ) | 
					
						
							|  |  |  |     print '$MAKEFLAGS set to '"'$MAKEFLAGS'" | 
					
						
							|  |  |  | 	appendage='-custom' # this shows up in $ (uname -r ) | 
					
						
							|  |  |  |     revision=$(date +"%Y%m%d") # this shows up in the .deb file name | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     make-kpkg clean | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     time fakeroot make-kpkg --append-to-version "$appendage" --revision \
 | 
					
						
							|  |  |  |         "$revision" kernel_image kernel_headers | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # List packages by size | 
					
						
							|  |  |  | function apt-list-packages { | 
					
						
							|  |  |  |     dpkg-query -W --showformat='${Installed-Size} ${Package} ${Status}\n' | \
 | 
					
						
							|  |  |  |     grep -v deinstall | \
 | 
					
						
							|  |  |  |     sort -n | \
 | 
					
						
							|  |  |  |     awk '{print $1" "$2}' | 
					
						
							|  |  |  | } |