Я хочу установить пакет под названием 'mosh' на Suse (не openSuse). Инструкции для mosh - запустить простой sudo zypper in mosh
. К сожалению, в suse это приводит к следующему:
'mosh' not found in package names. Trying capabilities.
No provider of 'mosh' found.
Resolving package dependencies...
Nothing to do.
В этой среде Suse запускается на ec2 как виртуальная машина. Нет ни лицензии, ни поддержки со стороны Suse. Это просто виртуальная среда.
Чтобы установить один пакет, не входящий в официально поддерживаемые пакеты SLES вы можете использовать интерфейс поиска на software.opensuse.org.
На страница программного обеспечения для mosh нажмите «Показать другие версии», и если вам повезет, будет доступна нужная версия SLES.
Я рекомендую нажать на первый элемент (в случае SLES 11 SP3 это будет «сеть»), который приведет вас к Страница Open Build Service (OBS) в mosh в OpenSUSE. Там выберите "Загрузить пакет", который приведет вас к еще одна страница загрузки. Здесь вы можете снова выбрать свою версию SLES и выбрать предпочтительный метод установки: один щелчок, добавить репозиторий или прямая загрузка RPM.
Если вы выберете «Добавить репозиторий и установить вручную», это даст следующие команды:
zypper addrepo http://download.opensuse.org/repositories/network/SLE_11_SP3/network.repo
zypper refresh
zypper install mosh
SLES и OpenSUSE - два очень разных вида. SUSE чрезвычайно внимателен и предлагает очень ограниченный выбор пакетов.
Дальнейшие действия могут повлиять на ваш контракт на поддержку SUSE. Служба поддержки SUSE неоднократно просила удалить все «чужие» пакеты, поэтому, если вы будете следовать приведенным ниже инструкциям, у вас может быть плохой день при обращении в службу поддержки SUSE.
Некоторые пакеты OpenSUSE без изменений успешно работают на SLES. Что вы можете сделать, так это включить репозиторий OpenSUSE для zypper, а затем попытаться установить из него mosh, просто чтобы посмотреть, работает он или нет.
Чтобы получить один из репозиториев OpenSUSE в zypper, вы создаете файл, /etc/zypp/repos.d/OpenSUSE-repositories.repo
со следующим содержанием:
[OpenSUSE-11.4-OSS]
name=OpenSUSE-11.4-OSS
enabled=1
baseurl=http://download.opensuse.org/distribution/11.4/repo/oss/
type=yast
Когда вы создали файл, просто запустите zypper ref OpenSUSE-11.4-OSS
а потом zypper search mosh
.
В этом примере используется OpenSUSE 11.4 и включается только один из репозиториев, а именно репозиторий с открытым исходным кодом (OSS). Отрегулируйте версию, чтобы она соответствовала вашей версии SLES, насколько это возможно (снижение обычно работает, повышение - нет).
Вы можете найти список репозиториев OpenSUSE Вот.
Проверить версию Distro:
cat /etc/*-release
Выход (например):
...
--NAME="SLES"
--VERSION="12-SP2"
--VERSION_ID="12.2"
--PRETTY_NAME="SUSE Linux Enterprise Server 12 SP2"
..
Отредактируйте файл репо в редакторе VIM:
sudo vi /etc/zypp/repos.d/OpenSUSE-repositories.repo
Вставить текст (например):
[OpenSUSE-12.2-OSS]
name=OpenSUSE-12.2-OSS
enabled=1
baseurl=http://download.opensuse.org/distribution/12.2/repo/oss/
type=yast
нажмите ESC
выйти из Vim
:wq
Обновить zypper
sudo zypper refresh
Установить MC (например)
sudo zypper install mc