Fedora :установить пакет локально, без доступа к Интернету

Серверу X11 не нужны никакие старые терминальные устройства. Для этого в частности требуется устройство виртуального терминала ядра .

Это связано с тем, что терминал не используется для общего ввода/вывода терминала. Он использует терминал как способ согласования совместного использования устройств ввода-вывода между ним и программой-эмулятором терминала, встроенной в ядро. Используя протокол, специфичный для виртуальных терминальных устройств ядра, который включает в себя ioctl()то, что только этот тип устройств понимает и отправляет сигналы процессам, он может согласовывать, когда он отвечает за дисплей и устройства человеческого ввода (HID. )и когда ядро ​​построено -в программе эмулятора терминала.

(В Linux это основное использование KVT, при этом ввод-вывод полностью маршрутизируется через другие устройства, а управление терминалом является почти, но не совсем побочным эффектом того факта, что сервер X11 открывает KVT. устройство в сеансе без управляющего терминала. На BSD все сложнее, так как устройство KVT также является способом доступа к фреймбуферу и входу HID, хотя и не так хорошо, как доступ к нижележащим USB HID, если они USB. Однако во FreeBSD, по крайней мере, Xorgне приводит к тому, что KVT становится управляющим терминалом в первую очередь, потому что во FreeBSD простое открытие терминального устройства никогда автоматически не делает его управляющим терминалом,и вопрос спорный, потому что процесс Xorgна самом деле не имеет управляющего терминала при нормальной работе.)

Если ядро, встроенное -в эмулятор терминала, не использует конкретное устройство отображения или HID, которые можно организовать с некоторыми усилиями (способами, которые выходят далеко за рамки этого ответа ), то совместное использование устройств не требуется, и сервер X11 может просто «владеть» устройством (с )все время. Более того, если ядро ​​было собрано без встроенного -в эмуляторе терминала, не с чем договариваться. Точно так же, если сервер X11 на самом деле вообще не использует никаких устройств ввода-вывода (, как в случае с программой Xvnc), механизм согласования владения устройствами ввода-вывода не нужен.

Дополнительная литература

1
09.03.2021, 01:15
1 ответ

Учитывая, что ваша система не имеет доступа к Интернету (, что, как я полагаю, означает отсутствие доступа к репозиториям пакетов ), вы можете полностью dnfотказаться:

rpm -i yourpackage.rpm

dnfразрешит вам отсутствующие зависимости, но это все равно не сработает, если система не сможет получить доступ к необходимым репозиториям. Если нужны другие пакеты, вам придется загрузить их самостоятельно и добавить в команду rpm -i.

4
18.03.2021, 22:26

Теги

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