Как установить openjdk -11 -jre/jdk на Debian Stretch?

Отказ от ответственности:У меня много вопросов, а я не использовал HTB уже лет десять? Так что с уверенностью ответить не могу. Но так как вы пока не получили ни одного ответа, возможно, это все же поможет.


Are there internal queues maintained for each of the parent htb classes (1:1, 1:2 and 1:3)?

Это конечные классы, и каждый из них представлен структурой очереди qdisc, поэтому я предполагаю, что это считается внутренними очередями. Не уверен насчет длины очереди -извините.

Код из сх _htb.c:

struct htb_class_leaf {
    int     deficit[TC_HTB_MAXDEPTH];
    struct Qdisc    *q;
} leaf;

структура Qdisc определена в include/net/sch _generic.h

What exactly is meant by Queueing Discipline (QDisc)?

Это зависит от контекста, но в основном это API ядра, в котором пакеты ставятся в очередь и удаляются из очереди; таким образом, QDisc получает некоторый контроль над порядком (или временем, когда )входящие пакеты должны снова отправляться (или вообще отбрасываться, даже ). Вот как QDisc, такие как HTB, SFQ или PRIO, затем формируют трафик различными способами, например, расставляют приоритеты или накладывают ограничения на пропускную способность.

Комментарий от sch _api.c:

   Generally, queueing discipline ("qdisc") is a black box,
   which is able to enqueue packets and to dequeue them (when
   device is ready to send something) in order and at times
   determined by algorithm hidden in it.

И HTB — лишь один из нескольких таких алгоритмов.

What is a direct_queue?

Не является частью API, но обрабатывается внутри... так что вы можете считать это частью алгоритма HTB.

Если вы намеренно относите пакеты к X:0или если класс по умолчанию не существует, HTB решил поместить их в отдельную очередь, и при исключении из очереди он попытается отправить эти пакеты первыми.

Комментарий от sch _htb.c

 * [...] If we end up with classid MAJOR:0 we enqueue the skb into special
 * internal fifo (direct). These packets then go directly thru. If we still
 * have no valid leaf we try to use MAJOR:default leaf. It still unsuccessful
 * then finish and return direct queue.

... и здесь он сначала удаляет из очереди прямые пакеты .

Обычно это результат неправильной конфигурации (отправки пакетов несуществующему классу ), но разработчики HTB решили, что в этом случае весь трафик должен быть пропущен, а не отброшен весь трафик (слишком разрушительно ).

1
12.07.2019, 18:32
1 ответ

Я не вижу записи для репозитория stretch/mainв вашем выводе apt policy, который необходим для установки пакета libgif7 .

Попробуйте это:

  • добавить основной репозиторий в свой/etc/apt/sources.list:

    deb http://ftp.de.debian.org/debian stretch main
    
  • затем запустите

    apt-get update
    apt-get -t stretch-backports install openjdk-11-jdk
    
2
27.01.2020, 23:41

Теги

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