4. 服務管理
4.2 軟件安裝
- 軟件包管理器:
包管理器是方便軟件安裝、卸載,解決軟件依賴關係的重要工具。(服務器daunt不僅要解決) - CentOS、RedHat使用 yum 包管理器,軟件安裝包格式爲rpm
- Debian、Ubuntu使用 apt 包管理器,軟件安裝包格式爲deb
4.2.1 rpm包和rpm命令
軟件包名格式: 軟件名稱
-軟件版本.系統版本
.平臺.rpm
DEMO: vim-common
-7.4.10-5.el7
.x86_64.rpm
- rpm常用參數: 查詢和卸載時,寫軟件名即可(比如vim-commen)。安裝時,需要寫詳細的軟件包名稱(比如vim-common-7.4.10-5.el7.x86_64.rpm)。
-q 查詢軟件包,加a可以看到所有軟件包
-i 安裝軟件包
-e 卸載軟件包
設備文件存放在/dev文件中
光驅就是sr0這個塊設備
- 把真的光盤做成ISO:
dd if=/dev/sr0 of=某路徑.iso - 塊設備的操作叫掛載(相當於把U盤插入Windows彈出新盤符): mount /dev/sr0 掛載的目錄,推薦/mnt
4.2.2 yum倉庫
- rpm包的問題:
需要自己解決依賴關係
軟件包來源不可靠
- yum配置文件:
/etc/yum.repos.d/CentOS-Base.repo
也推薦下載別人已經寫好的:
wget -O /etc/yum.repos.d/CentOS-Base.repo
看見說明更新完成 - yum選項(常用):
安裝軟件包: install
卸載軟件包: remove
查看軟件包: list| grouplist
升級軟件包: update
4.2.3 其它方式安裝
- 二進制安裝:像Windows一樣,同意各種協議的安裝
- 源代碼編譯安裝(用於一些開源的軟件)
下載安裝包
解壓安裝包
進入安裝包進行配置。最後一步./configure是讓其與我們的系統設置進行匹配。--prefix參數指定安裝位置(以後要刪除簡單,不指定的話會分散到/usr/bin下面的目錄中,很麻煩。
(PS: ヾ(◍°∇°◍)ノ゙我不小心把usr打成use了,無傷大雅,無傷大雅)
把源代碼變成可執行程序。-j2表示使用兩個邏輯的CPU進行編譯(如果代碼沒有上下文之間的依賴關係,會加快編譯速度)。通用的步驟是使用make,但軟件要求了使用gmake(gmake可以方便我們進行跨平臺編譯),我們按軟件的要求來。
把編譯好的安裝程序安裝到指定的目錄(--prefix指示的目錄)
- 配置過程可能會出現提示沒有gcc,那就yum install gcc
- 配置過程還有可能出現(需要什麼庫,就下載什麼庫);
yum install pcre-devel
(devel指的是開發包)
4.2.4 內核升級
- 查看內核版本:
uname -r
- 升級內核版本:
yum install kernel-x.xx.x
- 升級已安裝的其它軟件包和補丁: yum update
4.2.5 grub配置文件
- grub是什麼:
CentOS6以前使用grub1,CentOS使用grub2. - grub配置文件:
grub2的配置放在這個文件中,但不應該直接修改
/boot/grub2/grub.cfg
應該修改下述文件,再通過命令修改
/etc/default/grub
,簡單配置
/etc/grub.d/
,詳細配置
命令:
grub2-mkconfig -o /boot/grub2/grub.cfg
在4.1.1.1中有過示範。
- 更改內核DEMO:
查看內核
grep可以查找文件內的內容:grep 正則 文件路徑
設置默認內核,設置成第一個參數爲0,第二個爲1,以此類推(設置完後可用grub2-editenv list
查看):
- /etc/default/grub重要參數
quite表示建模模式啓動(引導時值打印必要消息,如果發現啓動異常,會把quite去掉)
rhgb表示引導的時候是一個圖形界面
- 使用單用戶進入系統(忘記root密碼)
在這個界面按e進入grub文件編輯
這一行是不是很熟悉?
在這一行後添加single(CentOS6),rd.break(CentOS7)
輸入Ctrl X
就不需要root密碼進入了系統