LINUX.ORG.RU

Замена ядра debian Wheezy с 3.2 на 3.6


0

1

начал делать по инстр. отсюда http://verahill.blogspot.ru/2012/10/compiling-kernel-36-on-debian.html но на пункте make menuconfig затычка - говорит что нет ncurses. Тогда я их поставил отсюда http://www.geeksww.com/tutorials/operating_systems/linux/tools/how_to_downloa...

затем снова make menuconfig говорит что не хватает ncurses

а когда проверил, есть ли ncurses, вот что выдало

root@debian:/tmp/linux-3.6.3# aptitude show ncurses No current or candidate version found for ncurses Package: ncurses State: not a real package

Всю ночь потратил на это и не заменил...

Может быть есть кто-то кто знает ссылку на работающую инструкцию, как заменить ядро на 3.6 или 3.8?

p.s. вообще-то замена ядра мне посоветовали как возможный способ решения другой проблемы, а именно - что возможно в новом ядре улучшена поддержка wifi card Rtl8188CUS, и если кто знает, киньте пожалуйста ссылку, как налоадить работу 8188 на этом ядре 3.2, так как то, что есть в Debian Wiki я проделал, и на дебиан оно не работает. Подробно я описал эту проблему здесь Не происходит Wi-Fi соединение rtl8188cus с роутером, хотя адаптер его видит. (комментарий)

А почему вы не поставили ncurses из репозитория ? В начале ищете:

apt-cache search ncurses

Затем ставите:

apt-get install lib64ncurses5
или
apt-get install lib32ncurses5
в зависимости от архитектуры системы.

Тогда я их поставил отсюда ... configure ... make ... а когда проверил, есть ли ncurses, вот что выдало aptitude show ncurses ... зачем вы ставите ncurses, собирая его из исходных кодов, когда нужно ставить из репозитория ?

Кроме всего прочего, не уверен, но думаю, что всё нужное, в том числе и ncurses должны подтянуться после установки указанных в первом руководстве пакетов по зависимостям:

apt-get install kernel-package fakeroot build-essential

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

взять ядро из сида и больше не заниматся такой хернёй как сборка ядра в дебиане.

JK
()

возьми ядро из сида, или pf-kernel, или liquorix

G-UNiX ★★
()

добавь тег "debian"

пока не поздно

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

так я ncurses поставил по инструкции, просто после они почему-то не обнаруживаются

root@debian:/tmp/linux-3.6.3# apt-get install lib32ncurses5
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package lib32ncurses5
root@debian:/tmp/linux-3.6.3# 

так тоже не получается, я и раньше пробовал это. Ну и конечно, я инструкцию сделал всю по порядку, ничего по зависимостям не подтянулось, поэтому и выкачал ncurses с сайта.

enotbear
() автор топика

так я ncurses поставил по инструкции

Установка вида:

./configure
make
make install
собирает, в данном случае ncurses, из исходных кодов, к тому же вы ставите его в /opt.

Debian - бинарный дистрибутив, программное обеспечение ставится из deb пакетов.
deb пакет - это своего рода архив с уже собранной версией программы, библиотеки, чего угодно, плюс специальные файлы, в которых содержится META информация, указывающая системе, что в deb пакете содержится определённая программа, библиотека или что-то другое, для работы содержимого пакета, программы, библиотеки или чего-то другого нужны такие-то условия (зависимости), возможно, другие программы. Кроме всего прочего в deb пакете программа собрана определённым образом, с определёнными параметрами и протестирована на работу в системе.
менеджер пакетов - программа, которая позволяет управлять deb пакетами в системе, устанавливать, удалять, обновлять. При установке проверяет зависимости пакета и заносит в специальные файлы информацию о том, что такой-то пакет с такой-то программой установлен.

Так, как сделали вы, делать в пакетных (бинарных) дистрибутивах нельзя, точнее не рекомендуется. Установив программу вашим способом вы не сообщили системе о том, что она установлена.

В общем, нужно ставить только программы из репозитория вашего дистрибутива.

Для того, что бы посмотреть какие пакеты, относящиеся к ncurses есть в системе нужно выполнить эти действия:

apt-get update
apt-cache search ncurses

Возможно, для начала, нужно удостовериться, что у вас подключены все разделы репозитория, их три, main, contrib и non-free.

Почитайте http://wiki.debian.org/ru/SourcesList . Подключите все три раздела, non-free не обязательно. Затем обновите список пакетов:

apt-get update
и повторите поиск пакетов с ncurses, после того, как найдёте нужный, поставьте его:
apt-get install <имя_пакета>

kostik87 ★★★★★
()

Я тут ковырял немножко, собрал-таки рабочее ядро 3.9.5, правда с третьего раза. Но не в этом суть. В первый раз плюнул и переустановил ось, поскольку разбираться было некогда.
Неудачное обновление
А потом, как выдалось свободное время, меня прямо закусило: как так? Поковырялся в мануалах, в частности на opennet, хотя сведения немного устаревшие, но ничего, жить можно.
В частности, хочу заметить непрофессиональным взглядом, что простое указание в загрузчике нового ядра несет кучу напрасных напрягов. Указание симлинков на vmlinuz, sysem.map, config больший эффект дает.
Я по прежнему в слаке и мне было достаточно команды «lilo». GRUB даже не интересовался, надо будет - разберусь, но пока не надо.
Во всяком случае, ядро стало меньше раза в два по сравнению с оригиналом. Если еще поковыряться, думаю станет еще меньше.

Насчет твоего вопроса: кроме menuconfig, есть config, xconfig, gconfig.

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

ncurses поставились

этот способ тоже не помог, сейчас заново попробовал поставить по этой же инструкции http://linuxg.net/compile-kernel-3-9-on-debian-wheezy/ проблема с ncurses решилась - они теперь поставились без сообщений об ошибках.

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

Как описание твоего тупняка должно помочь тс?

anonymous
()
Ответ на: Зачем?! от anonymous

Спасибо сейчас попробую. До этого у меня была строка

deb http://mirrors.kernel.org/debian wheezy-backports main contrib
но новых ядер не показывало почему-то

enotbear
() автор топика
Ответ на: Зачем?! от anonymous

у меня почему то не ставится.

aptitude install  linux-image 3.9 linux-image-3.9-0.bpo.1-686-pae-dbg
закончилась без ошибок, а после перезагрузки в меню GRUB все равно был только Дебиан на ядре 3.2.

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

а предыдущая установка забила почти весь диск до 90%. Как мне найти эти файлы? Ведь раз не поставилось, я ведь

aptitude uninstall
ne могу сделать?

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

то есть

aptitude autoclean
я имел ввиду. ОНа только 8 мБ освободила и все. а неудачная установка добавила примерно 2Гб?

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

Что ты указал (linux-image-3.9-0.bpo.1-686-pae-dbg), то и установилось, просто это не то, что тебе нужно.

Забило весь диск, потому что Installed Size 1,469,137.0 kB.

А раз ты установил, то и удаляй как обычно.

aptitude purge linux-image-3.9-0.bpo.1-686-pae-dbg

Затем установишь linux-image-3.9-0.bpo.1-686-pae (Installed Size 84,246.0 kB).

aptitude install linux-image-3.9-0.bpo.1-686-pae

aptitude uninstall

Мда... Справку прочитай.

aptitude --help

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

Нет, я не об этом. Поддержка AppArmor в ванильном ядре вроде бы неполная. По крайней мере, ядра в Debian, новее, чем 3.2 поддерживают его вообще хреново - даже aa-status и тот неправильно работает. Тогда как в Ubuntu всё отлично.

Falcon-peregrinus ★★★★★
()

В backports есть 3.9, а в post-factum’а вообще 3.10.1 готовое. Зачем самому собирать?

ololoid ★★★★
()
Ответ на: комментарий от Falcon-peregrinus

Я автор этого багрепорта, я это читал.

это не очень заметно ))
есть же конкретика - версии пакетов, ядер, действия ...
а фраза :
у убунту оно робыть, а в дебе - не робыть, вах ...
- по сути не о чем, а
так, свидетельства очевидца ...
зы:
http://www.nixp.ru/news/AppArmor-собираются-включить-в-ядро-Linux-2-6-36.html

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

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

Собирал я и 2.8 - не работало нифига, по-моему хуже только было. Там допиливать надо - по поводу чего сюда и спрашиваю.

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

Ну там же написано, что дело в userland apparmor (2.6 в wheezy). Обнови apparmor до 2.7-2.8 (testing, sid). В Ubuntu 2.8

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

Кстати, вот

--------------------------------------
Important note on AppArmor kernel code
--------------------------------------

While most of the kernel AppArmor code has been accepted in the
upstream Linux kernel, a few important pieces were not included. These
missing pieces unfortunately are important bits for AppArmor userspace
and kernel interaction; therefore we have included compatibility
patches in the kernel-patches/ subdirectory, versioned by upstream
kernel (2.6.37 patches should apply cleanly to 2.6.38 source).

Without these patches applied to the kernel, the AppArmor userspace
will not function correctly.

Отсюда.

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

Теперь Debian с ядром 3.9 установлен, ОС занимает 3.3 GB.

Спасибо всем принимавшим участие в подсказках,теперь все стоит и даже! не понадобилось дополнительно выкачивать и ставить драйвера на wi-fi adapter RTL8188CUS ! Все само заработало!

enotbear
() автор топика

Кто теперь у меня стоит?

Это теперь wheezy c ядром 3.9 или теперь это другая система? Я просто хочу репозитории обновить,по этой ссылке http://debgen.simplylinux.ch/ и надо выбрать из списка

Stable (wheezy)
Testing (jessie)
Unstable (Sid)
Experimental

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

/etc/apt/sources.list
, будет замечательно, если кто-то его опубликует.

enotbear
() автор топика
Ответ на: Кто теперь у меня стоит? от enotbear

Это теперь wheezy c ядром 3.9

Да

Я просто хочу репозитории обновить,по этой ссылке http://debgen.simplylinux.ch/

Для чего? Ты испортил /etc/apt/sources.list?

deb http://ftp.ru.debian.org/debian/ wheezy main contrib non-free 
deb http://ftp.ru.debian.org/debian/ wheezy-updates main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free

deb http://www.deb-multimedia.org wheezy main non-free
#deb http://ftp.ru.debian.org/debian-multimedia/ wheezy main non-free
anonymous
()

скачай live usb арча и протестируй там свою карту
если не взлетит - не нужно будет ничего делать
а если взлетит - поставь арч

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

Список репозиториев для /etc/apt/sources.list

Спасибо за список, я попробую вставить этот лист!

P.S.

Для чего? Ты испортил /etc/apt/sources.list?

Нет, не испортил, он качает и обновляет, просто некоторые репозитории, когда он к ним обращается, дают error message и я хотел обновить список при помощи этого генератора, например. Или твоего листа. Ну и кроме того, он раньше был Squeeze, а я обновлял на новое ядро и постепенно он стал наверно wheezy, и теперь часть ссылок на те репозитории и часть на эти и я хотел сгенерировать новый список, чтобы проверить, работает ли генератор списков корректно или нет, чтобы знать, можно ли им в дальнейшем пользоваться для того, чтобы держать список репозиториев в порядке.

enotbear
() автор топика
Ответ на: Список репозиториев для /etc/apt/sources.list от enotbear

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

Беглый взгляд показал, что сервис, вроде, нормальный. Но если посмотреть внимательней, то видно, что рядом в списке присутствует http://www.debian-multimedia.org, который давно устарел, а это, в худшем случае, угроза безопасности.

Лучше читать новости и самостоятельно заменить wheezy на jessie, когда придет время.

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