Debian: ограничить число несвободных программ несколькими пакетами прошивки

Хотя это можно сделать с помощью POSIX sed, но здесь это показано с использованием GNU sed из-за простых выражений:

sed -e '
   s/\S\s/&\n/;:a
   s/-\(.*\)/*\1/;ta
   s/\n//
' yourfile

Результаты

>1*2*3*4*5 29238232382083e*9
>1*2*3*4*5    29238232382083e*9
>1*2*3*4*5    29238232382083e*9
>1*2*3*4*5    29238232382083e*9

Пояснение

  • Отметьте границу, где мы хотим, чтобы произошли изменения.
  • Затем мы настраиваем цикл и постепенно вносим в него изменения.
2
06.08.2019, 15:54
1 ответ

Спасибо @StephenKitt, вопрос/ответ. Как заблокировать не -free с помощью настроек apt? и мануал, я обнаружил, как заблокировать установку не -бесплатных, кроме указанных. Однако они по-прежнему перечислены в поиске и в apper.

Создайте файлapt-preferences-non-free-policy(обратите внимание, что он содержит пакеты, которые мне нужны/нужны ), с содержимым

#Explanation: don't install non-free, except some firmware

Package: *
Pin: release c=non-free
Pin-Priority: -10

Package: *
Pin: release c=contrib
Pin-Priority: -10

#################################################
#Specify individual packages

Package: intel-microcode
Pin: release c=non-free
Pin-Priority: 101

Package: firmware-iwlwifi
Pin: release c=non-free
Pin-Priority: 101

#This is a dependency of intel-microcode
Package: iucode-tool
Pin: release c=contrib
Pin-Priority: 101

Создайте файлapt-source-list-non-free.list(change для вашего дистрибутива/выпуска ), содержащий

deb http://deb.debian.org/debian/ buster non-free contrib

Скопировать на место

sudo cp -t /etc/apt/preferences.d/ apt-preferences-non-free-policy
sudo cp -t /etc/apt/sources.list.d/ apt-source-list-non-free.list

проверить

apt-cache policy

Затем установите

sudo apt install intel-microcode firmware-iwlwifi
0
27.01.2020, 22:24

Теги

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