Правильная инструкция по установке linux-headers в Debian Stretch. uname -r|sed ‘s/[^-]*-[^-]*-//’ — работает неправильно?
(uname -r|sed ‘s/[^-]*-[^-]*-//’) — что вот это вот делает?
Но почему apt-get устанавливает linux-headers откуда-то отсюда:
Или нужно при установке обязательно указывать часть backports?
apt-get install -t stretch-backports linux-headers-`uname -r`
Я читал это, но не понял что вот это делает: (uname -r|sed ‘s/[^-]*-[^-]*-//’)? uname -r — понятно, но sed.. ‘s/[^-]*-[^-]*-//’)?!
Заменяет последовательность «[не минусы]минус[не минусы]минус» на пустую строку
Кстати, можно было написать uname -r | cut -d- -f3 , но люди почему-то любят использовать sed для всего.
Можно, но пока нет
А как желательно писать при установку пакетов для архитектуры процессора amd64?
apt-get install linux-image-amd64
apt-get install linux-image-$(uname -r|sed ‘s/[^-]*-[^-]*-//’)
Зачем это всё, когда есть мета-пакеты? Поставил мета-пакет и у тебя всегда будет актуальная версия ядра и хедеров после обновления.
для amd64 одинаково, но это-то заклинание именно такое, чтобы не задавать новичку лишний раз вопрос об архитектуре системы, чтобы работало везде.
замудрено больно, мне проще посмотреть что там есть вкусного
и потом полностью указать желаемое
Зачем это всё, когда есть мета-пакеты?
И какой мета-пакет нужен мне?
мне проще посмотреть что там есть вкусного
Ещё есть apt-cache policy
uname -r | cut -d- -f3-
linux-image-amd64 linux-headers-amd64 — если для обоих указать backports, то так и поставятся.
Вместо того, чтобы в гугле на первой странице найти ответ на вопрос, ты лезешь на форум спрашивать. Нет предела тупости.
А ну я уже поставил этот мета-пакет. Осталось только найти 5 пакетов для 390 драйвера. А эта установка мета-пакетов тоже нужна из backpor’ов насколько я понял.
Такой подход не всегда нужен. Иногда надо установить определённую версию, а не последнюю в случае указания мета-пакета.
Так для меня актуально ядро 4.17, а не 4.18, на который указывает мета-пакет.
в таком случае проще поставить нужную версию, чем колупать sed.
Правильная инструкция по установке linux-headers
Источник
Пакет: linux-headers-amd64 (3.16+63+deb8u7) [security]
Header files for Linux amd64 configuration (meta-package)
This package depends on the architecture-specific header files for the latest Linux kernel amd64 configuration.
Другие пакеты, относящиеся к linux-headers-amd64
- зависимости
- рекомендации
- предложения
- enhances
- dep: linux-headers-3.16.0-11-amd64 Header files for Linux 3.16.0-11-amd64
Загрузка linux-headers-amd64
Архитектура | Размер пакета | В установленном виде | Файлы |
---|---|---|---|
amd64 | 5,2 Кб | 5,0 Кб | [список файлов] |
i386 | 5,2 Кб | 5,0 Кб | [список файлов] |
Эта страница также доступна на следующих языках (Как установить язык по умолчанию):
Чтобы сообщить о проблеме, связанной с веб-сайтом, отправьте сообщение (на английском) в список рассылки debian-www@lists.debian.org. Прочую контактную информацию см. на странице Debian Как с нами связаться.
Авторские права © 1997 — 2021 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.
Источник
Install linux-headers on debian unable to locate package
# apt-get install linux-headers-$(uname -r) Reading package lists. Done Building dependency tree Reading state information. Done E: Unable to locate package linux-headers-5.4.34-1-pve E: Couldn't find any package by glob 'linux-headers-5.4.34-1-pve' E: Couldn't find any package by regex 'linux-headers-5.4.34-1-pve' – Chaminda Bandara Oct 31 ’20 at 14:34
# apt-get -y install pve-headers Reading package lists. Done Building dependency tree Reading state information. Done E: Unable to locate package pve-headers – Chaminda Bandara Oct 31 ’20 at 14:37
You could search first, then choose the closest one.
For example, on my system:
So I can install any one of these three.
Heres my experience with this problem:
I installed Kali Linux from a live memory stick. Whilst installing I didn’t have an internet connection.
This meant that my sources.list file was set to "Default Off-line Install Values". This meant that when installing I was limited to just the packages and data from the memory stick I Initially installed from.
To fix this, you need to change your sources.list (called switching branches):
This opens the sources file
Now at the top of the file paste in the following two lines:
Press CTRL + X then Press Y and Enter to save the file.
Now you can type the following commands to update Kali:
And finally, you should now be able to.
This is just my unique experience with this error stemming from an offline install. I hope this helps someone else out there.
Источник
Обновляем ядро в Debian 10
Как то я уже писал о том, как обновить ядро в Debian, но, решил обновить данную статью. Да и не просто обновить, но и дополнить. Ядро системы играет важную роль в работе вашего компьютера, от ядра зависит так же поддержка оборудования. Чем новее ядро, тем больше вероятность, что ваше оборудования будет поддерживаться. В Debian используется версия ядра с длительной поддержкой, но, можно установить и другое, которое имеется в репозиториях самого Debian. Или собрать ядро из исходников, как это сделать, написано в данной статье . В этой статье, мы рассмотрим как можно обновить ядро из репозиториев backports и experimental. А так же как удалить не используемые ядра. Давайте приступим и первым делом сначала обновим ядро из репозиториев самого Debain 10
Смотрим доступные ядра Debian
Первым делом нужно узнать какая версия ядра у нас установлена, для этого можно воспользоваться командой “uname -r”, а так же можно ввести команду “uname -a”, она тоже покажет версию ядра. Какую из команд вести, решать вам, я же веду “uname -r”, перед этим рекомендую обновить систему до актуального состояния:
Как вы можете увидеть, у меня сейчас стоит ядро версии 4.19.0-10-amd64. Теперь давайте подключим репозитории backports и experimental, откуда мы и будем устанавливать более свежую версию ядра в Debian 10. Что бы подключить данный репозиторий, воспользуемся редактором nano, о котором вы можете прочитать в этой статье. Нам нужно отредактировать файл sources.list, куда и впишем репозиторий backports и experimental. Открываем файл sources.list введя команду в терминале:
sudo nano /etc/apt/sources.list
Вписываем в открывшийся файл адрес репозитория, вы можете вписать только backports и установить ядро из него. А можете сразу два репозитория подключить и выбрать самую свежую версию ядра, которая только доступна в репозиториях Debian:
deb http://ftp.debian.org/debian/ buster-backports main non-free contrib
deb http://deb.debian.org/debian experimental main
После чего сохраняем файл sources.list и выходим из него, далее обновляем списки пакетов командой “apt update”. Теперь нужно посмотреть какие версии ядра имеются в данном репозитории, что бы в дальнейшем их установить. Что бы посмотреть, а затем и установить более свежее ядро, вводим команду:
sudo apt search linux-headers
В результате в терминале будет выведен список всех доступных ядер, которые вы можете установить. Например, я установлю “linux-headers-rt-amd64”
Обновляем ядро
Что бы установить выбранное ядро в Debian, необходимо ввести команду установки “apt install”, а затем вести выбранное имя ядра. В данном случае это linux-headers-rt-amd64. Замечу, что “header” это лишь заголовок само ядро обозначается как “linux-image”. Соответственно, нам необходимо установить их обоих. Подробней о пакетах:
- linux-image-версия – само ядра
- linux-image-extra-версия – модули ядра
- linux-headers-версия – Заголовки
sudo apt install linux-headers-rt-amd64 linux-image-rt-amd64
После установки перезагружаем компьютер и проверяем какое ядро у нас используется. Для этого вводим команды либо “uname -r” либо “uname -a”. Если же вы устанавливали Debian на ноутбук, то вам так же необходимо обновить firmware из репозитория backports.
sudo apt -t stretch-backports install firmware-iwlwifi
Удаляем не используемые ядра
Со временем у вас может получится несколько ядер в вашей системе Debian. Это может быть в результате естественного обновления системы, так как во время обновления так же и обновляется периодически ядро, так и установка кастомных ядер. Все их хранить у себя на компьютере не обязательно. Что бы их удалить, можно воспользоваться простой командой “purge”. Но, для начала нужно узнать, какие ядра системы Debian у нас имеются, для этого вводим одну из команд, которая выведет все установленные ядра:
apt list —installed | egrep "linux-image|linux-headers"
dpkg —list | egrep "linux-image|linux-headers"
Теперь собственно переходим к удалению неиспользуемых ядер, например, я хочу удалить ядро “4.19.0-6”. Для этого вводим команду “purge –remove” далее версию ядра и заголовки “linux-headers”. То есть примерно так “sudo purge –remove linux-image-версия linux-headers-версия”. Теперь собственно переходим к удалению:
sudo purge linux-image-4.19.06-amd64 linux-headers-4.19.06-amd64
После удаления неиспользуемого ядра, можно обновить загрузчик GRUB, что бы он не выводил удаленное ядро. Для этого вводим команду:
Более подробно про обновление загрузчика вы найдете в данной статье . Перезагружаем компьютер и после загрузки системы, смотрим, какие ядра у нас теперь имеются в системе, для этого выполним одну из выше приведенных команд:
Для удаления всех неиспользуемых ядер, можно ввести команду:
Но, я бы не рекомендовал вам этого делать, так как для практичности работы Debian, да и не только, рекомендую вам оставлять парочку ядер в вашей системе. В случае чего, вы всегда сможете выбрать одно из двух ядер и загрузится с него.
Заключение
Про ветки репозиториев backports и experimenta в Debian вы можете прочитать в этой статье . Актуальную версию ядра выпущенную Линусом Торвальдсом вы можете узнать на сайте kernel.org . Если же вы хотите установить модифиццированные ядра, расчитанные на мультимедия, то ознакомьтесь с этой статьей , где описана установка Liquorix. Или посетите их официальный сайт , для получения дополнительной информации. А в этой статье описана установка еще одного модифицированного ядра Linux XanMod, так же подробную информацию можно найти на официальном сайте .
А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X
Источник