ubuntu的实操
笔者的ubuntu在pip出现问题之后,不断地重装一些关键的apt,dpkg等指令包,使用了太多的ln链接指令,最终系统崩溃了,连桌面也进不了。趁着换硬盘,只好把系统里的关键文件备份,删除ubuntu系统,开始重新安装和部署环境。在linux上所做的一切,最好都要记录下来,这样当来日出现问题时,才有迹可循,才有助于自己更好地掌握linux系统的真正开发和使用。所以通过博客记录,来帮助自己更好地学习,也可以和大家探讨问题。
联想笔记本的wifi无法启动
第二次装系统还存在这个问题,可以肯定这个是联想笔记本的通病了。
这时候,打开终端,输入:
rfkill list all
这时候终端会显示:
0:ideapad_wlan: Wireless LAN
Soft blocked: no
Hard blocked:yes
1:ideapad_bluetooth: Bluetooth
Soft blocked: no
Hard blocked: yes
2:phy0: Wireless LAN
Soft blocked: no
Hard blocked:no
3:hci0: Bluetooth
Soft blocked: yes
Hard blocked: no
可以看到,ideapad_wlan下的Hard blocked是启动的状态,即:
优先级前的ideapad_wlan的Hard blocked 默认为yes,是ubuntu默认关闭了硬件wifi开关,而联想R720的wifi只有软件开关,没有硬件开关的启动,所以引起了wifi无法开启的问题。
这时候,把ideapad无线模块移出:
sudo modprobe -r ideapad_laptop
但是这并不是一劳永逸的方法,重启之后还是需要重新移除无线模块。网上有很多教程是让你修改开机启动项rc.local来达到目的,就是在/etc/rc.local文件中添加开机就会运行的移除wifi模块命令来达成目的(非我使用的方法):
sudo gedit /etc/rc.local
在其中写(注意,echo后边填写的是你自己的用户密码):
echo “123” |sudo modprobe -r ideapad_laptop
exit 0
保存之后就能使用了。
这个方法,我自己亲测,对我的电脑不奏效。我使用的是将ideapad_laptop列入黑名单来移除它:
sudo gedit /etc/modprobe.d/ideapad.conf
在其中添加
blacklist ideapad_laptop
保存后,使用
sudo modprobe -r ideapad_laptop
移除ideapad设备就完美解决了。
软件安装源和pip源的安装和更换
这个一定要做,是最基本的步骤。这里推荐使用清华源。
这个教程网上一搜一大把,安利几个(备份是好习惯):
https://blog.youkuaiyun.com/qq_35451572/article/details/79516563
https://blog.youkuaiyun.com/qq_42881421/article/details/88070942 (这篇博客建议先进行配置国内源的操作,在进行pip3安装升级)
这个命令很好用,以后pip就能默认是pip3了:
sudo pip3 install --upgrade pip
注意1,最好能找到对应ubuntu版本的源,不同版本的源会导致安装不了某些软件。比如,ubuntu16.04最好使用如下链接的源(亲测阿里源没问题):
https://blog.youkuaiyun.com/l641208111/article/details/87189578
注意2,当后来自己添加了很多apt配置仓储库时,有可能出现:
E: 仓库 “http://ppa.launchpad.net/chris-lea/node.js/ubuntu bionic Release” 没有 Release 文件
无法安全地用该源进行更新,所以默认禁用该源.
比如命令:
sudo add-apt-repository ...
这些失效的ppa会导致后边安装出现一系列问题,要把这些东西删掉才行:
sudo apt-get update | grep "Failed"
输出:
E: 仓库 “http://ppa.launchpad.net/chris-lea/node.js/ubuntu bionic Release” 没有 Release 文件.
根据输出执行删除命令:
sudo add-apt-repository --remove ppa:chris-lea/node.js
软件的安装
接下来就是安装各种常用工具啦,AndroidStudio,PyCharm,chrome等必备工具,因为时间原因,下回再详解喽。
笔者也是会在算法领域和各种开发领域研究的,欢迎探讨!