LinuxForum.Fans
Тема

Обновление до slackware-current

Автор: Wehrmacht_Rover 55 сообщений 14093 просмотров
#272898

Wehrmacht_Rover,
обратите внимание на содержимое slackware-current/CHANGES_AND_HINTS.TXT (перевод) в частности:


If you are upgrading (as opposed to a new install), there are some stale files in /etc/modprobe.d/ that you will need to remove: blacklist.conf, bluetooth.conf, isapnp.conf, psmouse.conf, and usb-controller.conf
See /etc/modprobe.d/README for a more detailed explanation.


Если обновляетесь (а не ставите заново), в /etc/modprobe.d/ нужно удалить несколько устаревших файлов: blacklist.conf, bluetooth.conf, isapnp.conf, psmouse.conf и usb-controller.conf.
Подробнее смотрите в /etc/modprobe.d/README.
#272903

Доброго времени суток!
Поскольку это я послужил причиной появления темы, я счел своим долгом разобраться в причинах "кривого" обновления, имевшего место быть у ТС. Узнав, что HAL из системы был выпилен, я решил начать с него. Обновление udev с последующим удалением HAL привело к отказу с появлением сообщений "WARNING! All config need be .conf", как-то так, это уже во время отработки стартовых скриптов из /etc/rc.d/. А так же было сообщение о невозможности запустить udevd, поскольку не найден libkmod.so и, как следствие - мышь с клавиатурой не работали, как и сеть - демон pppd падал сразу после установки соединения.
Перезапустив систему в runlevel 3, я стал искать недостающий файл:

text
slackpkg file-search libkmod.so

Выяснилось, что он входит в состав пакета kmod-9-i486-3, установка которого и решила проблему. Ну, а дальше я последовательно обновлял систему, сообразуясь с [url=ftp://slackware.osuosl.org/pub/slackware/slackware-current/ChangeLog.txt]Changelog'ом[/url]. Вот такая история.
Список обновленных файлов:

Показать
text
-rw-r--r-- 1 root root    3230 авг.  30 10:39 ntfs-3g-2012.1.15-i486-2
-rw-r--r-- 1 root root    1627 авг.  30 09:55 slackpkg-2.82.0-noarch-7
-rw-r--r-- 1 root root    1312 авг.  30 09:54 network-scripts-14.00-noarch-3
-rw-r--r-- 1 root root    1333 авг.  30 09:49 pkgtools-14.0-noarch-1
-rw-r--r-- 1 root root    2181 авг.  30 09:46 aaa_base-14.0-i486-5
-rw-r--r-- 1 root root    4287 авг.  30 09:40 dbus-python-1.1.0-i486-1
-rw-r--r-- 1 root root    2499 авг.  30 09:40 dbus-glib-0.98-i486-1
-rw-r--r-- 1 root root    3336 авг.  30 09:39 dbus-1.4.20-i486-2
-rw-r--r-- 1 root root    7632 авг.  30 09:32 udisks2-1.98.0-i486-1
-rw-r--r-- 1 root root    1355 авг.  30 09:13 kmod-9-i486-3
-rw-r--r-- 1 root root   33183 авг.  30 00:20 openssl-1.0.1c-i486-3
-rw-r--r-- 1 root root    6128 авг.  30 00:12 udev-182-i486-4
-rw-r--r-- 1 root root   11355 авг.  29 23:13 mc-4.8.1.3-i486-1

Продолжаю обновление...

#272907

yars,
именно поэтому выше уже писал:

"bormant" написал:
Инструкцию (man slackpkg) нужно читать ДО обновления, там порядок несколько иной (пропущены install-new
Вот именно на этом шаге в систему попадают пакеты, помеченные в ChangeLog.txt как "Added.", в том числе и kmod, пришедший на замену a/module-init-tools. И если пакеты локализации для неиспользуемых языков можно смело проигнорировать, то с фундаментальными вещами такой фокус не прокатит. А уже потом upgradepkg обновит версии установленных пакетов, а в slackpkg clean-system нужно будет отметить то, что перестало являться частью системы (помеченное как "Removed." в ChangeLog.txt).
#272909

bormant написал:
yars,
именно поэтому выше уже писал:
[quote="bormant"]Инструкцию (man slackpkg) нужно читать ДО обновления, там порядок несколько иной (пропущены install-new
Вот именно на этом шаге в систему попадают пакеты, помеченные в ChangeLog.txt как "Added.", в том числе и kmod, пришедший на замену a/module-init-tools. И если пакеты локализации для неиспользуемых языков можно смело проигнорировать, то с фундаментальными вещами такой фокус не прокатит. А уже потом upgradepkg обновит версии установленных пакетов, а в slackpkg clean-system нужно будет отметить то, что перестало являться частью системы (помеченное как "Removed." в ChangeLog.txt).[/quote]
Ну, я знал, но решил действовать, как TC, без подготовки, хотя в полной мере у меня это не получилось - я уже читал ChangeLog.
#275505

Не стал ради этого создавать отдельный топик, друзья, расскажите пжл как поставить ядро в слаку взятое с http://kernel.org/.

P.S. Если возможно то более простым путем :[

#275513

Ну, как-то так:

text

#!/bin/sh
cd /tmp
mkdir kernel-3.4
cd kernel-3.4
wget -c -nH -r -R linux* --cut-dirs=5 ftp://slackware.osuosl.org/pub/slackware/slackware-current/source/k/
wget ftp://kernel.org/pub/linux/kernel/v3.x/linux-3.4.1.tar.bz2
cp config-x86/config-huge-smp-3.2.28-smp .config
cp packaging-x86/kernel-huge-smp/* .
make menuconfig
make
VERSION=3.4.1 ./*Build 

В результате получится пакет с ядром, конорый и устанавливаем. Но для него нужно еще сделать пакет с модулями. Я ничего не упустил?

#275514
"GLX" написал:
расскажите пжл как поставить ядро в слаку

стандартным способом, например так

#275555
GLX написал:
Не стал ради этого создавать отдельный топик, друзья, расскажите пжл как поставить ядро в слаку взятое с http://kernel.org/.

P.S. Если возможно то более простым путем :[

Берем config из proc
Далее
make oldconfig
make localmodconfig
make localyesconfig
make bzImage
make modules
make modules_install
make install

А более подробно вот здесь
Легкая Slackware на пальцах

#275556
yars написал:
Ну, как-то так:
text

#!/bin/sh
cd /tmp
mkdir kernel-3.4
cd kernel-3.4
wget -c -nH -r -R linux* --cut-dirs=5 ftp://slackware.osuosl.org/pub/slackware/slackware-current/source/k/
wget ftp://kernel.org/pub/linux/kernel/v3.x/linux-3.4.1.tar.bz2
cp config-x86/config-huge-smp-3.2.28-smp .config
cp packaging-x86/kernel-huge-smp/* .
make menuconfig
make
VERSION=3.4.1 ./*Build 

В результате получится пакет с ядром, конорый и устанавливаем. Но для него нужно еще сделать пакет с модулями. Я ничего не упустил?

В сущности make menuconfig сейчас нужен только для своей полировки, со всем остальным прекрасно справляется make localmodconfig. И без "человеческого фактора" :-)

#275601
"GLX" написал:
расскажите пжл как поставить ядро в слаку взятое с http://kernel.org/

http://docs.slackware.com/ru:howtos:kernelbuilding

"yars" написал:
Я ничего не упустил?
А как же (q) ;-)
Обычно после укладки .config есть смысл сделать "make oldconfig" -- будут заданы вопросы только про новые опции. Но можно и make menuconfig, на любителя. Да и про модули не надо забывать, ведь даже для -huge-
text

grep =m$ /boot/config-huge-smp-2.6.37.6-smp | wc -l
2417

2417 опций выставлено в =m (собирать модулем). И уж тем более, если планируется к использованию -generic- (или на его базе) ядро.

"SergMarkov" написал:
make localmodconfig
Тут обязательно нужна оговорка о том, что поскольку используется список загруженных на момент выполнения команды модулей, то перед выполнением есть смысл повтыкать наличное оборудование. Иначе можно легко остаться без поддержки много чего ;-) Кроме того, возможно, предпочтительнее "make bzImage", но тут на любителя. Разница по вышеприведённой ссылке описана.
#275613
bormant написал:

Тут обязательно нужна оговорка о том, что поскольку используется список загруженных на момент выполнения команды модулей, то перед выполнением есть смысл повтыкать наличное оборудование. Иначе можно легко остаться без поддержки много чего ;-) Кроме того, возможно, предпочтительнее "make bzImage", но тут на любителя. Разница по вышеприведённой ссылке описана.

Ну это, естественно, "да". Ремарка была о том что сейчас, с make localmodconfig, все эти рекомендации "смотри выхлоп о модулях и правь ручками" вообще то потеряли актуальность и make menuconfig теперь по сути нужен нужен лишь для немногих вещей: подстраивания под какой то тип компа (десктоп, сервер), включения возможностей каких то патчей и выпиливания чего то ненужного на конкретном компе, типа виртуализаций, поддержки тьма партиций etc.

#280073
drBatty написал:

попробуйте current. Там почти всегда свежий софт.

А я все хотел спросить: а как его попробовать? То есть как подключить и обновиться из него?
А то я до этого все пользовался gslapt'ом, хоть и говорят про него, что это не тру-вэй. А какой он этот, тру-вэй? Писать слакобилды под каждую новую версию программы и обновляться с помощью upgradepkg?

#280074
techno написал:

А я все хотел спросить: а как его попробовать? То есть как подключить и обновиться из него?

Я пользуюсь дедовским методом. Опробываю на соседнем разделе, что бы не мусорить на рабочем...

http://www.liveinternet.ru/users/ymrs/rubric/406181/

#280075
"techno" написал:
А я все хотел спросить: а как его попробовать? То есть как подключить и обновиться из него?

скачать current и обновится. да хоть find . -name "*.txz" -exec upgradepkg {} +
вот яндекс 64х битная версия: http://mirror.yandex.ru/slackware/slackware64-current/

#280080

Предыдущие 3 сообщения перенесены из темы Запуск GUI'вых программ от root'a

Кое-что по теме в виде вопросов-ответов.

В: Что такое Slackware-current?
О: Это ветка хранилища пакетов, в которой публикуются текущие результаты очередного цикла разработки следующей версии Slackware. В какой-то момент по достижении определённого уровня готовности её состояние объявляется бетой, кандидатом на выпуск. При объявлении выпуском её содержимое копируется в отдельную ветку slackware-NN и всё повторяется снова.
http://slackware.osuosl.org/slackware-current/
http://slackware.osuosl.org/slackware64-current/
[url]ftp://ftp.armedslack.org/slackwarearm/slackwarearm-current/[/url]

В: Slackware-current -- это роллинг релиз?
О: Нет. Выпуск (релиз) подразумевает серьёзную работу по тестированию. В current выкладываются обновлённые и/или новые пакеты, удаляются старые, но никаких гарантий работоспособности не даётся. То есть нужно быть готовым и к тому, что в какой-то момент возможны поломки, и к их самостоятельному устранению. Вы скажете, что подобное приемлемо только для разработчиков дистрибутива, и будете целиком правы, именно для этого существует current.

В: У меня установлен последний выпуск Slackware. Мне нужно загружать содержимое current целиком?
О: Нет, достаточно загрузить обновлённые (Upgraded) и новые пакеты (Added).

В: Как узнать, что изменено по отношению к последнему выпуску?
О: Изменения документируются в файле ChangeLog.txt в корне ветви хранилища:
http://slackware.osuosl.org/slackware-current/ChangeLog.txt
http://slackware.osuosl.org/slackware64-current/ChangeLog.txt
[url]ftp://ftp.armedslack.org/slackwarearm/slackwarearm-current/ChangeLog.txt[/url]

В: Я уверен, что хочу обновиться до current. Что нужно сделать?
О: Поставить новые пакеты, обновить обновлённые, удалить удалённые (помечены в ChangeLog.txt соответственно как Added, Upgraded, Removed). При этом следует соблюдать несколько простых правил.
1) В первую очередь следует обновлять
a/glibc-solibs-*.t?z
a/pkgtools-*.tgz
a/tar-*.tgz
a/xz-*.tgz
a/findutils-*.txz
2) Для обновления ядер и модулей использовать installpkg. Не забыть про загрузчик. Убрать старые ядра и модули ядра можно после успешной перезагрузки с новым ядром (при помощи removepkg). Естественно, что всё, привязанное к ядру и установленное из исходных кодов придётся пересобрать.

В: Можно ли обновляться до current при помощи slackpkg?
О: Можно. Об этом прямо сказано в документации slackpkg. Выглядит это примерно так
прописываем одно из соответствующих зеркал -current в /etc/slackpkg/mirrors и выполняем
# slackpkg update
# slackpkg install-new
# slackpkg upgrade-all
# slackpkg clean-system
Примечания: сказанное выше про ядра, модули, lilo справедливо и здесь. install-new -- это новое не для вашей конкретной установки, а помеченное как Added в ChangeLog.txt. clean-system -- речь только о пакетах Slackware, как правило, нет необходимости удалять пакеты из третьих источников (правилом хорошего тона является пометка подобных пакетов тэгом источника, например, _SBo или alien и т.п., по которому их легко отличить от дистрибутивных), если только они не стали частью дистрибутива или не привязаны к ядру, или больше не нужны.

Войдите или зарегистрируйтесь, чтобы ответить.