Форум русскоязычного сообщества Ubuntu


Автор Тема: В 18.04 нет build-essential. Огромная проблема для ноутов без Ethernet.  (Прочитано 1327 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Онлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11018
    • Просмотр профиля
Девплоперы убрали build-essential из дефолтной установки. Спрашивается что делать человеку, который устанавливает систему на ноут без проводного порта при том, что нужен драйвер для Broadcom.

Сам драйвер bcmwl-kernel-source лежит в дистрибутиве в pool. Только пользы от этого никакой, так как хрен установишь без gcc.

А выкачивать вручную зависимости make, gcc и т.п. - непосильная задача для новичка.

Чем думали, когда убирали, и что делать?

Пользователь добавил сообщение 08 Июнь 2018, 20:49:01:
Я предлагаю кому-нибудь собрать wl.ko под ядро, которое идет в дистрибутиве и выложить куда-нибудь с инструкцией для установки.

Пользователь добавил сообщение 08 Июнь 2018, 21:32:59:
Интересно, что в LiveUSB нужные пакеты есть в pool. Есть и build-essential, и gcc. Вот только как их установить из pool, не копируя.
« Последнее редактирование: 08 Июнь 2018, 21:32:59 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 1229
  • Lubuntu 16.04 LTS, CentOS 7
    • Просмотр профиля
Так может лучше выложить пакет build-essential_12.4ubuntu1_amd64.deb, что бы иметь возможность его отдельно установить, а потом уже скачать исходник и собрать wl.ko ?

Теоретически я могу на виртуалку установить Lubuntu 18.04 и собрать драйвер.
У меня как раз такая карта PCE-AC68, только драйвер сейчас собран под ядро 4.4.0.127

Онлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11018
    • Просмотр профиля
Так может лучше выложить пакет build-essential_12.4ubuntu1_amd64.deb, что бы иметь возможность его отдельно установить, а потом уже скачать исходник и собрать wl.ko ?
Да он есть в инсталляторе, в директории pool/b. Только он тянет за собой еще кучу пакетов.
Может кто-то скрипт напишет, как тянуть их все? Это не так сложно.

Пользователь добавил сообщение 08 Июнь 2018, 21:58:29:
Я надеюсь там все пакеты есть, и ничего не забыли. Но это далеко не факт. Надо проверять.

Пользователь добавил сообщение 08 Июнь 2018, 21:59:10:
Может какая команда есть, чтобы это pool с алфавитными директориями подключать как репу?
« Последнее редактирование: 08 Июнь 2018, 21:59:10 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 1229
  • Lubuntu 16.04 LTS, CentOS 7
    • Просмотр профиля
Может кто-то скрипт напишет, как тянуть их все?

Может я и напишу, только мне не совсем понятно что нужно сделать?
Нужно скачать все зависимости пакета build-essential и исходники bcmwl-kernel-source, а потом собрать и установить?

Или нужно скачать все пакеты, для офлайн установки?

Кстати, а в чем отличие пакета broadcom-sta-dkms?

Онлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11018
    • Просмотр профиля
Может я и напишу, только мне не совсем понятно что нужно сделать?
Нужно написать некий скрипт, который определит куда примонтирован инсталлятор скачает оттуда зависимости dkms, вместе с самим dkms и bcmwl, и установит.

Кстати, а в чем отличие пакета broadcom-sta-dkms?
В целом ни в чем. В какой-то момент бета-версию драйвера так обозвали в репах. Сейчас похоже это не актуально.

Пользователь добавил сообщение 08 Июнь 2018, 22:15:39:
Ну или наверное проще сделать просто архив с нужными пакетами и командой для установки. Нафиг этот скрипт.

Пользователь добавил сообщение 08 Июнь 2018, 22:20:57:
Только в таком случае архив надо будет где-то выложить.
« Последнее редактирование: 08 Июнь 2018, 22:20:57 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 1229
  • Lubuntu 16.04 LTS, CentOS 7
    • Просмотр профиля
Поставил на виртуалку Ubuntu server.
После обычного update и upgrade попытался установить это:

sudo apt-get install -y libc6-dev libc-dev gcc g++ make dpkg-dev dkms linux-libc-dev bcmwl-kernel-source
По зависимостям притянулось не менее сотни пакетов :)
Поэтому думаю, что создавать из них архив будет не совсем правильно.
Команда которая выше, всё устанавливает и собирает модуль wl.ko

Модуль вот тут.



« Последнее редактирование: 08 Июнь 2018, 23:50:13 от ecc83 »

Онлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11018
    • Просмотр профиля
Модуль, если нужно могу выложить.
Это было бы уже неплохо. Я может быть разберу пакет и посмотрю, что там еще и куда ставится.
Но они отмочили конечно.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 1229
  • Lubuntu 16.04 LTS, CentOS 7
    • Просмотр профиля
Ссылка выше :)

Онлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11018
    • Просмотр профиля
А там какое ядро? Не обновляли систему?
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 1229
  • Lubuntu 16.04 LTS, CentOS 7
    • Просмотр профиля
Я может быть разберу пакет и посмотрю, что там еще и куда ставится.

Там в каждом из этих пакетов есть свои зависимости, вот и набирается куча всего.


А там какое ядро? Не обновляли систему?

Ubuntu 18.04 LTS (GNU/Linux 4.15.0-22-generic x86_64)

Онлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11018
    • Просмотр профиля
У меня нет уверенности, что это изначальное ядро. Сейчас как раз это актуальное. Должно было уже обновиться. Не та версия получилась похоже.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 1229
  • Lubuntu 16.04 LTS, CentOS 7
    • Просмотр профиля
Не та версия получилась похоже.

То есть ядро что у меня это уже обновленное, а нужно то, что по умолчанию?

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

Онлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11018
    • Просмотр профиля
ecc83,
Это не так уж и срочно. Мне еще ковыряться придется, чтобы блоб приспособить к этому модулю в понятном для новичков виде.
А я очень скоро этим заняться не смогу, так как работы полно.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 1229
  • Lubuntu 16.04 LTS, CentOS 7
    • Просмотр профиля
В общем сделал. Вот хронология событий:

(Нажмите, чтобы показать/скрыть)

Далее всё это установилось. Потом устанавливаю исходники:

(Нажмите, чтобы показать/скрыть)

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

Видно, что ядро не обновлялось после установки.

Обратите внимание, что в списке устанавливаемых пакетов есть build-essential  :idiot2:

На всякий случай:

sudo apt-cache search build-essential

build-essential - информационный список пакетов необходимых для сборки
devscripts - сценарии для облегчения жизни сопровождающего Debian
crossbuild-essential-arm64 - Informational list of cross-build-essential packages
crossbuild-essential-armhf - Informational list of cross-build-essential packages
crossbuild-essential-powerpc - Informational list of cross-build-essential packages
crossbuild-essential-ppc64el - Informational list of cross-build-essential packages
sbuild - Tool for building Debian binary packages from Debian sources
crossbuild-essential-armel - Informational list of cross-build-essential packages
crossbuild-essential-s390x - Informational list of cross-build-essential packages
dh-buildinfo - Debhelper addon to track package versions used to build a package


Если что ещё нужно, спрашивайте  :coolsmiley:

Онлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 11018
    • Просмотр профиля
ecc83,
Спасибо. Постараюсь заняться. Скоро все новички без эзернета начнут мозги выносить.
Я в личке не консультирую. Вопросы задавайте на форуме.

 

Страница сгенерирована за 0.082 секунд. Запросов: 19.