Sysget – 流行包管理器的前端

您是喜欢每隔几天尝试新的 Linux 操作系统的发行版爱好者吗? 如果是这样,我有东西给你。 打招呼 系统获取,类 Unix 操作系统中流行的包管理器的前端。 您不需要了解每个包管理器来执行安装、更新、升级和删除包等基本工作。 只需记住每个类 Unix 操作系统上每个包管理器的一种语法。 Sysget 是包管理器的包装脚本,它是用 C++. 源代码可在 GitHub 上免费获得。

使用 Sysget,您可以进行各种基本的包管理操作,包括:

  • 安装包,
  • 更新包,
  • 升级包,
  • 搜索包,
  • 删除包裹,
  • 删除孤儿包,
  • 更新数据库,
  • 升级系统,
  • 清除包管理器缓存。

给 Linux 学习者的重要提示:

Sysget 不会取代包管理器,而且绝对不适合所有人。 如果您是经常切换到新 Linux 操作系统的新手,Sysget 可能会有所帮助。 它只是一个包装脚本,可以帮助那些在不同 Linux 发行版中使用不同的包管理器时必须学习安装、更新、升级、搜索和删除包的新命令而感到沮丧的发行版漏斗者(或新的 Linux 用户)。

如果您是想要了解 Linux 内部结构的 Linux 管理员或爱好者,您应该坚持使用您的发行版的包管理器并学会使用它。

安装 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,请选择 吃豆人. 对于 CentOS,选择 百胜. 对于 FreeBSD,选择 . 当前支持的包管理器列表是:

  • 易于,
  • xbps,
  • dnf,
  • 百胜,
  • 齐珀,
  • eopkg,
  • 吃豆子,
  • 出现,
  • 包,
  • pkg_mgr,
  • 铬酿,
  • 自制,
  • 尼克斯,
  • 折断,
  • npm,
  • 扁平包装,
  • 啪啪啪,
  • 点3,
  • GNU guix,
  • 红宝石,
  • 麦克波特。

万一您分配了错误的包管理器,您可以使用以下命令设置新的包管理器:

$ sudo sysget set yum
Package manager changed to yum

只要确保你选择了你的本地包管理器。

现在,您可以像使用本机包管理器一样执行包管理操作。

要安装一个包,对于 example Emacs,只需运行:

$ sudo sysget install emacs

上面的命令将调用本机包管理器(在我的例子中是“apt-get”)并安装给定的包。

使用 Sysget 安装包

同样,要删除一个包,只需运行:

$ sudo sysget remove emacs

使用 Sysget 删除包

使用 Sysget 删除包

更新软件存储库(数据库)

$ 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 对于那些懒得学习不同包管理器的新命令的新手和发行版爱好者来说可能有些用处。 如果您有兴趣,请尝试一下,看看是否有帮助。

相关阅读:

  • Deb-pacman : APT 包管理器的 Pacman 风格前端
  • 如何在其他类 Unix 操作系统中使用 ArchLinux 的 Pacman 包管理器

资源:

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!