我是那些不走运的人之一,他们以su的身份运行脚本,而不阅读脚本的内容。
我试着安装Arduino。所以下载并解压缩安装程序。我找到了名为install.sh和arduino-linux-setup.sh的脚本,然后运行arduino-linux-setup.sh。install.sh只是将必要的文件放在必要的目录中并创建.desktop文件。这是个无辜的剧本。
但是arduino-linux-setup.sh甚至没有提示就删除了我的调制解调器管理器。输出如下(图像)。
arduino-linux-setup.sh脚本的输出:

它通过运行sudo apt-get -y remove modemmanager输出删除了调制解调器管理器,并显示了下面的行。
Created symlink /run/systemd/system/ModemManager.service -> /dev/null
我在下面包括arduino-linux-setup.sh的内容。
refreshudev () {
echo ""
echo "Restarting udev"
echo ""
sudo udevadm control --reload-rules
sudo udevadm trigger
if [ -d /lib/systemd/ ]
then
sudo systemctl restart systemd-udevd
else
sudo service udev restart
fi
}
groupsfunc () {
echo "Add User to dialout,tty, uucp, plugdev groups"
sudo groupadd plugdev
sudo groupadd dialout
sudo usermod -a -G tty $1
sudo usermod -a -G dialout $1
sudo usermod -a -G uucp $1
sudo usermod -a -G plugdev $1
}
acmrules () {
echo "# Setting serial port rules"
cat < /tmp/90-extraacl.rules
openocdrules > /tmp/98-openocd.rules
avrisprules > /tmp/avrisp.rules
dfustm32rules > /tmp/40-dfuse.rules
dfuarduino101rules > /tmp/99-arduino-101.rules
sudo mv /tmp/*.rules /etc/udev/rules.d/
refreshudev
echo "*********** Please Reboot your system ************"
fi运行脚本后,我无法使用我的。
如何恢复arduino脚本对我的系统所做的事情,并使我的usb接口再次工作。我重新安装了调制解调器管理器,但仍然不能工作。是否与创建的符号链接有关。目前我无法从我的笔记本电脑连接到互联网。
发布于 2021-02-14 08:00:57
看来这样就行了。
rm /etc/udev/rules.d/90-extraacl.rules
rm /etc/udev/rules.d/98-openocd.rules
rm /etc/udev/rules.d/avrisp.rules
rm /etc/udev/rules.d/40-dfuse.rules
rm /etc/udev/rules.d/99-arduino-101.rules
rm /run/systemd/system/ModemManager.service那就试试这个。
systemctl enable ModemManager.service要查看它是否重新创建到它的正确链接,我不应该看到任何显示它删除了服务文件的东西,它只是在符号链接应该开始的目录中使用指向/dev/null的新链接来破坏它。然后重新启动,希望它能恢复正常。编辑所有的命令运行与sudo在他们前面,如果你不知道这一点。
https://askubuntu.com/questions/1316322
复制相似问题