Почему нет t apt-cache policy outputiped?

Debian Linux может найти автоматически драйверы для USB Ethernet NIC?

Зависит. Linux/Debian имеет драйверы для многих Сетевых адаптеров USB. Необходимо искать некоторые поддерживаемые устройства.

Действительно ли полезно купить NIC на 1 Гбит/с USB, если usb 2.0 имеет скорость только на 480 Мбит/с?

Это должно работать лучше, чем 100 Мбит/с, но PCIe-1Gbs-Card был бы лучше.

12
07.05.2015, 00:50
4 ответа

Если STDOUT не является TTY (т.е. это обычный файл или труба), и если нет - тишина - APT-Chech APT-Cache действует так, как если бы у вас было Прошло это - тихо = 1 . Обходной путь состоит в том, чтобы пройти его - WICK = 0 .

$ apt-cache --quiet=0 policy foo 2>&1 | grep .
N: Unable to locate package foo
11
27.01.2020, 19:54

, кажется, какое-то мошенничество Для перенаправления в APT-кэш . Но мы можем обмануть читер со , обменив Stdout и Stderr !

Попробуйте это, он должен работать:

apt-cache policy foo 3>&1 1>&2 2>&3 3>&- | grep .
10
27.01.2020, 19:54

Если вы запустите Process Политика APT-Cache Foo 2> & 1 Команда, вы можете увидеть строку IOCTL (1, SNDCTL_TMR_TIMEBASE или SNDRV_TIMER_IOCTL_NEXT_DEVICE или TCGETS, {B38400 OPOST ISIG ICANON ECHO ... }) = 0

Поскольку эта команда манипулирует 1 (stdout), 1 больше не записывается на stdout. И если вы перенаправите 2 к 1, вы потеряли их обоих.

Редактировать: вот какой-то образец кода от исходного кода APT-Cache:

// Deal with stdout not being a tty
   if (!isatty(STDOUT_FILENO) && _config->FindI("quiet", -1) == -1)
      _config->Set("quiet","1");
7
27.01.2020, 19:54

Лучшим решением было бы использование утилиты сценария script:

script -c "apt-cache policy foo" /dev/null | grep .

Таким образом, она перехватывает все выходные данные и направляет их в stdout.

Единственным недостатком является то, что вам необходимо установить скрипт script, если у вас его еще нет. В унтентенте он предоставляется пакетом bsdutils.

3
27.01.2020, 19:54

Теги

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