日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux安装和管理程序的相关知识点

發(fā)布時間:2024/2/28 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux安装和管理程序的相关知识点 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Linux安裝和管理程序的相關知識點

  • 一、Linux應用程序基礎
    • 1、應用程序與系統(tǒng)命令的關系
    • 2、典型的應用程序結構
    • 3、常見軟件包封裝類型
  • 二、RPM軟件包管理工具
    • 1、RPM包管理工具
    • 2、RPM命令的格式
    • 3、查詢RPM軟件包信息
      • 3.1、查詢已安裝的RPM軟件信息
      • 3.2、查詢RPM軟件包文件中的信息
    • 4、安裝、升級、卸載RPM軟件包
      • 4.1、安裝或升級RPM軟件
      • 4.2、卸載指定的RPM軟件
    • 5、維護RPM數(shù)據(jù)庫
      • 5.1、重建RPM數(shù)據(jù)庫
      • 5.2、導入驗證公鑰
    • 6、解決軟件包依賴關系方法
      • 6.1、安裝有依賴關系的多個軟件時
      • 6.2、卸載有依賴關系的多個軟件時
      • 6.3、忽略依賴關系
  • 三、源代碼編譯
    • 1、源代碼編譯概述
    • 2、編譯安裝過程
    • 3、yum一鍵安裝
      • 3.1、配置本地yum源倉庫
      • 3.2、yum常用的操作命令


一、Linux應用程序基礎

1、應用程序與系統(tǒng)命令的關系

角色系統(tǒng)命令應用程序
文件位置一般在/bin和/sbin目錄中,或為內部命令在/usr/bin、/usr/sbin和 /usr/local/bin 、 /usr/local/sbin中
用途完成對系統(tǒng)的基本管理工作,如IP配置完成獨立的其他輔助任務,如網(wǎng)頁瀏覽器
適用環(huán)境一般只在字符操作頁面中進行根據(jù)實際需要,有些程序可在圖形界面中運行
運行格式一般包括命令字、命令選項和命令參數(shù)通常沒有固定的執(zhí)行格式

2、典型的應用程序結構

文件類型保存目錄說明
普通可執(zhí)行的文件/user/bin所有用戶可執(zhí)行
服務器程序、管理程序文件/user/sbin僅管理員可執(zhí)行
應用程序配置文件/etc通過rpm或yum完成安裝應用程序
日志/var/log系統(tǒng)日志
應用程序參考文檔文件/user/share/doc關于應用程序的參考文檔數(shù)據(jù)
應用程序手冊頁文件/usr/share/man執(zhí)行文件及配置文件的man手冊頁

3、常見軟件包封裝類型

文件類型保存目錄
RPM軟件包擴展名為".rpm" ,適用于RHEL、 CentOS等系統(tǒng)
DEB軟件包擴展名為".deb" ,適用于Ubuntu、Debian等系統(tǒng)
源代碼軟件包一般為".tar.gz"、".tar.bz2"等格式的壓縮包
包含程序的原始代碼,需要編譯安裝
附帶安裝程序的軟件包軟件包的擴展名不一,以TarBall格式的居多
在軟件包中會提供用于安裝的可執(zhí)行程序或腳本文件,如install.sh、setup等
安裝時只需運行安裝文件就可以根據(jù)向導程序的提示完成安裝操作

二、RPM軟件包管理工具

1、RPM包管理工具

  • RPM軟件包管理器Red-Hat Package Manager
    • 由Red Hat 公司提出,被眾多Linux發(fā)行版所采用
    • 建立統(tǒng)一的文件數(shù)據(jù)庫
    • 詳細記錄軟件包安裝、卸載、升級等變化信息
    • 自動分析軟件包依賴關系
  • RPM軟件包
    • 軟件素材參考: http://www.rpm.org
    • 一般格式:

2、RPM命令的格式

  • rpm命令能夠實現(xiàn)幾乎所有對RPM軟件包的管理功能
  • 執(zhí)行 “man rpm” 命令可以獲得關于rpm命令的詳細幫助信息
  • rpm命令功能
    • 查詢、驗證RPM軟件包的相關信息
    • 安裝、升級、卸載RPM軟件包
    • 維護重建RPM數(shù)據(jù)庫信息等綜合管理操作

3、查詢RPM軟件包信息

3.1、查詢已安裝的RPM軟件信息

常用選項說明
rpm -q 軟件名查詢指定軟件是否已安裝
rpm -qi 軟件名顯示己安裝的指定軟件的詳細信息
rpm -ql 軟件名顯示己安裝的指定軟件的文件列表
rpm -qc 軟件名列出己安裝的指定軟件的配置文件
rpm -qd 軟件名列出己安裝的指定軟件的軟件包文檔所在位置
rpm -qR 軟件名列出已安裝的指定軟件的依賴的軟件包及文件
rpm -qf 軟件名查詢已安裝的指定軟件屬于哪個安裝包
rpm -qa顯示當前系統(tǒng)中以rpm方式安裝的所有軟件列表

3.2、查詢RPM軟件包文件中的信息

常用選項說明
rpm -qpi RMP包文件名查詢軟件包的詳細信息
rpm -qpl RMP包文件名查詢指定軟件包的文件列表
rpm -qpc RMP包文件名查詢指定軟件包的配置文件
rpm -qpd RMP包文件名查詢指定軟件包的軟件包文檔的位置

4、安裝、升級、卸載RPM軟件包

4.1、安裝或升級RPM軟件

常用選項說明
-i安裝一個新的RPM包
-U升級某個軟件包,若未安裝,則進行安裝
-F升級某個軟件包,若未安裝,則放棄安裝
-h在安裝或升級軟件包的過程中,以“#”顯示安裝進度
-v顯示軟件安裝過程中的詳細信息
–force強制安裝某個軟件包,比如要安裝版本更舊的軟件包

4.2、卸載指定的RPM軟件

常用選項說明
-e卸載指定名稱的軟件包
–nodeps在安裝或升級、卸載一個軟件包時,不檢查與其他軟件包的依賴關系

5、維護RPM數(shù)據(jù)庫

5.1、重建RPM數(shù)據(jù)庫

當RPM數(shù)據(jù)庫發(fā)生損壞時,可通過重建RPM數(shù)據(jù)庫修復

5.2、導入驗證公鑰

在沒有導入用于數(shù)字簽名驗證的公鑰文件之前,安裝光盤中的一部分RPM軟件包時會報錯。需要向RPM數(shù)據(jù)庫中導入位于光盤根目錄下的公鑰文件。

以掛載在mnt目錄為例: mount /dev/sr0 /mnt/ rpm --import /mnt/RPM-GPG-KEY-CentOS-7

6、解決軟件包依賴關系方法

6.1、安裝有依賴關系的多個軟件時

  • 被依賴的軟件包需要先安裝
  • 可同時指定多個 .rpm 包文件進行安裝

6.2、卸載有依賴關系的多個軟件時

  • 依賴其他程序的軟件包需要先卸載
  • 可同時指定多個軟件名進行卸載

6.3、忽略依賴關系

  • 結合"–nodeps"選項,但可能導致軟件異常

三、源代碼編譯

1、源代碼編譯概述

  • 使用源代碼安裝軟件的優(yōu)點

    • 獲得最新的軟件版本,及時修復bug
    • 根據(jù)用戶需要,靈活定制軟件功能
  • 應用場合舉例

    • 安裝較新版本的應用程序時
    • 當前安裝版本無法滿足需要時
    • 需要為應用程序添加新的功能時
  • Tarball封包

    • .tar.gz和.tar.bz2格式居多
    • 軟件素材參考:http://sourceforge.net
  • 完整性校驗

    • md5sum校驗工具
  • 確認源代碼編譯環(huán)境

    • 需要安裝支持C/C++程序語言的編譯器,如gcc、gcc-c++、make等

2、編譯安裝過程

3、yum一鍵安裝

3.1、配置本地yum源倉庫

mount /dev/cdrom /mnt/ #光盤掛載到/mnt目錄下 cd /etc/yum.repos.d/ mkdir repos.bak #創(chuàng)建一個新目錄用來存放本目錄內 .repo 格式的文件 mv *.repo repos.bakcd /etc/yum.repos.d/ #回到目錄 vim local.repo #進入local.repo進行配置 [local] #倉庫類別 name=local #倉庫名稱 baseurl=file:///mnt #指定 URL 訪問路徑為光盤掛載目錄 /mnt enabled=1 #開啟此yum源,此為默認項,可省略 gpgcheck=0 #不驗證軟件包的簽名yum clean all && yum makecache #刪除yum緩存并更新

3.2、yum常用的操作命令

常用命令說明
yum -y install 軟件名安裝、升級軟件包, "-y"選項表示自動確認
yum -y remove 軟件名卸載軟件包,可自動解決其依賴關系
yum -y update 軟件名升級軟件包
yum list查詢軟件包列表
yum list installed查詢系統(tǒng)中已安裝的軟件包
yum list available查詢倉庫中尚未安裝的軟件包
yum list updates查詢可以升級版本的軟件包
yum info 軟件名
例:yum info httpd
查詢軟件包的描述信息
yum search [all] 關鍵詞
例:yum search all httpd
根據(jù)某個關鍵詞來查找相關的軟件包
yum whatprovides 命令
例:yum whatprovides netstat
查詢命令屬于哪個軟件包

總結

以上是生活随笔為你收集整理的Linux安装和管理程序的相关知识点的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。