Sysget — интерфейс для популярных менеджеров пакетов
Вы любитель дистрибутивов и любите каждые несколько дней пробовать новые ОС Linux? Если да, то у меня есть кое-что для вас. Встречайте Sysget, интерфейс для популярных менеджеров пакетов в Unix-подобных операционных системах. Вам не нужно изучать все менеджеры пакетов, чтобы выполнять базовые операции, такие как установка, обновление, обновление и удаление пакетов. Просто запомните один синтаксис для каждого менеджера пакетов во всех Unix-подобных операционных системах. Sysget — это сценарий-оболочка для менеджеров пакетов, написанный на C++. Исходный код находится в свободном доступе на GitHub.
Используя Sysget, вы можете выполнять все виды основных операций по управлению пакетами, включая следующие:
- Установить пакеты,
- Обновление пакетов,
- Пакеты обновлений,
- Поиск пакетов,
- Удалить пакеты,
- Удалить потерянные пакеты,
- Обновление базы данных,
- Система обновлений,
- Очистите кеш менеджера пакетов.
Важное примечание для изучающих Linux:
Sysget не заменит менеджеры пакетов и определенно подойдет не всем. Если вы новичок и часто переходите на новую ОС Linux, Sysget может вам помочь. Это всего лишь скрипт-оболочка, который помогает любителям дистрибутива (или новым пользователям Linux), которые разочаровываются, когда им приходится изучать новые команды для установки, обновления, обновления, поиска и удаления пакетов при использовании разных менеджеров пакетов в разных дистрибутивах Linux.
Если вы администратор Linux или энтузиаст, желающий изучить внутренности Linux, вам следует придерживаться менеджера пакетов вашего дистрибутива и научиться правильно его использовать.
Установка Сисгет
Установка 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.
Выберите собственный менеджер пакетов
Вы должны выбрать правильный менеджер пакетов в зависимости от используемого вами дистрибутива. Например, если вы используете Arch Linux, выберите pacman. Для CentOS выберите ням. Для FreeBSD выберите pkg. Список поддерживаемых на данный момент менеджеров пакетов:
- подходящий,
- бит/с,
- днф,
- ням,
- молния,
- эопкг,
- пакман,
- появляться,
- упаковка,
- pkg_mgr,
- хромбрю,
- домашнее пиво,
- Никс,
- щелчок,
- НПМ,
- флэтпак,
- шлепок-получить,
- пип3,
- GNU-гикс,
- Рубиновые драгоценные камни,
- МакПортс.
На случай, если вы назначили неправильный менеджер пакетов, вы можете установить новый менеджер пакетов с помощью следующей команды:
$ sudo sysget set yum
Package manager changed to yum
Просто убедитесь, что вы выбрали собственный менеджер пакетов.
Теперь вы можете выполнять операции по управлению пакетами так же, как при использовании собственного менеджера пакетов.
Чтобы установить пакет, например Emacs, просто запустите:
sudo sysget install emacs
Приведенная выше команда вызовет собственный менеджер пакетов (в моем случае это «apt-get») и установит данный пакет.
Установить пакет с помощью Sysget
Аналогично, чтобы удалить пакет, просто запустите:
sudo sysget remove emacs
Удалить пакет с помощью 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
Помните, что синтаксис sysget одинаков для всех менеджеров пакетов в разных дистрибутивах Linux. Вам не нужно запоминать команды для каждого менеджера пакетов.
Опять же, я должен вам сказать, что Sysget не является заменой менеджера пакетов. Это всего лишь оболочка для популярных менеджеров пакетов в Unix-подобных системах, выполняющая только основные операции управления пакетами.
Sysget может быть полезен новичкам и любителям дистрибутивов, которым лениво изучать новые команды для разных менеджеров пакетов. Попробуйте, если вам интересно, и посмотрите, поможет ли это.
Связанное чтение:
- Deb-pacman: интерфейс для менеджера пакетов APT в стиле Pacman
- Как использовать диспетчер пакетов Pacman ArchLinux в других Unix-подобных ОС
Ресурс:
- Репозиторий Sysget на GitHub