溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

LINUX中軟件包安裝、升級、卸載的方法是什么

發(fā)布時間:2022-01-07 16:03:08 來源:億速云 閱讀:181 作者:iii 欄目:網(wǎng)絡(luò)安全

今天小編給大家分享一下LINUX中軟件包安裝、升級、卸載的方法是什么的相關(guān)知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

一. RPM包方式安裝

1.1 rpm概述

RPM是Red Hat Packege Manager,是Red Het軟件管理器,F(xiàn)edora、Red Hat、CentOS、SUSE、Mandrake等主流Linux發(fā)行版默認采用了這種軟件包管理方式。

RPM包的中類和組成

rpm 對應(yīng)的文件含義:httpd-2.2.15-29.el6.centos.x86_64.rpm

httpd //表示軟件的名稱

2.2.15 //表示軟件的版本號

29 //表示軟件更新發(fā)行的次數(shù)

x86_64 //表示適合硬件的平臺

.rpm //是rpm軟件包的標識

1.2 rpm包管理

1.查看已安裝的rpm包

rpm

語法:rpm [子選項][軟件名]

子選項

-qa //查看系統(tǒng)中已經(jīng)安裝所有rpm軟件包列表

-qi //查看系統(tǒng)中已經(jīng)安裝指定軟件的詳細信息

-ql //查看指定軟件包所安裝的目錄和文件列表

-qc //僅顯示安裝包的配置文件

-pd //僅顯示指定軟件安裝包的安裝文檔文件

實例

rpm –qa httpd //查看httpd軟件包安裝情況

2.查看rpm包的信息

rpm

語法:rpm -qp [子選項][rpm包]

子選項

-qpi //通過.rpm包文件查看該軟件的詳細信息

-qpl //查看.rpm安裝包內(nèi)所包含目錄,文件列表

-qpc //查看.rpm安裝包內(nèi)包含的配置文件列表

-qpd //查看.rpm包含的文檔文件列表

實例:

rpm -qpi httpd-2.2.15-29.el6.centos.x86_64.rpm //查看httpd主程序包的詳細信息

3.安裝升級更新、卸載、完整性校驗

rpm

語法:rpm [子選項][rpm包文件][輔助選項]

子選項

-i //安裝一個新的rpm軟件包

-U //升級某個rpm包,若原未安裝,則進行安裝

-F //更新某個rpm包,若原未安裝,則放棄安裝

-e //卸載指定的rpm軟件安裝包

實例

rpm –i httpd-2.2.15-29.el6.centos.x86_64.rpm //安裝httpd主程序

rpm –U httpd-2.2.15-30.el6.centos.x86_64.rpm //更新安裝httpd主程序

rpm –F httpd-2.2.15-30.el6.centos.x86_64.rpm //更新httpd主程序

rpm –e httpd //卸載httpd主程序

注意:卸載的時候會遇到依托關(guān)系,需要與下邊的輔助選項配合使用

4.rpm輔助選項

--force //強制安裝所指定的rpm包

--nodeps //安裝、升級或卸載軟件時,忽略包的依賴關(guān)系

-h //以“#”號顯示安裝進度

-v //顯示安裝過程中的詳細信息

實例

rpm - Ivh httpd-2.2.15-30.el6.centos.x86_64.rpm //顯示安裝信息和安裝進度

rpm –e httpd –nodeps //強制卸載httpd軟件

rpm –ivh httpd-2.2.15-30.el6.centos.x86_64.rpm –force //強制安裝httpd軟件

5.維護rpm數(shù)據(jù)庫

重建 rpm

rpm –rebuilddb //重置rpm數(shù)據(jù)庫

rpm –initdb //重置rpm數(shù)據(jù)庫

導(dǎo)入公鑰

語法 rpm --import [公鑰文件所在位置路徑]

軟件包完整校驗

使用md5查詢

語法: md5sum [軟件安裝包]

實例:

md5sum httpd-2.2.15-29.el6.centos.x86_64.rpm //獲取httpd主程序包的加密碼

查看文件時否被篡改

語法:rpm –K [軟件安裝包]

實例:

rpm –K httpd-2.2.15-29.el6.centod.x86_64.rpm //檢測httpd主程序包是否被篡改

二. 源碼編譯安裝軟件

確認源代碼編譯環(huán)境

gcc --version

g++ --version

源代碼包安裝流程

步驟1:tar解包

用途:解壓并釋放源代碼包到指定目錄

步驟2:./configure 配置

語法 ./configure --prefix = [安裝路徑]

用途:設(shè)置安裝目錄,安裝模塊等選項

步驟3:make 編譯

用途: 生存可執(zhí)行的二進制文件

步驟4:make install 安裝

用途:復(fù)制二進制文件系統(tǒng)配置應(yīng)用環(huán)境

2.1 ./configure參數(shù)詳解

--cache-file=FILE

'configure' 會在你的系統(tǒng)上測試存在的特性 ( 或者 bug!). 為了加速隨后進行的配置 , 測試的結(jié)果會存儲在一個cachefile 里 . 當 configure 一個每個子樹里都有 'configure' 腳本的復(fù)雜的源碼樹時 , 一個很好的 cache file 的存在會有很大幫助

--help

輸出幫助信息 . 即使是有經(jīng)驗的用戶也偶爾需要使用使用 '--help' 選項 , 因為一個復(fù)雜的項目會包含附加的選項 . 例如 ,GCC 包里的 'configure' 腳本就包含了允許你控制是否生成和在 GCC 中使用 GNU 匯編器的選項 .

--no-create

'configure' 中的一個主要函數(shù)會制作輸出文件 . 此選項阻止 'configure' 生成這個文件 . 你可以認為這是一種演習(xí)(dry run), 盡管緩存 (cache) 仍然被改寫了 .

--quiet

--silent

當 'configure' 進行他的測試時 , 會輸出簡要的信息來告訴用戶正在作什么 . 這樣作是因為 'configure' 可能會比較慢, 沒有這種輸出的話用戶將會被扔在一旁疑惑正在發(fā)生什么 . 使用這兩個選項中的任何一個都會把你扔到一旁 .( 譯注 : 這兩句話比較有意思 , 原文是這樣的 :

If there wasno such output, the user would be left wondering what is happening. Byusing this option, you too can be left wondering!)

--version

打印用來產(chǎn)生 'configure' 腳本的 Autoconf 的版本號 .

--prefix=PREFIX

'--prefix' 是最常用的選項 . 制作出的 'Makefile' 會查看隨此選項傳遞的參數(shù) , 當一個包在安裝時可以徹底的重新安置他的結(jié)構(gòu)獨立部分 . 舉一個例子 , 當安裝一個包 , 例如說 Emacs, 下面的命令將會使 Emacs Lisp file 被安裝到"/opt/gnu/share":

$ ./configure --prefix=/opt/gnu

--exec-prefix=EPREFIX

與 '--prefix' 選項類似 , 但是他是用來設(shè)置結(jié)構(gòu)倚賴的文件的安裝位置 . 編譯好的 'emacs' 二進制文件就是這樣一個問件 . 如果沒有設(shè)置這個選項的話 , 默認使用的選項值將被設(shè)為和 '--prefix' 選項值一樣 .

--bindir=DIR

指定二進制文件的安裝位置 . 這里的二進制文件定義為可以被用戶直接執(zhí)行的程序 .

--sbindir=DIR

指定超級二進制文件的安裝位置 . 這是一些通常只能由超級用戶執(zhí)行的程序 .

--libexecdir=DIR

指定可執(zhí)行支持文件的安裝位置 . 與二進制文件相反 , 這些文件從來不直接由用戶執(zhí)行 , 但是可以被上面提到的二進制文件所執(zhí)行 .

--datadir=DIR

指定通用數(shù)據(jù)文件的安裝位置 .

--sysconfdir=DIR

指定在單個機器上使用的只讀數(shù)據(jù)的安裝位置 .

--sharedstatedir=DIR

指定可以在多個機器上共享的可寫數(shù)據(jù)的安裝位置 .

--localstatedir=DIR

指定只能單機使用的可寫數(shù)據(jù)的安裝位置 .

--libdir=DIR

指定庫文件的安裝位置 .

--includedir=DIR

指定 C 頭文件的安裝位置 . 其他語言如 C++ 的頭文件也可以使用此選項 .

--oldincludedir=DIR

指定為除 GCC 外編譯器安裝的 C 頭文件的安裝位置 .

--infodir=DIR

指定 Info 格式文檔的安裝位置 .Info 是被 GNU 工程所使用的文檔格式 .

--mandir=DIR

指定手冊頁的安裝位置 .

--srcdir=DIR

這個選項對安裝沒有作用 . 他會告訴 'configure' 源碼的位置 . 一般來說不用指定此選項 , 因為 'configure' 腳本一般和源碼文件在同一個目錄下 .

--program-prefix=PREFIX

指定將被加到所安裝程序的名字上的前綴 . 例如 , 使用 '--program-prefix=g' 來 configure 一個名為 'tar' 的程序?qū)拱惭b的程序被命名為 'gtar'. 當和其他的安裝選項一起使用時 , 這個選項只有當他被 `Makefile.in' 文件使用時才會工作 .

--program-suffix=SUFFIX

指定將被加到所安裝程序的名字上的后綴 .

--program-transform-name=PROGRAM

這里的 PROGRAM 是一個 sed 腳本 . 當一個程序被安裝時 , 他的名字將經(jīng)過 `sed -e PROGRAM' 來產(chǎn)生安裝的名字 .

--build=BUILD

指定軟件包安裝的系統(tǒng)平臺 . 如果沒有指定 , 默認值將是 '--host' 選項的值。

--host=HOST

指定軟件運行的系統(tǒng)平臺 . 如果沒有指定 , 將會運行 `config.guess' 來檢測 .

--target=GARGET

指定軟件面向 (target to) 的系統(tǒng)平臺 . 這主要在程序語言工具如編譯器和匯編器上下文中起作用 . 如果沒有指定 ,默認將使用 '--host' 選項的值 .

--disable-FEATURE

一些軟件包可以選擇這個選項來提供為大型選項的編譯時配置 , 例如使用 Kerberos 認證系統(tǒng)或者一個實驗性的編譯器最優(yōu)配置 . 如果默認是提供這些特性 , 可以使用 '--disable-FEATURE' 來禁用它 , 這里 'FEATURE' 是特性的名字 .例如 :

$ ./configure --disable-gui

--enable-FEATURE[=ARG]

相反的 , 一些軟件包可能提供了一些默認被禁止的特性 , 可以使用 '--enable-FEATURE' 來起用它 . 這里 'FEATURE'是特性的名字 . 一個特性可能會接受一個可選的參數(shù) . 例如 :

$ ./configure --enable-buffers=128

`--enable-FEATURE=no' 與上面提到的 '--disable-FEATURE' 是同義的 .

--with-PACKAGE[=ARG]

在自由軟件社區(qū)里 , 有使用已有軟件包和庫的優(yōu)秀傳統(tǒng) . 當用 'configure' 來配置一個源碼樹時 , 可以提供其他已經(jīng)安裝的軟件包的信息 . 例如 , 倚賴于 Tcl 和 Tk 的 BLT 器件工具包 . 要配置 BLT, 可能需要給 'configure' 提供一些關(guān)于我們把 Tcl 和 Tk 裝的何處的信息 :

$ ./configure --with-tcl=/usr/local --with-tk=/usr/local

'--with-PACKAGE=no' 與下面將提到的 '--without-PACKAGE' 是同義的 .

--without-PACKAGE

有時候你可能不想讓你的軟件包與系統(tǒng)已有的軟件包交互 . 例如 , 你可能不想讓你的新編譯器使用 GNU ld. 通過使用這個選項可以做到這一點 :

$ ./configure --without-gnu-ld

--x-includes=DIR

這個選項是 '--with-PACKAGE' 選項的一個特例 . 在 Autoconf 最初被開發(fā)出來時 , 流行使用 'configure' 來作為Imake 的一個變通方法來制作運行于 X 的軟件 .'--x-includes' 選項提供了向 'configure' 腳本指明包含 X11 頭文件的目錄的方法 .'--x-libraries=DIR' 類似的 ,'--x-libraries' 選項提供了向 'configure' 腳本指明包含 X11 庫的目錄的方法 .在源碼樹中運行 'configure' 是不必要的同時也是不好的 . 一個由 'configure' 產(chǎn)生的良好的 'Makefile' 可以構(gòu)筑源碼屬于另一棵樹的軟件包 . 在一個獨立于源碼的樹中構(gòu)筑派生的文件的好處是很明顯的 : 派生的文件 , 如目標文件 , 會凌亂的散布于源碼樹 . 這也使在另一個不同的系統(tǒng)或用不同的配置選項構(gòu)筑同樣的目標文件非常困難 . 建議使用三棵樹 :

1、 插入補丁

patch -p1 < [需要打補丁的安裝文件]

三. YUM安裝軟件

3.1 yum概述

Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的shell前端軟件包管理器?;赗PM包管理,能夠從指定的服務(wù)器自動下載RPM包并且安裝,可以自動處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝命名為YUM。

使用yum工具管理軟件包

yum的配置文件

基本配置文件:/etc/yum.conf

倉庫設(shè)置:/etc/yum.repos.d/*.repo

日志文件:/var/log/yum.log

yum緩存目錄(存放下載的軟件包、倉庫信息等數(shù)據(jù))

/var/cache/yum/$basearch/$releasever

#yum clean all //清理緩存數(shù)據(jù)

軟件包查詢

yum list 軟件名 //查詢軟件包列表

[root@localhost 桌面]#yum list updates //查詢更新列表

yum info 軟件名 //查詢軟件包描述信息

yum search all 關(guān)鍵詞 //關(guān)鍵詞查詢相關(guān)軟件包

查詢軟件包組

yum grouplist 包組名

yum groupinfo 包組名

軟件安裝

yum install 軟件名 -y 表示自動確認

yum groupinstall 包組名

升級軟件

yum update 軟件名

yum groupupdate 軟件組名

卸載軟件

yum remove 軟件名

yum groupremove 包組名

[root@localhost 桌面]#yum -y groupremove "Desktop"

3.2構(gòu)建yum數(shù)據(jù)庫

準備安裝源(服務(wù)器端)

軟件倉庫的提供方式

FTP服務(wù):ftp://...

HTTP服務(wù):http://...

本地目錄:file:///..

RPM軟件包的來源

Red Hat發(fā)布的RPM包**

第三方組織發(fā)布的RPM包**

用戶自定義的RPM包**

3.2.1創(chuàng)建本地yum源

[root@localhost 桌面]#mkdir /media/cdrom //創(chuàng)建cdrom目錄

[root@localhost 桌面]#mount /dev/cdrom /media/cdrom //掛載光驅(qū)到/media/cdrom下

[root@localhost 桌面]#cd /etc/yum.repos.d/ //切換到y(tǒng)um源所在路徑

[root@localhost yum.repos.d]#mkdir 1 //創(chuàng)建一個1目錄

[root@localhost yum.repos.d]#mv *.repo 1 //將原有的源移動到1目錄中

[root@localhost yum.repos.d]#vim local.repo //編寫本地源文件

[base] //yum本地庫名稱

name=Red Hat Enterprise Linux //名稱描述

baseurl=file:///media/cdrom //指定本地源路徑

enabled=1 //啟用該本地源

gpgcheck=1 //gpg檢測開啟

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release //指定gpg-key路徑

注意:如果gpgcheck=0,就不用寫gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

3.2.2配置ftp共享yum源(服務(wù)器端)

[root@localhost 桌面]#vim /etc/sysconfig/network-scripts/ifcnfig-eth0 //配置IP

[root@localhost 桌面]#service network restart //重啟網(wǎng)絡(luò)服務(wù)

[root@localhost 桌面]#mkdir /media/cdrom //創(chuàng)建cdrom目錄

[root@localhost 桌面]#mount /dev/cdrom /media/cdrom //掛載光驅(qū)到/media/cdrom下

[root@localhost 桌面]#cd /media/cdrom/Packages/ //切換到光盤掛載點的包目錄

[root@localhost Packages]# rpm -ivh vsftpd-2.2.2-11.el6_4.1.x86_64.rpm //安裝vsftpd軟件

[root@localhost Packages]#mkdir /var/ftp/cent //在ftp默認路徑下,創(chuàng)建一個cent目錄

[root@localhost Packages]#cp * /var/ftp/cent/ //將當前目錄中的所有內(nèi)容復(fù)制到ftp目錄下cent目錄中

[root@localhost 桌面]#service vsftpd start //開啟vsftpd服務(wù)

[root@localhost 桌面]#cd /etc/yum.repos.d/ //切換到y(tǒng)um源所在路徑

[root@localhost yum.repos.d]#mkdir 1 //創(chuàng)建一個1目錄

[root@localhost yum.repos.d]#mv *.repo 1 //將原有的源移動到1目錄中

[root@localhost yum.repos.d]#vim local.repo //編寫本地源文件

[base] //yum本地庫名稱

name=Red Hat Enterprise Linux //名稱描述

baseurl=ftp://[當前服務(wù)器IP]/cent //指定本地源路徑

enabled=1 //啟用該本地源

gpgcheck=1 //gpg檢測開啟

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release //指定gpg-key路徑

3.2.3配置ftp共享yum源(客戶端)

注意:確??蛻舳伺c服務(wù)器端網(wǎng)絡(luò)能夠正常通信

[root@localhost 桌面]#cd /etc/yum.repos.d/ //切換到y(tǒng)um源所在路徑

[root@localhost yum.repos.d]#mkdir 1 //創(chuàng)建一個1目錄

[root@localhost yum.repos.d]#mv *.repo 1 //將原有的源移動到1目錄中

[root@localhost yum.repos.d]#vim local.repo //編寫本地源文件

[base] //yum本地庫名稱

name=Red Hat Enterprise Linux //名稱描述

baseurl=ftp://[YUM服務(wù)器IP]/cent //指定yum服務(wù)器yum源路徑

enabled=1 //啟用該本地源

gpgcheck=1 //gpg檢測開啟

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release //指定gpg-key路徑

四. PXE網(wǎng)絡(luò)安裝操作系統(tǒng)

服務(wù)器的批量部署準備階段

規(guī)?;和瑫r裝配多臺服務(wù)器

自動化:安裝系統(tǒng)、配置各種服務(wù)

遠程實現(xiàn):不需要光盤、U盤等安裝介質(zhì)

關(guān)于PXE網(wǎng)絡(luò)

PXE,Pre-boot eXcution Environment

預(yù)啟動執(zhí)行環(huán)境,在操作系統(tǒng)之前運行

可用于遠程安裝、構(gòu)建無盤工作站

服務(wù)端

運行DHCP服務(wù),用來分配地址、定位引導(dǎo)程序

運行TFTP服務(wù)器,提供引導(dǎo)程序下載

客戶端

網(wǎng)卡支持PXE協(xié)議

主板支持網(wǎng)絡(luò)啟動

4.1搭建PXE遠程安裝服務(wù)器

準備安裝YUM源倉庫

[root@localhost 桌面]#vim /etc/sysconfig/network-scripts/ifcnfig-eth0 //配置IP

[root@localhost 桌面]#service network restart //重啟網(wǎng)絡(luò)服務(wù)

[root@localhost 桌面]#mkdir /media/cdrom //創(chuàng)建cdrom目錄

[root@localhost 桌面]#mount /dev/cdrom /media/cdrom //掛載光驅(qū)到/media/cdrom下

[root@localhost 桌面]#cd /media/cdrom/Packages/ //切換到光盤掛載點的包目錄

[root@localhost Packages]# rpm -ivh vsftpd-2.2.2-11.el6_4.1.x86_64.rpm //安裝vsftpd軟件

[root@localhost Packages]#mkdir /var/ftp/cent //在ftp默認路徑下,創(chuàng)建一個cent目錄

[root@localhost Packages]#cp * /var/ftp/cent/ //將當前目錄中的所有內(nèi)容復(fù)制到ftp目錄下cent目錄中

[root@localhost 桌面]#service vsftpd start //開啟vsftpd服務(wù)

[root@localhost 桌面]#cd /etc/yum.repos.d/ //切換到y(tǒng)um源所在路徑

[root@localhost yum.repos.d]#mkdir 1 //創(chuàng)建一個1目錄

[root@localhost yum.repos.d]#mv *.repo 1 //將原有的源移動到1目錄中

[root@localhost yum.repos.d]#vim local.repo //編寫本地源文件

[base] //yum本地庫名稱

name=Red Hat Enterprise Linux //名稱描述

baseurl=ftp://[當前服務(wù)器IP]/cent //指定本地源路徑

enabled=1 //啟用該本地源

gpgcheck=1 //gpg檢測開啟

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release //指定gpg-key路徑安裝并啟用TFTP服務(wù)

[root@localhost yum.repos.d] #yum -y install tftp-server //使用yum安裝tftp服務(wù)

[root@localhost yum.repos.d] #vi /etc/xinetd.d/tftp //修改tfpt主配置文件

disable =no //更改此項yes為no

[root@localhost yum.repos.d]#service xinetd start //啟動tftp服務(wù) 準備Linux內(nèi)核、初始化鏡像文件

用于PXE網(wǎng)絡(luò)安裝的Linux內(nèi)核、初始化鏡像文件可以從RHEL6系統(tǒng)光盤獲得,分別為vmlinuz和initrd.img

[root@localhost yum.repos.d]#cd /media/cdrom/images/pxeboot //進入光盤鏡像pxe引導(dǎo)目錄下

[root@localhost pxeboot]#cp vmlinuz initrd.img /var/lib/tftpboot //將內(nèi)核文件和初始化文件拷貝到tftp引導(dǎo)目錄下

4.2準備PXE引導(dǎo)程序、啟動菜單文件

用于PXE網(wǎng)絡(luò)安裝的引導(dǎo)程序pxelinux.0,由軟件包syslinux提供

[root@localhost pxeboot]#yum -y install syslinux //安裝網(wǎng)絡(luò)安裝的引導(dǎo)程序syslinux程序[root@localhost pxeboot]#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot //將pxe引導(dǎo)程序拷貝到tftp引導(dǎo)

目錄下

默認的啟動菜單文件為default,應(yīng)放置子tftp根目錄的pxelinux.cfg子目錄下

[root@localhost pxeboot]#mkdir /var/lib/tftpboot/pxelinux.cfg //創(chuàng)建默認啟動菜單的目錄

[root@localhost pxeboot]#vi /var/lib/tftpboot/pxelinux.cfg/default //編寫默認啟動菜單

default auto //默認為自動

prompt 1 //啟用提示等待

label auto //自動執(zhí)行標簽

kernel vmlinuz //內(nèi)核文件為vmlinuz

append initrd=initrd.img devfs=nomount ramdisk_size=8192 //確定初始化格式和大小

label linux text

kernel vmlinuz

append text initrd=initrd.img devfs=nomount ramdisk_size=8192

label linux rescue

kernel vmlinuz

append rescue initrd=initrd.img devfs=nomount ramdisk_size=8192

安裝并啟用DHCP服務(wù)

[root@localhost pxeboot]#yum -y install dhcp //安裝DHCP軟件包

[root@localhost pxeboot]#vi /etc/dhcp/dhcpd.conf //配置dhcp主配置文件

subnet 192.168.4.0 netmask 255.255.255.0 { //指定DHCP分配網(wǎng)段

……

option routers 192.168.4.254; //指定路由IP

option domain-name-servers 192.168.4.254,202.106.0.20; //指定DNS服務(wù)ip地址

range 192.168.4.100 192.168.4.200; //劃定分配ip地址范圍

next-server 192.168.4.254; //指定TFTP服務(wù)器地址

filename "pxelinux.0"; //指定PXE引導(dǎo)程序文件名

}

#service dhcpd start //重啟DHCP服務(wù)

4.3客戶端測試PXE網(wǎng)絡(luò)安裝

確保電腦網(wǎng)卡正常

在blos中將開機主引導(dǎo)設(shè)置為pxe引導(dǎo)

kickstart無人值守技術(shù)

創(chuàng)建應(yīng)答文件,預(yù)先定義好各種安裝設(shè)置

免去交互設(shè)置過程,從而實現(xiàn)全自動化安裝

通過添加%post腳本,完成安裝后的各種配置操作

桌面菜單"應(yīng)用程序"-系統(tǒng)工具-Kickstart-保存/root/ks.cfg

[root@localhost pxeboot]#yum -y install system-config-kickstart //安裝桌面配置應(yīng)用程序

配置安裝完成后執(zhí)行列程序完成客戶機ftp共享yum源倉庫的連接

安裝后腳本

%post --interpreter=/bin/bash

rm -f /etc/yum.repos.d/* //刪除客戶機原有yum源倉庫

echo '[base] //yum倉庫名

name=Red Hat Enterprise Linux //名稱描述

baseurl=ftp://192.168.4.254/cent //yum源包路徑

enabled=1 //啟用本地源

gpgcheck=1 //啟用gpg校驗

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release' > /etc/yum.repos.d/rhel6.repo //指定gpg校驗碼路徑

%end //結(jié)束

PXE+kickstart實現(xiàn)批量自動裝機

[root@localhost pxeboot]#cp /root/ks.cfg /var/ftp/rhel6/ks.cfg //將系統(tǒng)配置好的模板文件拷貝到,ftp共享的yum源路徑下

修改啟動菜單文件,調(diào)用應(yīng)答文件

[root@localhost pxeboot]#vi /var/lib/tftpboot/pxelinux.cfg/default //修改默認啟動路徑

default auto //默認為自動

prompt 0 //取消提示等待

label auto //標記為自動

kernel vmlinuz //指定內(nèi)核文件

append ks=ftp://192.168.4.254/rhel6/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192 //附加模板路徑、初始化格式和大小

以上就是“LINUX中軟件包安裝、升級、卸載的方法是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI