ubuntu server安裝的一些坑


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM