Sysget:给主流的包管理器加个前端
你是一个喜欢每隔几天尝试 Linux 操作系统的新发行版的发行版收割机吗?如果是这样,我有一些东西对你有用。 尝试 Sysget,这是一个类 Unix 操作系统中的流行软件包管理器的前端。 你不需要学习每个包管理器来执行基本的操作,例如安装、更新、升级和删除包。 你只需要对每个运行在类 Unix 操作系统上的包管理器记住一种语法即可。 Sysget 是包管理器的包装脚本,它是用 C++ 编写的。 源代码可在 GitHub 上免费获得。
使用 Sysget,你可以执行各种基本的包管理操作,包括:
删除弃用包, 更新数据库, 升级系统, 清除包管理器缓存。给 Linux 学习者的一个重要提示:
Sysget 不会取代软件包管理器,绝对不适合所有人。如果你是经常切换到新 Linux 操作系统的新手,Sysget 可能会有所帮助。当在不同的 Linux 发行版中使用不同的软件包管理器时,就必须学习安装、更新、升级、搜索和删除软件包的新命令,这时 Sysget 就是帮助发行版收割机distro hopper(或新 Linux 用户)的包装脚本。
如果你是 Linux 管理员或想要学习 Linux 深层的爱好者,你应该坚持使用你的发行版的软件包管理器并学习如何使用它。
安装 Sysget安装 Sysget 很简单。 转到发布页面并下载最新的 Sysget 二进制文件并按如下所示进行安装。 在编写本指南时,Sysget 最新版本为1.2。
$ sudo wget -O /usr/local/bin/sysget https://github.com/emilengler/sysget/releases/download/v1.2/sysget $ sudo mkdir -p /usr/local/share/sysget $ sudo chmod a+x /usr/local/bin/sysget
Sysget 命令与 APT 包管理器大致相同,因此它应该适合新手使用。
当你第一次运行 Sysget 时,系统会要求你选择要使用的包管理器。 由于我在 Ubuntu,我选择了 apt-get。
你必须根据正在运行的发行版选择正确的包管理器。 例如,如果你使用的是 Arch Linux,请选择 pacman。 对于 CentOS,请选择 yum。 对于 FreeBSD,请选择 pkg。 当前支持的包管理器列表是:
apt-get (Debian) xbps (Void) dnf (Fedora) yum (Enterprise Linux/Legacy Fedora) zypper (OpenSUSE) eopkg (Solus) pacman (Arch) emerge (Gentoo) pkg (FreeBSD) chromebrew (ChromeOS) homebrew (Mac OS) nix (Nix OS) snap (Independent) npm (Javascript, Global)如果你分配了错误的包管理器,则可以使用以下命令设置新的包管理器:
$ sudo sysget set yum Package manager changed to yum
只需确保你选择了本地包管理器。
现在,你可以像使用本机包管理器一样执行包管理操作。
要安装软件包,例如 Emacs,只需运行:
$ sudo sysget install emacs
上面的命令将调用本机包管理器(在我的例子中是 apt-get )并安装给定的包。
同样,要删除包,只需运行:
$ sudo sysget remove emacs
更新软件仓库(数据库):
$ sudo sysget update
搜索特定包:
$ sudo sysget search emacs
升级单个包:
$ sudo sysget upgrade emacs
升级所有包:
$ sudo sysget upgrade
移除废弃的包:
$ sudo sysget autoremove
清理包管理器的缓存:
$ sudo sysget clean
有关更多详细信息,请参阅帮助部分:
$ sysget help Help of sysget sysget [OPTION] [ARGUMENT] search [query] search for a package in the resporitories install [package] install a package from the repos remove [package] removes a package autoremove removes not needed packages (orphans) update update the database upgrade do a system upgrade upgrade [package] upgrade a specific package clean clean the download cache set [NEW MANAGER] set a new package manager
请记住,不同 Linux 发行版中的所有包管理器的 Sysget 语法都是相同的。 你不需要记住每个包管理器的命令。
同样,我必须告诉你 Sysget 不是包管理器的替代品。 它只是类 Unix 系统中流行的包管理器的包装器,它只执行基本的包管理操作。
Sysget 对于不想去学习不同包管理器的新命令的新手和发行版收割机用户可能有些用处。 如果你有兴趣,试一试,看看它是否有帮助。
而且,这就是本次所有的内容了。 更多干货即将到来。 敬请关注!
祝快乐!
via: https://www.ostechnix.com/sysget-a-front-end-for-popular-package-managers/
作者:SK 选题:lujun9972 译者:Flowsnow 校对:wxy
本文由 LCTT 原创编译,Linux中国 荣誉推出
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/47738.html
centosFedorajavalinuxUbuntu相关文章
- 26·灵魂前端工程师养成-排序算法
- web前端面试题汇总_web前端面试题模拟
- 答前端早读课专访
- 理解微前端
- Rust web 前端库/框架评测,以及和 js 前端库/框架的比较
- 高级前端一面面试题合集
- nodejs 代理服务器_nodejs部署前端项目
- 前端框架:第二章:Layui(类UI ) 框架:关于2.2.5版本没有rate模块的解决方案
- 前端js手写面试题看这篇就够了
- vue前端ui框架_详细讲解帕米尔的春天
- 前端必会react面试题合集2
- 阿里前端二面必会react面试题指南_2023-02-24
- 前端资源共享方案对比-笔记:iframe/JS-SDK/微前端
- 前端三剑客常见面试题及其答案
- 下一代前端语言之争,JavaScript 要被新语言反超?
- 触景无限肖洪波:9年创业,从算法到芯片,只为前端感知