Как определить, какие пакеты соответствуют тому, какое ядро ​​входит в пакет Packages.gz

Этот простой awk :

awk -F"|" '{OFS="|"}$2=$2*1' file

OFS определяет разделитель выходных полей. $ 2 = $ 2 * 1 просто умножает второе поле на 1 ; ведущий ноль исчезает.

1
02.04.2018, 18:16
1 ответ

Пакеты не предоставляют информацию о ядре, за которым они работают. Некоторые пакеты могут зависеть только от какой-то конкретной версии ядра. Эти зависимости прописаны в метафайле пакета. Некоторые дистрибутивы предоставляют суффиксы с версией дистрибутива для своих пакетов (, например Fedora ).

Надеюсь, вы знаете о ночных обновлениях и всех связанных с этим рисках. Я предполагаю, что после ночных обновлений Packages.gzможет не соответствовать полученным пакетам, поэтому вам необходимо обновить его вручную, как показано ниже (фрагмент из официальной документации):

Every time you put new files in the directory, you'll have to scan the directory and update aptitude:

$ ( cd /var/lib/mydebs && dpkg-scanpackages. | gzip > Packages.gz )
$ aptitude update

Более подробная информация находится по адресу Настройка репозитория Debian .

0
28.01.2020, 00:37

Теги

Похожие вопросы