系統管理程序

安裝及管理程序

一、瞭解linux中的應用程序:

1.系統的組成:硬件、系統、內核、shell解釋器、應用程序
應用程序:APP、安裝在OS上完成特定功能的軟件
2.linux應用程序的類型:
.rpm ##redhat系統默認的軟件格式(使用了二進制的文件格式,代碼相對來說比較封閉)
rpm軟件包名稱格式:軟件名-版本-發佈次數-os平臺-硬件平臺(32bit/64bit).rpm
硬件平臺:32位:i386、i586、i686
64位:x86.64
不區分硬件架構:noarch
.deb ##debian分支默認的軟件格式
源碼軟件 ##通用軟件格式,壓縮格式(xz、gz、bz2)的文件,也是生成rpm等包的基礎
自帶安裝程序或免安裝軟件
3.程序文件存放位置:
/etc/ ##rpm包的配置文件 /var/log/ ##日誌文件
/usr/share/doc/ ##軟件的說明文檔 /usr/bin/ ##普通用戶可運行的程序命令
/usr/sbin/ ##root可運行的程序命令

二、rpm命令管理軟件包;

1.瞭解rpm;
rpm是redhat推出的包管理機制,用來管理(增刪改查)軟件包,rpm對於軟件包的依賴關係處理時,選擇忽略;
2.查詢功能;
rpm -qa ##查詢當前系統安裝的所有rpm包
rpm -ql 軟件名 ##查詢軟件包的所有有關文件
rpm -qi 軟件名 ##查看軟件包的詳細信息
rpm -qf 文件名 ##查看此文件由哪個軟件包提供的
3.安裝、卸載、升級rpm軟件包;
安裝:rpm -ivh 軟件包的路徑 --nodeps ##忽略依賴關係進行安裝軟件包,舉例:包vsftpd
升級:rpm -F 軟件包的路徑 ##爲已安裝的軟件包升級
rpm -U 軟件包的路徑 ##爲已安裝的軟件包升級,若未安裝進行安裝
卸載:rpm -e 軟件包名 --nodeps ##忽略依賴關係並進行卸載,常用
4.特殊用法:
--force:強制安裝,當已經安裝的軟件的文件丟失或者被損壞時用到,或系統中以存在新版本需要安裝舊版本時;
--nodeps:忽略依賴關係,安裝或卸載時用到;
--import:導入iso的公鑰(檢查包的合法性和完整性,不導入會在安裝時報warning)

三、yum命令管理軟件包;

1.yum概述:C/S架構
服務端:爲客戶端提供軟件包的源,可以理解爲一個服務站,可以使用ftp文件服務器提供yum的源,或者http(apache、 nginx)提供基於web的源,或者是本地file上傳的文件;
客戶端:使用yum命令安裝軟件包
2.yum服務端的搭建:
將軟件包集中在服務端的某個目錄下;
createrepo -g /mnt/repodata/repomd.xml ./軟件包位置
3.yum的客戶端的配置;
客戶端使用yum命令進行安裝、卸載、查找軟件;
1).yum命令系統自動安裝,可以通過以下命令進行查看;
enable yum //查看yum命令是外部命令還是內部命令
which yum //查看外部命令的位置
yum provides /yum //查看yum命令的提供軟件包
2).配置yum倉庫,源的文件;
mount /dev/cdrom /mnt //在虛擬機中將光盤鏡像文件掛在到/mnt目錄下
rm -rf /etc/yum.repos.d/

vi /etc/yum.repos.d/centos.repo
[local] //自定義名稱,標記
name=local //是對repo文件的描述
baseurl=file:///mnt //yum服務器的訪問路徑,可以指定多個;
enabled=1 //爲1代表開啓此源,爲0代表關閉此源,關閉後yum 默認不會找到此源,需要使用yum --enablerepo=
名稱;
gpgcheck=0 //爲0代表不進行gpg公鑰的檢查,爲1代表進行檢查,爲了保證軟件包的完整性,rpm --import 公鑰
目錄 ,進行導入公鑰;
gpgkey=file:/// //指定軟件校驗公鑰的存放位置
:wq
##yum源支持的協議:ftp://192.168.100.100/
http://192.168.100.100/
file:///mnt/
3).yum的配置文件;
/etc/yum.conf //主配置文件,主要了解以下配置項:
keepcache=0 //將安裝的軟件包緩存到本地一份;
cachedir=/var/cache/yum/$basearch/$releasever //指定緩存軟件包的路徑;
logfile=/var/log/yum.log //yum的日誌文件
4.yum的用法(增刪改查):
查(查找):
yum list //查看所有軟件包
yum repolist //列出可用yum源
yum search 軟件名(關鍵字) //查找軟件
yum grouplist //列出所有可安裝的yum源的軟件組
yum groupinfo "軟件組名" //查看軟件組中軟件包
yum provides */命令 //查看提供此命令的軟件包
增(安裝):
yum -y install 軟件包名
yum -y groupinstall 軟件組名
刪(卸載):
yum -y remove 軟件包名
yum -y erase 軟件包名
yum -y groupremove 軟件組名
改(修改yum本身):
yum clean all //清空yum的所有緩存,出錯常用
yum -y update //更新系統,升級所有包,改變軟件設置和系統設置,系統版本內核都升級
yum -y upgrade //升級所有包,不改變軟件設置和系統設置,系統版本升級,內核不改變

四、源代碼包的管理;

1.爲什麼要用源碼安裝;
部分軟件無rpm包
源碼包是最新的,可以得到新功能和補丁
源碼編譯安裝實現功能定製,滿足企業需求
2.源碼包編譯安裝的流程;
a. wget或lftp形式下載源碼包安裝文件(也可以在windows中下載,完成後上傳到linux中);
b.解壓軟件包,通常包的格式都爲.tar.gz或.tar.bz2,通常都解壓到/usr/src/目錄下;
c.配置安裝目錄,定製功能,由./configure --prefix=安裝目錄 ... 命令來完成;
d.編譯:生成二進制可執行文件,make命令來完成;
e.安裝:複製文件到系統目錄中,make install 命令來完成;
f.修改配置,啓動服務,測試,投入使用;
3.源碼安裝的條件;
源代碼編譯安裝必須要安裝的兩個工具:make、gcc(包含在裝系統時,開發工具中)
4.編譯安裝的卸載;
刪除安裝目錄即可;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章