Установить пакеты openSuse на SLES?
Я хочу установить пакет с именем '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. Это просто виртуальная среда.
3 ответа
Чтобы установить один пакет, который находится за пределами официально поддерживаемых пакетов SLES, вы можете использовать интерфейс поиска на http://software.opensuse.org/.
На странице программного обеспечения для mosh нажмите "Показать другие версии", и, если вам повезет, будет доступна правильная версия SLES.
Я рекомендую щелкнуть по первому пункту (в случае SLES 11 SP3, который будет "сетевым"), который приведет вас на страницу Mosh Open Build Service (OBS) в 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
Обновить молнию
sudo zypper refresh
Установить MC(например)
sudo zypper install mc