LINUX.ORG.RU

Установить новый пакет в SystemRescueCD уже после запуска

 ,


0

1

В Debian LiveCD можно dpkg -i package.deb
и все дела

а как в Gentoo?
вон скока всего предлагают сделать, ессно неохота:
http://www.sysresccd.org/news/2008/07/27/customize-systemrescuecd-and-add-you...

мне бы установить без перекомпиляции:
https://packages.gentoo.org/packages/sys-block/megacli

бинарный пакет, если такой есть

может быть есть статические файлы megacli которые можно просто запускать без установки и все дела?

тут пишут, что уже добавили нужные мне пакеты: http://www.sysresccd.org/forums/viewtopic.php?f=6&t=3052

но в следующих версиях, наверно, убавили, потому что find их не находит

★★

Последнее исправление: sanyock (всего исправлений: 1)
Ответ на: комментарий от Black_Shadow

emerge packetname

а как скачать пакет:
https://packages.gentoo.org/packages/sys-block/megacli

на другом компе с негентой

и потом после копирования на гентушний комп, как его установить из файловой системы без интернет и обновлений репозитариев ?

sanyock ★★
() автор топика

Скачай с сайта http://www.avagotech.com/ rpm пакет с требуемой утилитой, распакуй его и возьми оттуда два бинарника с 32 битной и 64 битной версией megacli. Далее либо просто скопируй их на флешку и запускай оттуда, ну либо распакуй squashfs архив, положи их в него и запакуй обратно.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

так я уж поставил в Debian из
http://hwraid.le-vert.net/debian/pool-wheezy/

там:
/usr/sbin/megacli
/usr/lib/megacli
/usr/lib/megacli/libstorelibir-2.so.14.07-0
/usr/lib/megacli/megacli.real

не уверен как все это хозяйство запускать в SysRCD, а тратить время на неудачные пробы неохота

может есть хороший админский Debian LiveCD с OpenZFS на борту?

Например, SysRCD энтузиасты выкладывают с самыми последними ZFS дровами и утилитами

копирую из одного пула в другой, один из дисков как то мерзко так попискивал, я его исключил из зеркала, он перестал пищать dmesg пишет, что с позиционированием головок непорядок на проблемном винте, хотел еще в megacli взглянуть на статус

sanyock ★★
() автор топика
Последнее исправление: sanyock (всего исправлений: 4)
Ответ на: комментарий от sanyock

видел упоминания, что apt/dpkg сильно устарели

а в генту все такое сфетофорно красивенькое

уж думал ну щаз портеж посмотрю

emerge жутко долго все делает, подвисает

вместо того, чтобы ругнуться на проблемы со связью первый раз, он чето пытался обновлять и вычислять, хотя apt при тех же условиях сразу ругнулся, что мол не могу скачать

sanyock ★★
() автор топика
Ответ на: комментарий от sanyock

Возьми deb пакеты из своего Debian, распакуй их и возьми оттуда библиотеку и бинарник, положи бинарник в /sbin, а библиотеку в /lib.

kostik87 ★★★★★
()
Ответ на: комментарий от sanyock

emerge жутко долго все делает, подвисает

вместо того, чтобы ругнуться на проблемы со связью первый раз, он чето пытался обновлять и вычислять, хотя apt при тех же условиях сразу ругнулся, что мол не могу скачать

Debian - бинарный дистрибутив и при установке пакета там достаточно проверить лишь доступность определённых пакетов и их версии, что с учётом одного релиза Debian не имеет особого значения. Gentoo - дистрибутив, собирающийся из исходников, к тому же «роллинг-релиз», в следствие чего emerge нужно проверить с какими флагами, опциями были собраны пакеты - зависимости и с какими опциями будут собираться, версии установленных пакетов и доступных в дереве портов.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от sanyock

emerge --sync делал? Выхлоп, если он в разумных пределах, выкладывай сюда с помощью lorcode, если много строк, то на https://dpaste.de/ или аналог.

kostik87, у него emerge вообще пакет на нашёл.

yurikoles ★★★
()
Последнее исправление: yurikoles (всего исправлений: 1)
Ответ на: комментарий от yurikoles

emerge вообще пакет на нашёл.

Я видел, но даже если он его увидит, то ему это не поможет, нужно править ebuild, там неправильно указаны ссылки на скачивание архива с утилитой, ибо с сайта http://www.lsi.com/ сейчас работает редирект на http://www.avagotech.com/ и пути для скачивания файла вообще неправильные. Так что в любом случае ТС придётся скачивать архив с указанного сайта вручную и класть бинарник и библиотеку куда нужно тоже вручную.

О чём я ему уже и написал выше, но предложил взять за основу deb пакет.

Но он почему-то не воспринимает написанного ему.

kostik87 ★★★★★
()
Ответ на: комментарий от yurikoles

Зачем ему что-то скачивать? Если в /var/cache/apt/archives у него сейчас нет deb пакетов, то он может просто скопировать вот эти файлы:

/usr/sbin/megacli
/usr/lib/megacli
/usr/lib/megacli/libstorelibir-2.so.14.07-0
/usr/lib/megacli/megacli.real
которые он сам указал в systemrescuecd, там всё равно проприетарный бинарник. Затем в systemrescueCD сделать
ldd /usr/lib/megacli/megacli.real
/usr/lib/megacli/libstorelibir-2.so.14.07-0
и посмотреть зависимости в виде библиотек.

/usr/sbin/megacli - скорее всего ссылка на /usr/lib/megacli/megacli.real.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

О чём я ему уже и написал выше, но предложил взять за основу deb пакет.

RPM, а не deb

DEB - я предложил, но напугалси нескольких библиотек в DEB, попробую потом
у Adaptec, например, одним ELF файлом и я так делал уже

думал попробовать установку по инету, apt-get то на ура работает, а тут такой мрак, можно как-то emerge указать забить на небинарные пакеты и обрабатывать только бинарные?

как emerge собирается собирать megacli ? скачать исходники с защищенного сервера в секретной лаборатории LSI/Avagotech и потом их компильнуть?

sanyock ★★
() автор топика
Последнее исправление: sanyock (всего исправлений: 3)
Ответ на: комментарий от kostik87

Ему ещё нужен zfs.

add-apt-repository -y ppa:zfs-native/stable 
aptitude update
aptitude clean
aptitude --download-only install -y ubuntu-zfs

cp /var/cache/apt/archives/*.deb <your_directory_here>
Если на конечной системе есть интернет, то последний шаг не нужен, как и aptitude.

yurikoles ★★★
()
Последнее исправление: yurikoles (всего исправлений: 2)
Ответ на: комментарий от yurikoles

а нет ли похожего на SystemRescueCD LiveCD на базе Debian или других DEB подобных? и желательно, чтобы ZFS там было УЖЕ, а не еще

sanyock ★★
() автор топика
Последнее исправление: sanyock (всего исправлений: 1)
Ответ на: комментарий от sanyock

сделать emerge -pf sys-block/megacli на системе с гентой - он выплюнет URL-ы. URL бережно скопировать в файлик и скачать на компьютере без генты.

Pinkbyte ★★★★★
()
Ответ на: комментарий от sanyock

Не надо через portage ничего ставить в рабочую systemrescuecd. Там вычищено половина нужного для компиляции. Может несколько часов ставиться.

Tanger ★★★★★
()
Ответ на: комментарий от sanyock

RPM, а не deb

Без разницы.

DEB - я предложил, но напугалси нескольких библиотек в DEB, попробую потом у Adaptec, например, одним ELF файлом и я так делал уже

Там одна библиотека, в второй бинарник, на который идёт ссылка из sbin. И в чём проблема наличия библиотеки?

думал попробовать установку по инету, apt-get то на ура работает, а тут такой мрак,

Ты выполнил 'emerge --sync'? Сомневаюсь, а так он у тебе обсчитывал зависимости уже установленных пакетов в системе, копии ebuild`ов которых находятся в /var/db/pkg.

можно как-то emerge указать забить на небинарные пакеты и обрабатывать только бинарные?

У Gentoo нет бинарных пакетов. Повторяю ещё раз он целиком собирается из исходников. Если нужно поставить какую-либо программу, которая есть только в бинарном виде, то по аналогии пишется ebuild, в которому указываются зависимости, путь до архива с этой программой.

как emerge собирается собирать megacli ?

Ни как, он проверит зависимости ebuild`а для установки этой утилиты, скачает архив с ней и поставит, в данном случае:

# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$

EAPI=5

inherit rpm
MY_P=${PV}_MegaCLI_Linux

DESCRIPTION="LSI Logic MegaRAID Command Line Interface management tool"
HOMEPAGE="http://www.lsi.com/"
SRC_URI="http://www.lsi.com/downloads/Public/RAID%20Controllers/RAID%20Controllers%20Common%20Files/${MY_P}.zip"

LICENSE="LSI"
SLOT="0"
# This package can never enter stable, it can't be mirrored and upstream
# can remove the distfiles from their mirror anytime.
KEYWORDS="amd64 x86"
IUSE=""

DEPEND="app-arch/unzip
        app-admin/chrpath"

он так же проверит зависимости ebuild`ов app-arch/unzip и app-admin/chrpath.

Но в данном случае ссылка на архив указана неправильная, сейчас есть редирект на сайт http://www.avagotech.com/ и файла по указанному пути там уже нет.

kostik87 ★★★★★
()
Ответ на: комментарий от sanyock

Уважаемый, у тебя большие проблемы распаковать squashfs, скопировать туда бинарник и библиотеку и запаковать? Это простые операции, как работа с архиватором. Если для тебя это проблемы, то я согласен, скажем за 5 тыс. рублей сделать это за тебя.

kostik87 ★★★★★
()
Ответ на: комментарий от Pinkbyte

сделать emerge -pf sys-block/megacli на системе с гентой - он выплюнет URL-ы. URL бережно скопировать в файлик и скачать на компьютере без генты.

надоела мне пакетная система генты

лет 8 назад ушел с федориного горя на бубунту, и потом почти сразу на debian с тех пор нет проблем с установкой пакетов

sanyock ★★
() автор топика
Ответ на: комментарий от Pinkbyte

Cборка systemrescuecd от команды Funtoo с поддержкой ZFS не подойдет? Я пользуюсь, брат жив

это же очередное ebuild_oo

использовать LiveCD приятно

пакетами управлять бее

sanyock ★★
() автор топика
Ответ на: комментарий от Tanger

Не надо через portage ничего ставить в рабочую systemrescuecd. Там вычищено половина нужного для компиляции. Может несколько часов ставиться.

вот вот соображает emerge на нем Mega туго

sanyock ★★
() автор топика
Ответ на: комментарий от kostik87

Уважаемый, у тебя большие проблемы распаковать squashfs, скопировать туда бинарник и библиотеку и запаковать? Это простые операции, как работа с архиватором. Если для тебя это проблемы, то я согласен, скажем за 5 тыс. рублей сделать это за тебя.

у меня большие проблемы, чтобы тратить свои ресурсы (время или деньги) на изучение генты, поэтому я предложил предложить мне дебиановский LiveCD с ZFS

не надо про работу архиватора, вы же прекрасно понимаете, что нужно знать особенности дистрибутива, пакетной системы, чтобы пользоваться ей нестандартно с прогнозируемыми затратами своего времени

с DEB я тоже много фокусов умею делать
http://pastebin.com/6jD2Wuga в т.ч. изменение содержимого и зависимостей

а тратить время на другую пакетную систему не хочу даже если за изучение мне будут платить в 10 раз дороже среднерыночной зарплаты админа

sanyock ★★
() автор топика
Последнее исправление: sanyock (всего исправлений: 3)
Ответ на: комментарий от kostik87

А, проприетарный крэп. Ну так по иметь загуглить и выкачать, делов-то.

Pinkbyte ★★★★★
()
Ответ на: комментарий от sanyock

поэтому я предложил предложить мне дебиановский LiveCD с ZFS

В шапке ясно виден вопрос о том как добавить в SystemRescueCD указанную утилиту.

не надо про работу архиватора, вы же прекрасно понимаете, что нужно знать особенности дистрибутива, пакетной системы, чтобы пользоваться ей нестандартно с прогнозируемыми затратами своего времени

squashfs это архив, как раз такие его и нужно распаковать и добавить утилиту в него. В 64 битном пакете Debian с megacli сама утилита слинкована с некоторой библиотекой, у которой есть зависимость, которой нет в SystemRescueCD, в пакете с 32 битной версией утилиты содержится только сам бинарник. Пробуй его.

# file ./megacli.real 
./megacli.real: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, stripped
# ldd ./megacli.real 
	linux-gate.so.1 (0xf77b8000)
	libpthread.so.0 => /lib32/libpthread.so.0 (0xf7768000)
	libncurses.so.5 => /usr/lib32/libncurses.so.5 (0xf7717000)
	libdl.so.2 => /lib32/libdl.so.2 (0xf7712000)
	libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/32/libstdc++.so.6 (0xf7623000)
	libm.so.6 => /lib32/libm.so.6 (0xf75df000)
	libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/32/libgcc_s.so.1 (0xf75c3000)
	libc.so.6 => /lib32/libc.so.6 (0xf7415000)
	/lib/ld-linux.so.2 (0xf77b9000)

все эти зависимости есть в systemrescuecd.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 2)
Ответ на: комментарий от kostik87

Возьми 32 битную версию утилиты, там один бинарник.

большое спасибо!
получилось запустить

sanyock ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.