Вопрос или проблема
Какова версия apt-get
или yum
для Suse? Или как мне установить одну из них, чтобы устанавливать программные пакеты из командной строки?
Довольно интенсивный поиск в гугле наводит на мысль, что это может быть yast
или yast2
, но кажется, что не существует разумного руководства по списку и установке пакетов из командной строки. (возможно, я ищу не в том месте)
Если я администратор удаленного сервера Suse, как мне устанавливать пакеты из командной строки? (Не используя графический интерфейс и желательно устанавливая из центрального репозитория)
Вы можете ознакомиться с моим ответом на U&L, который частично отвечает на ваш вопрос.
Прежде всего, отвечу на вопрос. “Ваш” openSUSE использует zypper
в качестве менеджера пакетов по умолчанию, что не так уж плохо. Вы можете посмотреть документацию, как прокомментировал Гералд Шнайдер, чтобы узнать, как его использовать. Вы упомянули YaST, который может быть использован для установки других менеджеров пакетов, таких как (частично взято из здесь):
- apt4rpm или zypper-aptitude, которые позволяют вам почувствовать
apt
(-get), менеджер пакетов для Debian + Ubuntu + Linux Mint и всех дистрибутивов Linux, основанных на Debian - Redhat, Fedora и CentOS используют
dnf
/yum
, которые также являются менеджерами пакетов, основанными на RPM,dnf
на самом деле является ответвлением, которое просто использует libsolv в качестве решателя зависимостей.
НО большой проблемой будет найти репозитории, так как вы, вероятно, хотите использовать (не zypper
) менеджер пакетов для установки программного обеспечения – и для них не будет много репозиториев. Поэтому, чтобы решить эту проблему, здесь приходит разочаровательная часть этого ответа. Вы, конечно, всегда можете собрать систему упаковки Debian (dpkg
/apt
) из исходного кода. Но я бы сделал вам огромную неслыханную услугу, если бы не сказал вам, почему этого не стоит делать, поэтому я тоже расскажу вам об этом. SUSE основан на RPM, и хотя мне больше нравится dpkg, чем RPM, я бы никогда не пытался конвертировать дистрибутив на основе RPM в дистрибутив на основе Debian, потому что они имеют разную архитектуру. Это частично взято отсюда, где также есть больше информации.
Ответ или решение
Для установки пакетов через командную строку в дистрибутивах SUSE, таких как openSUSE или SUSE Linux Enterprise, используется пакетный менеджер zypper. Это мощный инструмент, который позволяет выполнять различные операции по управлению пакетами, такие как установка, обновление и удаление программного обеспечения. Ниже подробно описаны шаги по установке пакетов с использованием zypper.
Установка пакетов с помощью zypper
-
Открытие терминала:
Для начала вам необходимо открыть терминал. Это можно сделать через SSH, если вы работаете с удаленным сервером, или просто запустив терминал на локальной системе. -
Обновление списка репозиториев:
Прежде чем устанавливать новые пакеты, рекомендуется обновить список доступных репозиториев. Для этого выполните команду:sudo zypper refresh
Это действие скачает и обновит метаданные всех подключенных репозиториев.
-
Поиск пакетов:
Если вы не уверены, какой пакет вам нужен, вы можете воспользоваться командой поиска:zypper search <пакет>
Замените
<пакет>
на название или ключевое слово, связанное с искомым программным обеспечением. Например:zypper search vim
-
Установка пакета:
После того как вы нашли нужный пакет, его можно установить следующей командой:sudo zypper install <имя_пакета>
Замените
<имя_пакета>
на конкретное название пакета, который вы хотите установить. Например:sudo zypper install vim
-
Обновление пакетов:
Для обновления всех установленных пакетов на вашей системе вы можете использовать следующую команду:sudo zypper update
Если необходимо обновить конкретный пакет, укажите его название:
sudo zypper update <имя_пакета>
-
Удаление пакета:
В случае, если вам нужно удалить установленный пакет, используйте следующую команду:sudo zypper remove <имя_пакета>
Дополнительные возможности zypper
-
Просмотр информации о пакете:
Чтобы получить подробную информацию о конкретном пакете, используйте команду:zypper info <имя_пакета>
-
Удаление неиспользуемых пакетов:
Для очистки системы от неиспользуемых и установленных зависимостей выполните:sudo zypper clean --all
Заключение
Использование zypper в SUSE — это простой и эффективный способ управления программным обеспечением через командную строку. Этот пакетный менеджер предоставляет все необходимые функции для установки, обновления и удаления программ, а также манипуляций с репозиториями. Зная эти основы, вы сможете эффективно администрировать вашу систему SUSE без необходимости использования графического интерфейса.
Если вы хотите более подробно ознакомиться с возможностями zypper, рекомендуется просматривать официальную документацию на сайте SUSE.