Linux入門到進階(四)#服務管理 #軟件安裝 #軟件編譯安裝 # 內核升級 #grub配置

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包的問題:
    需要自己解決依賴關係
    軟件包來源不可靠

CentOS yum 官方源
阿里雲開源鏡像站

  • 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 其它方式安裝

  1. 二進制安裝:像Windows一樣,同意各種協議的安裝
  2. 源代碼編譯安裝(用於一些開源的軟件)
    下載安裝包
    在這裏插入圖片描述
    解壓安裝包
    在這裏插入圖片描述
    進入安裝包進行配置。最後一步./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密碼進入了系統
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章