云网牛站
所在位置:首页 > Linux教程 > 在Linux下安装sysget软件包管理器的前端

在Linux下安装sysget软件包管理器的前端

2018-10-14 09:54:12作者:Liang Chen稿源:linux中国 LCTT

在 Linux 系统中安装 Sysget 可以执行各种软件包管理操作,比如安装包、更新包、升级包、搜索包、删除包、删除弃用包、更新数据库、升级系统、清除包管理器缓存。Sysget 是一款类 Unix 操作系统中的流行软件包管理器的前端,是软件包管理器的包装脚本,它采用 C++ 语言编写,可免费获得,你不需要学习每个包管理器来执行基本的操作,例如安装、更新、升级和删除包。你只需要对每个运行在类 Unix 操作系统上的包管理器记住一种语法即可,这就是 Sysget 带来的便利。

 

注意,Sysget 不一定适合所有人

Sysget 不会取代软件包管理器,绝对不适合所有人。如果你是经常切换到新 Linux 操作系统的新手,Sysget 可能会有所帮助。当在不同的 Linux 发行版中使用不同的软件包管理器时,就必须学习安装、更新、升级、搜索和删除软件包的新命令,这时 Sysget 就发挥出了它包装脚本的作用。

如果你是 Linux 管理员或想要学习 Linux 深层的爱好者,你应该坚持使用你的发行版的软件包管理器并学习如何使用它。

 

Sysget 下载

下载地址

 

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 用法

Sysget 命令与 APT 包管理器大致相同,因此它应该适合新手使用。

当你第一次运行 Sysget 时,系统会要求你选择要使用的包管理器。由于我在 Ubuntu 系统中,所以选择的是 apt-get:

在Linux下安装sysget软件包管理器的前端

你必须根据正在运行的发行版选择正确的包管理器。例如,如果你使用的是 Arch Linux,请选择 pacman。对于 CentOS,请选择 yum。对于 FreeBSD,请选择 pkg。对于 Fedora,请选择 dnf 或者 yum。目前支持的包管理器列表是:

1.apt-get (Debian)

2.xbps (Void)

3.dnf (Fedora)

4.yum (Enterprise Linux/Legacy Fedora)

5.zypper (OpenSUSE)

6.eopkg (Solus)

7.pacman (Arch)

8.emerge (Gentoo)

9.pkg (FreeBSD)

10.chromebrew (ChromeOS)

11.homebrew (Mac OS)

12.nix (Nix OS)

13.snap (Independent)

14.npm (Javascript, Global)

如果你分配了错误的包管理器,则可以使用以下命令设置新的包管理器:

$ sudo sysget set yum

Package manager changed to yum

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

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

要安装软件包,例如 Emacs,只需运行:

$ sudo sysget install emacs

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

在Linux下安装sysget软件包管理器的前端

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

$ sudo sysget remove emacs

在Linux下安装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 不是包管理器的代替品,它只是执行基本的软件包管理操作,它对 Linux 新手作用更大些。

 

相关主题

玩转RHEL、CentOS、Debian、Ubuntu的软件包管理器

精选文章
热门文章