From 8ae205f918c86124fbdae04511383825f99b7ed1 Mon Sep 17 00:00:00 2001 From: Blackteahamburger Date: Mon, 1 Apr 2024 20:59:52 +0800 Subject: [PATCH] feat(alias/package-manager): Add some useful aliases for portage (#542) * Add some useful aliases for portage * Improve the description of emfu * Update README.md --- aliases/README.md | 29 ++++++++++++++++------------ aliases/package-manager.aliases.bash | 9 ++++++++- 2 files changed, 25 insertions(+), 13 deletions(-) diff --git a/aliases/README.md b/aliases/README.md index febbe65..cb24a2d 100644 --- a/aliases/README.md +++ b/aliases/README.md @@ -111,18 +111,23 @@ OMB_ALIAS_PACKAGE_MANAGER_SUDO= ### Emerge Package Manager -| Alias | Command | Description | -| ------- | ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| `em` | `sudo emerge` | Emerge is the definitive command-line interface to the Portage system. | -| `es` | `sudo emerge --search` | Searches for matches of the supplied string in the ebuild repository. | -| `esync` | `sudo emerge --sync` | Updates repositories, for which auto-sync, sync-type and sync-uri attributes are set in repos.conf. | -| `eb` | `sudo ebuild` | An ebuild must be, at a minimum, a valid Portage package directory name without a version or category, such as portage or python. | -| `er` | `sudo emerge -c` | Cleans the system by removing packages that are not associated with explicitly merged packages. | -| `emfu` | `sudo emerge --sync && sudo emerge -uDN @world` | Emerge Update & Upgrade. | -| `ecd` | `sudo eclean-dist -d` | Cleans repository source files | -| `ecp` | `sudo eclean-pkg -d` | Cleans binary packages | -| `elip` | `sudo eix-installed -a` | List all installed programs. | -| `ers` | `sudo emerge -c` | (Deprecated, retained for backward compatibility. Use `er` instead.) | +| Alias | Command | Description | +| ------- | ------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------- | +| `em` | `sudo emerge` | Emerge is the definitive command-line interface to the Portage system. | +| `es` | `sudo emerge --search` | Searches for matches of the supplied string in the ebuild repository. | +| `esync` | `sudo emerge --sync` | Updates repositories, for which auto-sync, sync-type and sync-uri attributes are set in repos.conf. | +| `eb` | `sudo ebuild` | An ebuild must be, at a minimum, a valid Portage package directory name without a version or category, such as portage or python.| +| `er` | `sudo emerge -c` | Cleans the system by removing packages that are not associated with explicitly merged packages. | +| `emfu` | `sudo emerge --sync && sudo emerge -uDN @world` | Emerge update & upgrade system. | +| `eu` | `sudo emerge -uDN @world` | Emerge upgrade system. | +| `ei` | `sudo emerge --info` | Emerge display information. | +| `ep` | `sudo emerge -p` | Emerge display what would have been installed. | +| `e1` | `sudo emerge -1` | Emerge merge without adding the packages to the world file. | +| `ecp` | `sudo eclean-pkg -d` | Cleans binary packages. | +| `elip` | `sudo eix-installed -a` | Lists all installed programs. | +| `ecd` | `sudo eclean-dist -d` | Cleans repository source files. | +| `eq` | `sudo equery` | Package query tool. | +| `ers` | `sudo emerge -c` | (Deprecated, retained for backward compatibility. Use `er` instead.) | ### Paludis Package Manager (`cave`) diff --git a/aliases/package-manager.aliases.bash b/aliases/package-manager.aliases.bash index c40d9a5..56d47af 100644 --- a/aliases/package-manager.aliases.bash +++ b/aliases/package-manager.aliases.bash @@ -21,7 +21,11 @@ if _omb_util_binary_exists emerge; then alias esync="${_omb_tmp_sudo}emerge --sync" # Enoch SYNC alias eb="${_omb_tmp_sudo}ebuild" # Enoch Build alias er="${_omb_tmp_sudo}emerge -c" # Enoch Remove - alias emfu="${_omb_tmp_sudo}emerge --sync && ${_omb_tmp_sudo}emerge -uDN @world" # Enoch Upgrade System + alias emfu="${_omb_tmp_sudo}emerge --sync && ${_omb_tmp_sudo}emerge -uDN @world" # Enoch Update & Upgrade System + alias eu="${_omb_tmp_sudo}emerge -uDN @world" # Enoch Upgrade System + alias ei="${_omb_tmp_sudo}emerge --info" # Enoch Display Information + alias ep="${_omb_tmp_sudo}emerge -p" # Enoch Display What Would Have Been Installed + alias e1="${_omb_tmp_sudo}emerge -1" # Enoch Merge Without Adding the Packages to the World File # Deprecated, retained for backward compatibility. Use `er` instead. alias ers="${_omb_tmp_sudo}emerge -c" fi @@ -32,6 +36,9 @@ fi if _omb_util_binary_exists eix; then alias elip="${_omb_tmp_sudo}eix-installed -a" # Enoch List Installed Packages fi +if _omb_util_binary_exists equery; then + alias eq="${_omb_tmp_sudo}equery" # Enoch Query +fi # Paludis - Cave if _omb_util_binary_exists cave; then