【沒有root用戶】
ubuntu server安裝的時候要你新建一個用戶,安裝完成后,你需要手動開啟root。
$ sudo passwd root
輸入你當前用戶的密碼
輸入你希望的root用戶的密碼
確認密碼
【更新源之后的各種操作】
apt-get update |
下載源里面的metadata的. 包括這個源有什么包, 每個包什么版本之類的. |
apt-get upgrade |
根據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