Проблема с проставкой

добавить BWN _DEBUG и BWN _GPL _PHY в конфигурацию ядра

FreeBSD 12 также работает без редактирования исходного кода драйвера. См.https://lists.freebsd.org/pipermail/freebsd-wireless/2016-May/006738.html

-121 ---237186 ​​-

Я не думаю, что вы можете сделать это с помощью Synaptic, но вот команда, которая запросит состояние всех пакетов в кеше и перечислит файлы, которые не соответствуют установленному пакету:

for deb in /var/cache/apt/archives/*.deb; do
    package=$(dpkg-deb -f $deb Package)
    if [ "$(dpkg-query -f '${Status}' -W $package 2>/dev/null)" != "install ok installed" ]; then
        echo $deb
    fi
done

Это просматривает каждый *.debфайл, присутствующий в кэше, определяет, какой пакет он содержит, и проверяет статус пакета. В нем будут перечислены все файлы, соответствующие пакету, который не полностью установлен и настроен.

Подход Жиля дает аналогичный эффект, но работает в массовом порядке и оказывается значительно быстрее, если ваш aptкэш содержит много пакетов. У него также есть преимущество в том, что он перечисляет кандидатов на обновление, но у него есть недостаток, связанный с запуском определенных dpkgхуков (, несмотря на опцию --no-act).

Причина, по которой вы не видите пакеты в кеше после запускаapt(v. apg-getили Synaptic ), заключается в том, что aptочищается после себя автоматически.

0
05.02.2021, 01:10
1 ответ

Команда trработает не так, как вы предполагали:

-d, --delete
  delete characters in SET1, do not translate

Это означает, что trудаляет одиночных символов из SET1, например:

$ echo foobar | tr -d fb
ooar

Теперь посмотримman notify-send:

SYNOPSIS
       notify-send [OPTIONS] {summary} [body]

Таким образом, вам нужно передать 2 аргумента (помимо OPTIONS ). Например:

$ notify-send 'System' 'foo' 'bar'
Invalid number of options.

$ notify-send 'System' 'foo'
<notification appears>

Давайте посмотрим на результатdu -h /boot 2>/dev/null:

4,0K    /boot/efi
3,4M    /boot/grub/x86_64-efi
2,3M    /boot/grub/fonts
8,0M    /boot/grub
146M    /boot

У вас там 2 строки для каждой строки ! поэтому ваша команда приводит к (с использованием /bootв качестве примера dir):

notify-send 'System' 'Dist files is already' 4,0K   /boot

если выводится только 1 строка, но, как видите, строк может быть много. Итак, куча аргументов.


Когда вы удаляете пробел, результирующая строка читается как одна, поэтому она выглядит как правильные 2 аргумента.


Измените свою команду на:

notify-send 'System' "Dist files is already $(du -h /var/cache/distfiles/)"

только в том случае, если вы уверены, что выводится только одна строка. Вот пример с папкой /root

$ notify-send 'System' "Dist files is already $(du -h /root 2> /dev/null)"

enter image description here

или

$ notify-send 'System' "Dist files is already $(du -h /root | awk '{ print $1 }')"

enter image description here

2
18.03.2021, 22:32

Теги

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