Поиск по сайту:

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

Статьи по данной тематике