1. 程式人生 > >Linux 124課程 13、安裝和升級軟件包

Linux 124課程 13、安裝和升級軟件包

Linux

、註冊你的Redhat賬戶賦予系統產品的安裝軟件更新
  

2、RPM包是用來管理在紅帽企業Linux系統軟件

  redhat、Suse、Oracle Linux 軟件包rpm
  Ubuntu 軟件包dbd
  所有都支持編譯軟件安裝
  
  RPM軟件包安裝會有很多的依賴關系,需要安裝很多軟件
  yum 安裝軟件包,很好的解決的依賴關系
  
  RPM軟件包 組成:
  軟件包的安裝文件
  軟件包相關的信息
  在安裝\更新\刪除 時可能運行的腳本
  
  RPM包可以通過組織進行簽名,實現RPM包的校驗; 導入對應的公鑰;

  
  
  RPM軟件包的獲取方式:
1、光盤 RHEL 7.0
2、Apache 官方網站
   3、社區提供軟件更新 http://rpmfind.net
  
3、發現,安裝,使用yum命令更新軟件包
  
  YUM 主要作用: 統一管理RPM軟件包,並可以自動解決軟件包的依賴關系
  
  YUM倉庫 pakages 包類似於超市中的貨物
  YUM將所有的貨品關聯到RPM信息庫中

  YUM如何安裝和更新軟件包
  
  yum repolist 查看yum倉庫有哪些
  repo.id:rhel_dvd yum源名字

  repo name : remote classroom copy of dvd yum的描述信息
  status : 4305 yum中有多少個包
  
  yum list
  yum list all 請你列出yum倉庫的所有軟件包
  yum list installed 列出已安裝的軟件包
  
  yum groups list 列出所有的軟件包組信息
  
  yum list all ‘http*’ 查找軟件包
  yum list all | grep http 搜索關鍵字
  
  當你不知道軟件包名字,只知道去安裝一個關鍵字“數據庫”,通過搜索。
  yum search all ‘sql’ yum search all ‘web’

  yum list all | gerp http
  yum info httpd.x86_64 查看軟件包詳細信息
  
  yum provides /etc/ssh/sshd_config 想查看這個配置文件是由哪個軟件包安裝
  
  
  YUM 安裝、卸載、升級
  ————————————————————————————————————
  yum install httpd -y(交互詢問都按yes) 安裝軟件
  
  yum remove httpd -y 卸載軟件
  
  yum update httpd -y 升級軟件
  
  安裝多個軟件:
  (1)yum install httpd http vsftp -y
  
  yum groups install Development\Tools -y 安裝軟件包組

  YUM 安裝日誌查詢和歷史記錄查詢
————————————————————————————————————
  /var/log/yum.log yum安裝日誌
  
  tail -f /var/log/yum.log |grep httpd 查看軟件

  yum history yum 歷史記錄
  
  yum history info 3 yum

  yum history undo 3 撤銷事務
4、啟用和禁用Redhat或第三方yum倉庫
  yum repolist all

  yum-config-manager --help
  yum-config-manager --disable rhel_dvd yum倉庫關閉
  yum-config-manager --enable rhel_dvd yum 倉庫打開
  
  中科大的yum源,搜狐的yum源
  
  
配置自己的yun源: 修改配置文件來創建yum源、yum-config-manager來創建yum源(1)通過修改配置文件的方式創建yum源
  
  vim /etc/yum.repos.d/ XXX.repo 非常重要,整個配置文件都應該被記住
  
  [rhel_dvd] 倉庫的名
  gpgcheck = 0 是否啟用公鑰校驗 0 不做校驗,1必須做校驗
  enabled = 1 是否開機自動啟動
  baseurl = http://classroom.example.com/rhel7.0/x86_64/dvd //倉庫的路徑
  file:///content/rhel7.0/x86_64/dvd //本地路徑
  name =Remote classroom copy of //描述信息
  
  查看yum是否安裝成功,並安裝軟件進行嘗試
  yum repolist
  yum list all |grep http
  yum install httpd-manual.noarch -y
  
  
  修改配置文件 vim /etc/yum.repos.d/ XXX.repo
  gpgcheck=1 修改gpgcheck文件 需要進行校驗
   yum install httpd-manual.noarch -y 再次安裝
  
   rpm --import public.gpg.key 必須使用導入公鑰文件
  
   /etc/pki/rpm-gpg/ 紅帽軟件的公鑰路徑,還可以在鏡像中找到
  [root@localhost~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
   yum install httpd-manual.noarch -y 再次安裝軟件包
  
  yum-config-manager 安裝yun源

  yum-config-manager --add -repo=file:///mnt/
  
  自動生成配置文件 /etc/yum.repos.d/mnt.repo
  [mnt_]
  name=added from: file://mnt/
  baseurl=file:///mnt/
  enabled=1
  
  yum repolist
  
  PS: 使用yum-config-manager 配置完成後,要不就修改配置文件,添加gpgcheck=0 ,要不就導入公鑰文件
  
  [root@localhost~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
  
  
  由於yum倉庫在不斷的做新增刪除,所以緩存可能是之前的yum源中的數據,需要清空緩存。
  yum clean cache 清空yum 緩存,默認開機沒有緩存
  yum clean all
  
  yun makecache 重建緩存
  
  ———————————————————————————————————
  
  內核升級:
  classroom/content/7.0/x86_64/errata/Package //新內核路徑
  
  uname -a
  uname -r //查看內核版本
  
  需要新添加一個yum源,修改配repo配置文件。
  
  yum list all | grep kernel //查看kernel 安裝文件
  
  yum update kernel -y //升級kernel
  
  
  PS: 升級內核是需要註意: 升級內核時不要動電腦
  
  升級完成後需要重啟電腦後,新內核才會生效
5、檢查和安裝下載的軟件包文件
  校驗RPM包軟件
  rpm -ivh
  i 安裝
  v 查看安裝過程
  h
  q 查詢
  l 列表
  u 升級
  
  
  rpm -ql 查看安裝完成後的數據文件和文檔
  
  rpm -ql httpd | grep conf 一般配置文件以.conf為結尾
  
  rpm -qc httpd 列出軟件的配置文件

  rpm -qi 列出詳細信息

  yum -ql dhcp | grep example dhcp 幫助文件

6、源碼編譯安裝軟件
  使用編譯安裝,必須對軟件本身了解
  
  如果使用rpm安裝,安裝文件的路徑無法修改,只能通過源碼編譯方式進行安裝

  編譯安裝必須在系統中安裝開發工具

  下載源碼文件:tar.bz2文件
  scp 指令拷貝文件
  
  
  編譯安裝步驟:
  解壓
  ./config 生產makefile文件
  ./config --prefix=/usr/local/extundelete
  
  make 編譯,編譯成二進制代碼
  make install 執行安裝

  config的可執行文件
  ./config --help 如果修改安裝文件地址
  --prefix 默認情況下安裝在/usr/local

————————————————————————————————————
  編譯安裝卸載步驟:
  進入到編譯的路徑中
  make uninstall

  另一種卸載方式更加徹底
  直接進入到對應軟件安裝目錄下,直接刪除安裝目錄
  rm -rf /usr/local/extundelete
  
  make clean 清空make file 文件

Linux 124課程 13、安裝和升級軟件包