Чтобы служба запускалась по запросу, а не при запуске или входе в систему, включите сокет для службы, а не для самой службы.
Выполните systemctl disable myservice.service
, а затем systemctl enable myservice.socket
, чтобы служба запускалась по запросу.
Подробнее см. man systemctl
.
Пакет r8168-dkms_8.048.03-1~bpo10+1_all.deb
включает файл /etc/modprobe.d/r8168-dkms.conf
, который указывает ядру загружать модуль r8168
вместо стандартного r8169
для определенных моделей карт.
Пакет включает модуль r8168
только в виде исходного кода :, чтобы сделать его пригодным для использования, этот пакет будет использовать утилиту dkms
для автоматической сборки модуля для каждой версии ядра, которую вы используете..
(вот список содержимого этого пакета)
Но DKMS может выполнять свою работу только в том случае, если у вас установлены компилятор и пакет linux-headers
, точно соответствующие вашей версии ядра. Либо у вас не установлен соответствующий пакет linux-headers
для вашего текущего ядра, либо что-то пошло не так, когда DKMS пытался автоматически -собрать для вас модуль r8168
.
Вы должны начать устранение неполадок, убедившись, что DKMS находится в правильном состоянии, запустив sudo dkms status
.
Если модуль ядра собран правильно, выходные данные команды dkms status
должны содержать строку, подобную этой:
r8168, 8.048.03, <your current kernel version>, amd64: installed
Поле <your current kernel version>
должно точно соответствовать выходным данным uname -r
.
Слово installed
в конце означает, что фактический двоичный модуль был успешно собран и вставлен в текущее дерево каталогов /lib/modules/$(uname -r)/...
ядра. Другими возможными словами состояния являются built
, что означает, что двоичный модуль был успешно собран, но еще не доступен ядру, и added
, что означает, что исходный код модуля установлен, но двоичный модуль не собран. все же.
Убедитесь, что у вас установлен соответствующий пакет linux-headers
, а затем повторите попытку сборки модуля, запустив:
sudo dkms install r8168/8.048.03
Если он сообщает о проблеме, более подробный журнал процесса сборки и любые сообщения об ошибках, возникшие во время него, можно найти по адресу /var/lib/dkms/r8168/8.048.03/$(uname -r)/x86_64/log/make.log
.
Если вместо этого вы хотите попробовать драйвер r8169
по умолчанию, вам потребуется удалить пакет r8168-dkms_8.048.03-1~bpo10+1_all.deb
или переименовать /etc/modprobe.d/r8168-dkms.conf
, например, в. /etc/modprobe.d/r8168-dkms.conf.disabled
и запустите sudo update-initramfs -u
, чтобы распространить изменения и на ваш текущий файл initramfs.