Другое хорошее решение:
sudo apt-get purge mysql* && sudo apt-get install mysql-server
Кажется, я нашел прямое решение.
Что делать, если мы загрузим пакет usb-modeswitch-data с 14.04 LTS и установим его на 16.04 LTS:
wget http://mirrors.kernel.org/ubuntu/pool/main/u/usb-modeswitch-data/usb-modeswitch-data_20140327-1_all.deb
Я попытался установить этот пакет с dpkg -i, но это делает пакет usb-modeswitch сломанным. Поэтому я решил извлечь пакет данных вручную (он останется записанным в dpkg-базе данных с xenial-версией):
sudo dpkg -x usb-modeswitch-data_20140327-1_all.deb /
Пожалуйста, убедитесь, что вы раскопали свои правила udev (поэтому они остаются такими же, как и в 14.04 LTS), а затем перезагрузитесь.
Тогда, если модем работает, вы можете привязать эти версии пакета следующей командой:
cat <<EOF | sudo tee /etc/apt/preferences.d/pin-usb-modeswitch
Package: usb-modeswitch
Pin: version 2.2.5+repack0-1ubuntu1
Pin-Priority: 1001
Package: usb-modeswitch-data
Pin: version 20151101-1
Pin-Priority: 1001
EOF
Не забудьте включить свои правила в /etc/udev/rules.d/70-usb-modeswitch.rules:
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="15d2", RUN+="/usr/sbin/usb_modeswitch -v 12d1 -p 15d2 -M '55534243123456780000000000000011062000000100000000000000000000'"
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="15d3", RUN+="/bin/bash -c 'modprobe option && echo 12d1 15d3 > /sys/bus/usb-serial/drivers/option1/new_id'"
Я проверил этот подход с моим Huawei 12d1: 1446 - он не работает в нормальном 16.04 LTS, но работает с usb-modeswitch-data с 14.04 LTS.
Кажется, я нашел прямое решение.
Что делать, если мы загрузим пакет usb-modeswitch-data с 14.04 LTS и установим его на 16.04 LTS:
wget http://mirrors.kernel.org/ubuntu/pool/main/u/usb-modeswitch-data/usb-modeswitch-data_20140327-1_all.deb
Я попытался установить этот пакет с dpkg -i, но это делает пакет usb-modeswitch сломанным. Поэтому я решил извлечь пакет данных вручную (он останется записанным в dpkg-базе данных с xenial-версией):
sudo dpkg -x usb-modeswitch-data_20140327-1_all.deb /
Пожалуйста, убедитесь, что вы раскопали свои правила udev (поэтому они остаются такими же, как и в 14.04 LTS), а затем перезагрузитесь.
Тогда, если модем работает, вы можете привязать эти версии пакета следующей командой:
cat <<EOF | sudo tee /etc/apt/preferences.d/pin-usb-modeswitch
Package: usb-modeswitch
Pin: version 2.2.5+repack0-1ubuntu1
Pin-Priority: 1001
Package: usb-modeswitch-data
Pin: version 20151101-1
Pin-Priority: 1001
EOF
Не забудьте включить свои правила в /etc/udev/rules.d/70-usb-modeswitch.rules:
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="15d2", RUN+="/usr/sbin/usb_modeswitch -v 12d1 -p 15d2 -M '55534243123456780000000000000011062000000100000000000000000000'"
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="15d3", RUN+="/bin/bash -c 'modprobe option && echo 12d1 15d3 > /sys/bus/usb-serial/drivers/option1/new_id'"
Я проверил этот подход с моим Huawei 12d1: 1446 - он не работает в нормальном 16.04 LTS, но работает с usb-modeswitch-data с 14.04 LTS.