Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Oh My Zsh
Commits
3186b653
Commit
3186b653
authored
Aug 24, 2016
by
Marc Cornellà
Committed by
GitHub
Aug 24, 2016
Browse files
Merge pull request #5335 from mcornella/cleanup-archlinux-plugin
Clean up Archlinux plugin
parents
4f15bd15
b90c8944
Changes
2
Hide whitespace changes
Inline
Side-by-side
plugins/archlinux/README.md
View file @
3186b653
#
# A
RCHLINUX PLUGIN
# A
rchlinux plugin
## Features
---
#### YAOURT
| Alias | Command | Description |
|---------|------------------------------------|---------------------------------------------------------------------|
| yaconf | yaourt -C | Fix all configuration files with vimdiff |
| yain | yaourt -S | Install packages from the repositories |
| yains | yaourt -U | Install a package from a local file |
| yainsd | yaourt -S --asdeps | Install packages as dependencies of another package |
| yaloc | yaourt -Qi | Display information about a package in the local database |
| yalocs | yaourt -Qs | Search for packages in the local database |
| yalst | yaourt -Qe | List installed packages including from AUR (tagged as "local") |
| yamir | yaourt -Syy | Force refresh of all package lists after updating mirrorlist |
| yaorph | yaourt -Qtd | Remove orphans using yaourt |
| yare | yaourt -R | Remove packages, keeping its settings and dependencies |
| yarem | yaourt -Rns | Remove packages, including its settings and unneeded dependencies |
| yarep | yaourt -Si | Display information about a package in the repositories |
| yareps | yaourt -Ss | Search for packages in the repositories |
| yaupd | yaourt -Sy && sudo abs && sudo aur | Update and refresh local package, ABS and AUR databases |
| yaupd | yaourt -Sy && sudo abs | Update and refresh the local package and ABS databases |
| yaupd | yaourt -Sy && sudo aur | Update and refresh the local package and AUR databases |
| yaupd | yaourt -Sy | Update and refresh the local package database |
| yaupg | yaourt -Syua | Sync with repositories before upgrading all packages (from AUR too) |
| yasu | yaourt -Syua --no-confirm | Same as
`yaupg`
, but without confirmation |
| upgrade | yaourt -Syu | Sync with repositories before upgrading packages |
###
FEATURES
###
# PACMAN
|
Alias
|
Function
|
Description
|
|
:------------:|-----------------------------------------|:--------------------------------------------------------------------------------------------------------------------|
|
pacin | sudo pacman -S | Install specific package(s) from the repositories |
|
pacins | sudo pacman -U | Install specific package not from the repositories but from a file |
|
pacinsd | sudo pacman -S --asdeps | Install given package(s) as dependencies of another package |
|
pacloc | pacman -Qi | Display information about a given package in the local database |
|
paclocs | pacman -Qs | Search for package(s) in the local database |
|
paclsorphans | sudo pacman -Qdt' | List all orphaned packages |
|
pacmir | sudo pacman -Syy | Force refresh of all package lists after updating /etc/pacman.d/mirrorlist |
|
pacre | sudo pacman -R | Remove the specified package(s), retaining its configuration(s) and required dependencies |
|
pacrem | sudo pacman -Rns | Remove the specified package(s), its configuration(s) and unneeded dependencies |
|
pacrep | pacman -Si | Display information about a given package in the repositories |
|
pacreps | pacman -Ss | Search for package(s) in the repositories |
|
pacrmorphans | sudo pacman -Rs $(pacman -Qtdq)' | Delete all orphaned packages |
|
pacupd | sudo pacman -Sy && sudo abs && sudo aur | Update and refresh the local package, ABS and AUR databases against repositories |
|
pacupd | sudo pacman -Sy && sudo abs | Update and refresh the local package and ABS databases against repositories |
|
pacupd | sudo pacman -Sy && sudo aur | Update and refresh the local package and AUR databases against repositories |
|
pacupd | sudo pacman -Sy | Update and refresh the local package database against repositories |
|
pacupg | sudo pacman -Syu | Synchronize with repositories before upgrading packages that are out of date on the local system. |
|
yaconf | yaourt -C | Fix all configuration files with vimdiff |
|
yain | yaourt -S | Install specific package(s) from the repositories |
|
yains | yaourt -U | Install specific package not from the repositories but from a file |
|
yainsd | yaourt -S --asdeps | Install given package(s) as dependencies of another package |
|
yaloc | yaourt -Qi | Display information about a given package in the local database |
|
yalocs | yaourt -Qs | Search for package(s) in the local database |
|
yalst | yaourt -Qe | List installed packages, even those installed from AUR (they're tagged as "local") |
|
yamir | yaourt -Syy | Force refresh of all package lists after updating /etc/pacman.d/mirrorlist |
|
yaorph | yaourt -Qtd | Remove orphans using yaourt |
|
yare | yaourt -R | Remove the specified package(s), retaining its configuration(s) and required dependencies |
|
yarem | yaourt -Rns | Remove the specified package(s), its configuration(s) and unneeded dependencies |
|
yarep | yaourt -Si | Display information about a given package in the repositories |
|
yareps | yaourt -Ss | Search for package(s) in the repositories |
|
yasu | yaourt -Syua --no-confirm | Same as yaupg, but without confirmation |
|
yaupd | yaourt -Sy && sudo abs && sudo aur | Update and refresh the local package, ABS and AUR databases against repositories |
|
yaupd | yaourt -Sy && sudo abs | Update and refresh the local package and ABS databases against repositories |
|
yaupd | yaourt -Sy && sudo aur | Update and refresh the local package and AUR databases against repositories |
|
yaupd | yaourt -Sy | Update and refresh the local package database against repositories |
|
yaupg | yaourt -Syua | Synchronize with repositories before upgrading packages (AUR packages too) that are out of date on the local system |
| Alias | Command | Description |
|--------------|-----------------------------------------|--------------------------------------------------------------|
| pacin | sudo pacman -S | Install packages from the repositories |
| pacins | sudo pacman -U | Install a package from a local file |
| pacinsd | sudo pacman -S --asdeps | Install packages as dependencies of another package |
| pacloc | pacman -Qi | Display information about a package in the local database |
| paclocs | pacman -Qs | Search for packages in the local database |
| paclsorphans | sudo pacman -Qdt | List all orphaned packages |
| pacmir | sudo pacman -Syy | Force refresh of all package lists after updating mirrorlist |
| pacre | sudo pacman -R | Remove packages, keeping its settings and dependencies |
| pacrem | sudo pacman -Rns | Remove packages, including its settings and dependencies |
| pacrep | pacman -Si | Display information about a package in the repositories |
| pacreps | pacman -Ss | Search for packages in the repositories |
| pacrmorphans | sudo pacman -Rs $(pacman -Qtdq) | Delete all orphaned packages |
| pacupd | sudo pacman -Sy && sudo abs && sudo aur | Update and refresh the local package, ABS and AUR databases |
| pacupd | sudo pacman -Sy && sudo abs | Update and refresh the local package and ABS databases |
| pacupd | sudo pacman -Sy && sudo aur | Update and refresh the local package and AUR databases |
| pacupd | sudo pacman -Sy | Update and refresh the local package database |
| pacupg | sudo pacman -Syu | Sync with repositories before upgrading packages |
| upgrade | sudo pacman -Syu | Sync with repositories before upgrading packages |
|
Function | Description
|
|
----------------|
:------------------------------------------------------------
------------------------------------------------------|
|
pacdisowned | List all disowned files in your system
|
|
paclist | List all installed packages with a short description
- [Source](https://bbs.archlinux.org/viewtopic.php?id=93683)
|
|
pacmanallkeys | Get all keys for developers and trusted users
|
|
pacmansignkeys |
|
| Function | Description |
|----------------|------------------------------------------------------|
| pacdisowned | List all disowned files in your system |
| paclist | List all installed packages with a short description |
| pacmanallkeys | Get all keys for developers and trusted users |
| pacmansignkeys |
Locally trust all keys passed as parameters
|
---
### CONTRIBUTORS
-
Benjamin Boudreau - dreurmail@gmail.com
-
Celso Miranda - contacto@celsomiranda.net
-
KhasMek - Boushh@gmail.com
-
Martin Putniorz - mputniorz@gmail.com
-
MatthR3D - matthr3d@gmail.com
-
ornicar - thibault.duplessis@gmail.com
## Contributors
---
-
Benjamin Boudreau - dreurmail@gmail.com
-
Celso Miranda - contacto@celsomiranda.net
-
KhasMek - Boushh@gmail.com
-
Martin Putniorz - mputniorz@gmail.com
-
MatthR3D - matthr3d@gmail.com
-
ornicar - thibault.duplessis@gmail.com
plugins/archlinux/archlinux.plugin.zsh
View file @
3186b653
# Archlinux zsh aliases and functions
# Usage is also described at https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins
# Look for yaourt, and add some useful functions if we have it.
if
((
$+
commands[yaourt]
))
;
then
if
!
((
$+
commands[yaourt]
))
;
then
upgrade
()
{
sudo
pacman
-Syu
}
else
upgrade
()
{
yaourt
-Syu
}
alias
yaconf
=
'yaourt -C'
# Fix all configuration files with vimdiff
# Pacman - https://wiki.archlinux.org/index.php/Pacman_Tips
alias
yaupg
=
'yaourt -Syua'
# Synchronize with repositories before upgrading packages (AUR packages too) that are out of date on the local system.
alias
yasu
=
'yaourt --Syua --no-confirm'
# Same as yaupg, but without confirmation
alias
yain
=
'yaourt -S'
# Install specific package(s) from the repositories
alias
yains
=
'yaourt -U'
# Install specific package not from the repositories but from a file
alias
yare
=
'yaourt -R'
# Remove the specified package(s), retaining its configuration(s) and required dependencies
alias
yarem
=
'yaourt -Rns'
# Remove the specified package(s), its configuration(s) and unneeded dependencies
alias
yarep
=
'yaourt -Si'
# Display information about a given package in the repositories
alias
yareps
=
'yaourt -Ss'
# Search for package(s) in the repositories
alias
yaloc
=
'yaourt -Qi'
# Display information about a given package in the local database
alias
yalocs
=
'yaourt -Qs'
# Search for package(s) in the local database
alias
yalst
=
'yaourt -Qe'
# List installed packages, even those installed from AUR (they're tagged as "local")
alias
yaorph
=
'yaourt -Qtd'
# Remove orphans using yaourt
# Additional yaourt alias examples
alias
yaconf
=
'yaourt -C'
alias
yaupg
=
'yaourt -Syua'
alias
yasu
=
'yaourt --Syua --no-confirm'
alias
yain
=
'yaourt -S'
alias
yains
=
'yaourt -U'
alias
yare
=
'yaourt -R'
alias
yarem
=
'yaourt -Rns'
alias
yarep
=
'yaourt -Si'
alias
yareps
=
'yaourt -Ss'
alias
yaloc
=
'yaourt -Qi'
alias
yalocs
=
'yaourt -Qs'
alias
yalst
=
'yaourt -Qe'
alias
yaorph
=
'yaourt -Qtd'
alias
yainsd
=
'yaourt -S --asdeps'
alias
yamir
=
'yaourt -Syy'
if
((
$+
commands[abs]
&&
$+
commands[aur]
))
;
then
alias
yaupd
=
'yaourt -Sy && sudo abs && sudo aur'
# Update and refresh the local package, ABS and AUR databases against repositories
alias
yaupd
=
'yaourt -Sy && sudo abs && sudo aur'
elif
((
$+
commands[abs]
))
;
then
alias
yaupd
=
'yaourt -Sy && sudo abs'
# Update and refresh the local package and ABS databases against repositories
alias
yaupd
=
'yaourt -Sy && sudo abs'
elif
((
$+
commands[aur]
))
;
then
alias
yaupd
=
'yaourt -Sy && sudo aur'
# Update and refresh the local package and AUR databases against repositories
alias
yaupd
=
'yaourt -Sy && sudo aur'
else
alias
yaupd
=
'yaourt -Sy'
# Update and refresh the local package database against repositories
alias
yaupd
=
'yaourt -Sy'
fi
alias
yainsd
=
'yaourt -S --asdeps'
# Install given package(s) as dependencies of another package
alias
yamir
=
'yaourt -Syy'
# Force refresh of all package lists after updating /etc/pacman.d/mirrorlist
else
upgrade
()
{
sudo
pacman
-Syu
}
fi
# Pacman - https://wiki.archlinux.org/index.php/Pacman_Tips
alias
pacupg
=
'sudo pacman -Syu'
# Synchronize with repositories before upgrading packages that are out of date on the local system.
alias
pacin
=
'sudo pacman -S'
# Install specific package(s) from the repositories
alias
pacins
=
'sudo pacman -U'
# Install specific package not from the repositories but from a file
alias
pacre
=
'sudo pacman -R'
# Remove the specified package(s), retaining its configuration(s) and required dependencies
alias
pacrem
=
'sudo pacman -Rns'
# Remove the specified package(s), its configuration(s) and unneeded dependencies
alias
pacrep
=
'pacman -Si'
# Display information about a given package in the repositories
alias
pacreps
=
'pacman -Ss'
# Search for package(s) in the repositories
alias
pacloc
=
'pacman -Qi'
# Display information about a given package in the local database
alias
paclocs
=
'pacman -Qs'
# Search for package(s) in the local database
# Additional pacman alias examples
alias
pacupg
=
'sudo pacman -Syu'
alias
pacin
=
'sudo pacman -S'
alias
pacins
=
'sudo pacman -U'
alias
pacre
=
'sudo pacman -R'
alias
pacrem
=
'sudo pacman -Rns'
alias
pacrep
=
'pacman -Si'
alias
pacreps
=
'pacman -Ss'
alias
pacloc
=
'pacman -Qi'
alias
paclocs
=
'pacman -Qs'
alias
pacinsd
=
'sudo pacman -S --asdeps'
alias
pacmir
=
'sudo pacman -Syy'
alias
paclsorphans
=
'sudo pacman -Qdt'
alias
pacrmorphans
=
'sudo pacman -Rs $(pacman -Qtdq)'
if
((
$+
commands[abs]
&&
$+
commands[aur]
))
;
then
alias
pacupd
=
'sudo pacman -Sy && sudo abs && sudo aur'
# Update and refresh the local package, ABS and AUR databases against repositories
alias
pacupd
=
'sudo pacman -Sy && sudo abs && sudo aur'
elif
((
$+
commands[abs]
))
;
then
alias
pacupd
=
'sudo pacman -Sy && sudo abs'
# Update and refresh the local package and ABS databases against repositories
alias
pacupd
=
'sudo pacman -Sy && sudo abs'
elif
((
$+
commands[aur]
))
;
then
alias
pacupd
=
'sudo pacman -Sy && sudo aur'
# Update and refresh the local package and AUR databases against repositories
alias
pacupd
=
'sudo pacman -Sy && sudo aur'
else
alias
pacupd
=
'sudo pacman -Sy'
# Update and refresh the local package database against repositories
alias
pacupd
=
'sudo pacman -Sy'
fi
alias
pacinsd
=
'sudo pacman -S --asdeps'
# Install given package(s) as dependencies of another package
alias
pacmir
=
'sudo pacman -Syy'
# Force refresh of all package lists after updating /etc/pacman.d/mirrorlist
# https://bbs.archlinux.org/viewtopic.php?id=93683
paclist
()
{
LC_ALL
=
C pacman
-Qei
$(
pacman
-Qu
|cut
-d
" "
-f
1
)
|awk
' BEGIN {FS=":"}/^Name/{printf("\033[1;36m%s\033[1;37m", $2)}/^Description/{print $2}'
# Source: https://bbs.archlinux.org/viewtopic.php?id=93683
LC_ALL
=
C pacman
-Qei
$(
pacman
-Qu
|
cut
-d
" "
-f
1
)
|
\
awk
'BEGIN {FS=":"} /^Name/{printf("\033[1;36m%s\033[1;37m", $2)} /^Description/{print $2}'
}
alias
paclsorphans
=
'sudo pacman -Qdt'
alias
pacrmorphans
=
'sudo pacman -Rs $(pacman -Qtdq)'
pacdisowned
()
{
emulate
-L
zsh
tmp
=
${
TMPDIR
-/tmp
}
/pacman-disowned-
$UID
-
$$
db
=
$tmp
/db
fs
=
$tmp
/fs
...
...
@@ -79,21 +79,21 @@ pacdisowned() {
pacman
-Qlq
|
sort
-u
>
"
$db
"
find /bin /etc /lib /sbin /usr
\
!
-name
lost+found
\
\(
-type
d
-printf
'%p/\n'
-o
-print
\)
|
sort
>
"
$fs
"
find /bin /etc /lib /sbin /usr
!
-name
lost+found
\
\(
-type
d
-printf
'%p/\n'
-o
-print
\)
|
sort
>
"
$fs
"
comm
-23
"
$fs
"
"
$db
"
}
pacmanallkeys
()
{
# Get all keys for developers and trusted users
curl https://www.archlinux.org/
{
developers,trustedusers
}
/ |
awk
-F
\"
'(/pgp.mit.edu/) {sub(/.*search=0x/,"");print $1}'
|
xargs
sudo
pacman-key
--recv-keys
emulate
-L
zsh
curl
-s
https://www.archlinux.org/
people/
{
developers,trustedusers
}
/ |
\
awk
-F
\"
'(/pgp.mit.edu/) {
sub(/.*search=0x/,"");
print $1}'
|
\
xargs
sudo
pacman-key
--recv-keys
}
pacmansignkeys
()
{
emulate
-L
zsh
for
key
in
$*
;
do
sudo
pacman-key
--recv-keys
$key
sudo
pacman-key
--lsign-key
$key
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment