ubuntu server安裝的一些坑

【沒有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

相關文章
相關標籤/搜索