Вы дистро-хоппер (человек который часто меняет дистрибутивы Linux), которому нравится исследовать новые ОС Linux каждые несколько дней? Если да, то у меня есть кое-что для вас. Встречайте Sysget, внешний интерфейс для популярных менеджеров пакетов в Unix-подобных операционных системах.
Sysget – это скрипт-обертка для большинства родных менеджеров пакетов Linux. С помощью Sysget вам не нужно изучать команды каждого пакетного менеджера для выполнения таких базовых задач, как установка, обновление, модернизация и удаление пакетов. Просто запомните один синтаксис для всех менеджеров пакетов в различных Unix-подобных операционных системах.
Используя Sysget, вы можете выполнять всевозможные базовые операции по управлению пакетами, такие как:
- Установка пакетов,
- Обновление пакетов,
- Поиск пакетов,
- Удаление пакетов,
- Удаление неиспользуемых пакетов,
- Обновление базы данных
- Обновление системы,
- Очистка кэша менеджера пакетов.
Sysget – это проект с открытым исходным кодом, написанный на C . Его исходный код находится в свободном доступе на GitHub.
Sysget не является заменой менеджеров пакетов и не подходит для всех. Он полезен новичкам, которые регулярно переходят с одной ОС Linux на другую, предлагая унифицированный скрипт, который облегчает и упрощает использование различных менеджеров пакетов.
Sysget помогает устанавливать, обновлять, модернизировать, искать и удалять пакеты в различных дистрибутивах Linux. Однако администраторы Linux или энтузиасты, стремящиеся понять внутреннее устройство Linux, должны придерживаться родного пакетного менеджера своего дистрибутива и освоить его использование.
Установка Sysget в Linux
Установка sysget очень проста. Перейдите на страницу релизов, скачайте последнюю версию бинарного файла Sysget и установите его, как показано ниже. На момент написания этого руководства последней версией была 2.3.
Чтобы установить Sysget в Linux, выполните следующие шаги:
Скачать Sysget:
sudo wget -O /usr/local/bin/sysget https://github.com/emilengler/sysget/releases/download/v2.3/sysget
Сделать его исполняемым:
sudo chmod a+x /usr/local/bin/sysget
Установить bash-completion:
sudo wget -O /etc/bash_completion.d/sysget https://raw.githubusercontent.com/emilengler/sysget/v2.3/contrib/sysget.bash-completion
После этих шагов Sysget должен быть установлен и готов к использованию в вашей системе Linux.
Старые версии (например, 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 вам будет предложено выбрать менеджер пакетов который вы хотите использовать. Поскольку я работаю на Ubuntu я выбрал apt-get .
Вы должны выбрать правильный менеджер пакетов в зависимости от дистрибутива, на котором вы работаете. Например, если вы работаете на Arch Linux выберите pacman. Для Fedora или RHEL выберите yum. Для FreeBSD выберите pkg. Список поддерживаемых в настоящее время менеджеров пакетов приведен ниже:
- apt
- xbps,
- dnf,
- yum,
- zypper,
- eopkg,
- pacman,
- emerge,
- pkg,
- pkg_mgr,
- chromebrew,
- homebrew,
- nix,
- snap,
- npm,
- flatpak,
- slapt-get,
- pip3,
- GNU guix,
- Ruby gems,
- MacPorts.
На случай, если вы по ошибке назначили не тот менеджер пакетов, вы можете установить новый менеджер пакетов с помощью следующей команды:
sudo sysget set yum
Теперь вы можете выполнять операции по управлению пакетами так же, как и при использовании менеджера пакетов по умолчанию.
Как использовать Sysget в Linux
Команды Sysget в основном такие же, как и в менеджере пакетов APT, поэтому новичкам будет легко ими пользоваться.
Давайте посмотрим несколько примеров.
Установка пакетов
Чтобы установить пакет, например 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
Пожалуйста, помните, что синтаксис sysget одинаков для всех менеджеров пакетов в различных дистрибутивах Linux. Это означает, что вам не нужно запоминать различные команды для каждого пакетного менеджера.
Однако важно понимать, что Sysget не является заменой пакетного менеджера. Это обертка для популярных менеджеров пакетов в Unix-подобных системах, предназначенная для выполнения только основных операций по управлению пакетами.
Заключение
Sysget может быть особенно полезен для новичков и тех, кто часто переходит с одного дистрибутива Linux на другой, но предпочитает не учить новые команды для разных пакетных менеджеров. Если вам интересно, попробуйте его и посмотрите, упростит ли он ваш опыт.
Комментарии (0)