【没有root用户】 ubuntu
ubuntu server安装的时候要你新建一个用户,安装完成后,你须要手动开启root。 vim
$ sudo passwd root 服务器
输入你当前用户的密码 ssh
输入你但愿的root用户的密码 spa
确认密码 server
【更新源以后的各类操做】 get
apt-get updateit |
下载源里面的metadata的. 包括这个源有什么包, 每一个包什么版本之类的.io |
apt-get upgradetable |
根据update命令下载的metadata决定要更新什么包(同时获取每一个包的位置). |
apt-get dist-upgrade |
能够聪明的解决相依性的问题,若是有相依性问题,须要安装/移除新的Package,就会试着去安装/移除它. (因此一般这个会被认为是有点风险的升级) |
ps:安装软件以前, 能够不upgrade, 可是要update. 由于旧的信息指向了旧版本的包, 可是源的服务器更新了以后旧的包可能被新的替代了, 因而你会遇到404…
apt-get upgrade 和 apt-get dist-upgrade 本质上是没有什么不一样的。
只不过,dist-upgrade 会识别出当依赖关系改变的情形并做出处理,而upgrade对此情形不处理。
例如软件包 a 原先依赖 b, c ,d,可是在源里面可能已经升级了,如今是 a 依赖 b ,c, e。
这种状况下,dist-upgrade 会删除 d 安装 e,并把 a 软件包升级,而 upgrade 会认为依赖关系改变而拒绝升级 a 软件包。
或者安装指定版本的依赖软件:
装一个依赖的指定版本的 openssh-client (旧版):
apt-get install openssh-client=1:5.9p1-5ubuntu1
【Permission denied,please try again】
vim /etc/ssh/sshd_config
将PermitRootLogin no/without-password 改成 PermitRootLogin yes,而后重启sshd服务。
【修改时区】
timedatectl set-timezone Asia/Shanghai
【resolveconf状态显示错误】
root@slb2:/var/log# systemctl start resolvconf.service
Failed to start resolvconf.service: Unit resolvconf.service is masked.
先umask,再重启
root@slb2:/var/log# systemctl unmask resolvconf.service
Removed /etc/systemd/system/resolvconf.service.
root@slb2:/var/log# systemctl start resolvconf.service