美版 V30 系统升级
关于国行版本的 Andorid 手机的系统升级,肯定是没有什么问题的,连了网升就完事儿了;但是非国行版本的呢?会有一点小问题。
前两天刚入手了一款次次旗舰 LG V30,去年的旗舰 835,4+64 的配置今年已然跌倒了千元来搞基的价位,果断入手了。说是要搞基,但是作为一个老年人,实在是懒得折腾了,某鱼的老板说韩版卖断货了,近期只有一款美版的 H932 支持移动全频段,就入手了。
到手稍微检查了一下,一切正常,梯子挂上美滋滋,但是出现了一个奇怪的问题 —— 系统更新下载不下来。当时的网络状态是挂了梯子的,但是由于 Google 在系统上做的一些安全机制,导致挂了梯子(即网络流量被监控)的机器的系统更新了的流量不从梯子上走,所以会一直卡在 System Update Downloading。
解决的办法有三个:
修改 sudoers 文件导致 sudo 无法使用的解决办法
之前因为修改过 /etc/sudoers
文件,有个地方语法错误,导致修改完成之后 sudo
命令无法使用
网上搜过很多解决办法,大都是重启进入单用户模式,以 Root 用户的身份修改 sudoers
文件,解决原本的语法错误。但是这个方法的硬条件是需要重启进入单用户模式,但是有的时候我们是以 ssh
的方式登录到 LInux 机器上去的,所以相应的也会有不需要重启的操作就能解决这种问题,当然这种操作也有一个硬条件 ——Linux 上已经安装了 Pkttyagent
和 pkexec
,我并不知道这两个软件是不是所有 Llinux 系统都预装,所以大家都自己拿捏一下。
那么进入正题
首先,我们需要开两个 session 连接到 Linux 机器上
第一步:在以第一个 session 上输入
echo $$
得到你目前 Bash 的 PID。
第二步:在第二个 session 上输入
pkttyagent --process pid #这里的pid是上一步获取到的,直接复制过来就好了
第三步:回到第一个 session 中,输入
pkexec visudo
第四步:回到第二个 session,你会发现 Bash 提示你进行权限认证,输入密码后,再回到第一个 session
第五步:回到第一个 session 后就是我们熟悉的 visudo 界面啦,下面的操作大家心里都有数了
总结一下,没事不要乱改和 sudo 有关的任何东西,会出事,绝逼会出事
Dell 7559 升级
昨天刚和杨老板达成了 PY 交易,今天货就到了,还真是快啊。淘宝链接我就不给了,大家自行搜索内存之家
(原配件之家
),粉丝数很少的那个就是了。
解决 Ubuntu 下搜狗拼音候选词乱码
今天 Ubuntu 系统下的搜狗拼音突然抽疯了,中文输入的时候候选词区域都是全是一串无意义的英文字母,不知道是不是因为对 Linux 系统的支持问题还是怎么回事,解决办法也很简单,就是删除搜狗的配置文件,重新登录就好了,只是需要重新设置原来的配置
cd ~/.config
rm -rf SogouPY* sogou*
别忘了注销再登录哦
关于 Ubuntu 循环登录界面
其实事情的起因很奇怪,前两天一直想升级 Ubuntu 18.04,不知道为什么 17.10 用着怪怪的,但是 18.04 又要到 4 月 26 号才发布,没有办法了只能 Beta 2 先用着试试了。
然后就是一顿正常的操作
配置 SSH 免密登录遇到的坑
最近在学校做一个云计算大赛,需要搭建一个 hadoop 的平台(一共四台服务器,这是一个怎样的 hadoop 啊),搭建的中途遇到一个小插曲。
由于需要四台服务器能够互相免密访问,我们需要将四台服务器的公钥互相上传到各个机器,首先运行
ssh-keygen -t rsa
然后一直回车,最后会在你主目录下生成一个.ssh
目录,其中的 id_rsa
是你的密钥,id_rsa.pub
是你要上传的公钥,known_hosts
是你连接过的主机的信息
我们需要在.ssh
目录下建立一个 authorized_keys
文件,将各个主机的公钥信息存储在该文件下,然后各个主机就可以通过 ssh 免密登录了,至于具体的原理,大家可以网上自行科普一下,无非是一些加密解密的过程。
然而就在我以为万无一失的时候,造化弄人,我不管怎么搞都需要输密码,试过改 ssh 的配置文件也无法解决,最后 google 到一个解决方法,说是目录的和文件的权限问题,.ssh
目录的权限必须得是 700,而文件 authorized_keys
的权限必须是 644,而我当时是 664, 这才导致无法进行免密登录,这里大家需要注意一下权限的问题,即使权限放大了也是不行的!
解决 Ubuntu 下 PHP 验证码不显示问题
这两天在帮别人写一个注册登录功能的页面,用到了简单的 TP 框架,但是在我自己的 Ubuntu 环境下发现验证码出了问题 —— 验证码图片显示不出来。
我将图片单独拉出来,发现错误提示如下:
Call to undefined function imagecreate()
百度一问就找到了答案,原来这是由于没有安装或者开启 PHP 的 GD 库导致的,既然这样我只需要安装一下 GD 库就解决了:
sudo apt-get install php7.0-gd
安装完毕后将 Apache 服务器重启,如果是 Nginx 的话,则可用可不用
如果是 Windows 环境的话,打开 PHP 安装目录下的 php.ini 配置文件,找到:
;extension=php_gd2.dll
去掉注释,重启服务就解决了。
解决 Ubuntu 下 Apache 不解析 PHP 问题
这两天笔者遇到了一个很操蛋的问题 ——Apache 无法解析 PHP 代码了,之前一直用的挺好的,突然就挂了,然后在网上疯狂的找解决办法,但是大都是 php5 的版本,而我却是 7 的版本,我就先顺便把 5 版本的解决方法贴出来:
修改 apache 的配置文件 httpd.conf
在 httpd.conf 中找到:
AddType application/x-gzip .gz .tgz
在该行下面添加AddType application/x-httpd-php .php
再找继续找到:
DirectoryIndex index.html
,
把此行修改成DirectoryIndex index.html index.htm index.php
再找到:
#ServerName www.example.com:80
改成ServerName localhost:80
然而 Ubuntu 下的 Apache 并没有 httpd.conf 这个配置文件,而是通过一个 apache2.conf 来引用每个部分的配置文件,这样在一个配置包里找到那一句配置也并不简单,而且我还没有找到。。。
不过皇天不负有心人,终于是找到了解决办法:
sudo apt-get install libapache2-mod-php
这一步安装了 apache 的扩展包,可以用于解析 php,我觉得不管是 7 版本还是 5 版本都可以适用。
一个学习 Python 的小游戏
笔者最近在自学 Python 的过程中想起曾经有人推荐过的一款学习编程的小游戏,叫做 Codecombat,通过玩游戏的方式学习编程语言的语法规则。