LINUX.ORG.RU

пакеты ядра в slackware

 ,


0

1

Надо обновить поставить ядро из current, но целиком обновлять систему желания нет. Как можно вытащить ядро из репозиториев слаки-куррент?

★★☆

Последнее исправление: kinik (всего исправлений: 1)

Дайте два! А ебилдав нет?

init_6 ★★★★★
()

Предложу радикальный вариант: поправить слакбилд руками. Более радикальный вариант: стянуть свежее с kernel.org, собрать руками и указать на него загрузчику. Хотя, может быть джедаи знают лучший способ сделать это в слаке.

Lilly
()

Сходи на ftp, скачай kernel-firmware, kernel-huge-smp, kernel-modules-smp, kernel-source, обнови этими пакетами существующие, запусти lilo, перезагрузись.

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

Он самый. Я сейчас на генте и в слаку давно не заходил, но afaik kernel-huge либо kernel-general(по вкусу) за это отвечают. Сейчас чрутнусь туда и гляну... Находишь .tgz нужного ядра и ебилд, устанавливаешь руками. Правда, мороки будет столько же, как и с ручной сборкой, наверное.

Lilly
()
Ответ на: комментарий от KblCb

Спасибо. В /a смотреть не догадался.

kinik ★★☆
() автор топика

Исходники можно так:

$ wget -c -r -nH --cut-dirs=5 ftp://slackware.osuosl.org/pub/slackware/slackware{,64}/source/k/
Готовое ядро -
$ wget -c -r -nH --cut-dirs=5 ftp://slackware.osuosl.org/pub/slackware/slackware{,64}/source/a/kernel-{generic,huge}*t?z
# upgradepkg --install-new --reinstall kernel-{generic,huge}*txz
или просто
# slackpkg upgrade kernel-{generic-huge}
при условии, что в /etc/slackpkg/mirrors добавлена или раскомментирована одна из ссылок на зеркало -current. Еще можно установить slackpkg+ и подключить зеркало -current как репозиторий, разумеется, нужно понимать что и для чего делается.

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

Так он же из репозиториев хочет, а не из исходников.

ТС, надо:

  • пойти в /etc/slackpkg/slackpkg.conf и выбрать себе зеркало current
  • # slackpkg update
  • # slackpkg upgrade kernel
  • Согласиться с установкой (уже должно быть всё само выбрано и firmware и модули).
  • Согласиться перезапустить lilo (должно предложить).
  • Советую проверить и поправить ссылку /etc/rc.d/rc.modules на новую версию.

Если есть блобы, то дрова Nvidia, VirtualBox и подобное надо будет потом переустановить.

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

Потом ещё нужно будет поменять зеркало обратно, если он не хочет перетаскивать систему на current. Я не особо фан слаки, поэтому выше и написал, что должны быть(и есть) куда более элегантные решения, чем моё. (:

Lilly
()

Скачать ванильное с kernel.org, взять из пакета .config, потом в свежескаченное и распакованное переписать этот файл и все make bzImage && make modules && make modules install кажется так - во всяком случае более удобного способа еще не видел.

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

это и есть гента без портежа и своих патчей, лол

anonymous
()

поставить ядро из current, но целиком обновлять систему желания нет. Как можно вытащить ядро из репозиториев слаки-куррент?

Идея хороша до тех пор, пока glibc в своей и в -current совместимы. Чем сильнее различия, тем веселее грабли.
Качаем с зеркала -current, например,
http:/slackware.osuosl.org/slackware64-current/slackware64/a/
пакеты kernel-huge, kernel-modules, kenel-headers, kernel-generic (если планируется использование его, что делать для — писал не раз, повторяться не буду), kernel-source (если нужно собирать дрова под новое ядро) в отдельный каталог, в нем
# installpkg *.t?z
# lilo
Если ничего не поломалось, removepkg старым версиям пакетов.

Если glibc отличается, пересобирать. Можно опакетить. См. отсюда и ниже http://www.slackware.ru/forum/viewtopic.php?f=28&t=782#p5354

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

Что не так?

Если вы не Цезарь перешедши Рубикон, не стоит сжигать за собой мосты.

В двух словах — после upgradepkg файлов старых kernel-* пакетов на диске не останется. Если с новыми приключились грабли, добро пожаловать за установочным носителем и ремонтом с него.
installpkg поставит рядом, откатиться нет проблем.

man installpkg
man upgradepkg
man slackpkg в части upgrade
дадут необходимую информацию.

См. также: http://docs.slackware.com/start?id=ru:howtos:slackware_admin:kernelbuilding#д...

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

А, ну у меня кеширование пакетов (так что прежние есть) плюс ещё три операционные системы кроме основной, так что мне не страшно, да и не привыкать восстанавливать систему. ТСа, конечно, стоило предупредить о возможных последствиях, это да.

xaizek ★★★★★
()

Как можно вытащить ядро из репозиториев слаки-куррент?

Wget, slackpkg, с packages.slackware.com

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

Зато не нужно компилить по 20 часов на старом железе, переустановить вообще - 20 мин и всё готово с нуля.

menangen ★★★★★
()

Надо обновить поставить ядро из current

как раз как у меня. делал так: раскоментил в mirrors ссылку на current, сделал slackpkg update; slackpkg upgrade kernel

всё.

p.s. нет, не всё) потом вернул обратно 14.1, и добавил kernel'пакеты в блэклист.

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

Спасибо за очень ценный комментарий. Вчера успел уже через upgradepkg обновить, вроде бы всё работает нормально.

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

Обращу внимание на один момент: пакет kernel-headers должен соответствовать glibc, а не ядру. Другими словами, его вместе с другими kernel-* нельзя обновлять, если только не обновляете еще и glibc.

Подробнее: http://docs.slackware.com/start?id=ru:howtos:slackware_admin:kernelbuilding#п...

bormant ★★★★★
()

Надо обновить поставить ядро из current, но целиком обновлять систему желания нет. Как можно вытащить ядро из репозиториев слаки-куррент?

белены объелся? http://mirror.yandex.ru/slackware/slackware64-current/slackware64/a/ и оттуда kernel* забирай и ставь. (работать оно ессно НЕ будет).

emulek
()
Ответ на: комментарий от kinik

Похоже ещё и glibc придётся обновлять. Обновлял и headers тоже.

Если только из-за kernel-headers, то никто не запрещает именно этот пакет обновить обратно (на стоковую дистрибутивную версию или, если есть, версию из каталога patches/packages/).

«upgradepkg» и «slackpkg upgrade» сравнивают версии только на «не равно», но не на «больше» или «меньше».

Для 64-битной Slackware 14.1 будет достаточно:

# cd /tmp
# MIRR=http://mirror.yandex.ru/slackware/slackware64-14.1/
# wget $MIRR/slackware64/d/kernel-headers-3.10.17-x86-3.txz
# upgradepkg kernel-headers-3.10.17-x86-3.txz

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

Спасибо большое за помощь. =)

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

если бы освоил, не мешал бы stable и -current

anonymous
()
Ответ на: комментарий от bormant

Другими словами, его вместе с другими kernel-* нельзя обновлять, если только не обновляете еще и glibc.

лучше и glibc обновить до current. Ну и ВСЁ остальное.

emulek
()
Ответ на: комментарий от redgremlin

Да, слаку переставить, проще по затратам времени, чем генточку, вы всё правильно поняли.

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