Интересно о бэкпорте пакетов в Debian, как поддерживать его в актуальном состоянии и убедиться, что я делаю это правильно

Чтобы непосредственно ответить на ваш вопрос: Вы можете разобрать вывод этой команды, чтобы получить состояние устройства:

xinput list-props $DEVICE_NAME_OR_ID

Я думаю, что идентификатор устройства может отличаться, поэтому я рекомендую использовать имя. Однако я не уверен в этом.

Я написал небольшой сценарий для переключения моей собственной сенсорной панели:

#!/bin/bash                                                                      

DEVICE='SynPS/2 Synaptics TouchPad'                                              

enabled=$(xinput list-props "$DEVICE" | awk '/^\tDevice Enabled \([0-9]+\):\t[01]/ {print $NF}')
case $enabled in                                                                
  0)                                                                            
    xinput enable "$DEVICE"                                                     
    echo "$DEVICE enabled"                                                      
    ;;                                                                          
  1)                                                                            
    xinput disable "$DEVICE"                                                     
    echo "$DEVICE disabled"                                                      
    ;;                                                                          
  *)                                                                            
    echo                                                                        
    xinput list --name-only                                                     
    ;;                                                                          
esac
0
20.03.2019, 12:47
1 ответ

Официальный метод отлично работает, по крайней мере, для пакетов, которые были портированы (и включают Wine , но не Steam ). Добавьте репозиторий бэкпортов:

echo deb http://deb.debian.org/debian stretch-backports main | sudo tee /etc/apt/sources.list.d/stretch-backports.list
sudo apt update

, затем вы можете установить пакеты с бэкпортом, добавив -t stretch-backportsк вызову aptили выбрав соответствующую версию в Synaptic.

Безопасно оставлять репозиторий постоянно включенным. :Он никогда не используется для установки пакетов, если он не выбран явным образом, но если обновляется портированный пакет, он будет автоматически выбран для обновления.

Обратите внимание, что правила для обратного переноса означают, что перенесенный пакет всегда должен быть старше, чем первая версия, доступная в следующем стабильном выпуске, поэтому переносы для Debian 9 (Stretch )перестанут обновляться после обновления до Debian 10 (Бастер )освобожден. Пакеты, перенесённые обратно, затем могут быть добавлены в репозиторий sloppy, но это необычно.

При обновлении с Debian 9 до Debian 10 все портированные пакеты, которые вы установили в Debian 9, будут обновлены до их версии Debian 10 (, если только они не были удалены из дистрибутива ).

3
28.01.2020, 02:30

Теги

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