企业中Linux下软件的管理(yum仓库的搭建以及软件的控制)
實(shí)驗(yàn)環(huán)境:
在虛擬機(jī)快照中配置網(wǎng)絡(luò)
編輯完文件后重啟網(wǎng)絡(luò),查看文件內(nèi)容
ifconfig查看網(wǎng)絡(luò)信息
配置好網(wǎng)絡(luò)后將虛擬機(jī)的主機(jī)名改為software_install.westos.com
配置好之后真機(jī)鏈接虛擬機(jī)
ssh root@172.25.254.127
1.軟件的安裝
<1>先切換到cd /etc/yum.repos.d/目錄下,軟件倉(cāng)庫(kù)的指向文件yum
[root@software_install ~]# cd /etc/yum.repos.d/
<2>在該目錄下創(chuàng)建一個(gè)文件,文件的后綴必須是.repo
[root@software_install yum.repos.d]# vim westos.repo
在文件中寫(xiě)入
<3>加載資源列表yum repolist
[root@software_install yum.repos.d]# yum repolist Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-: manager This system is not registered to Red Hat Subscription Management. You can u se subscription-manager to register. redhat | 4.1 kB 00:00 (1/2): redhat/group_gz | 136 kB 00:00 (2/2): redhat/primary_db | 3.9 MB 00:00 repo id repo name status redhat westos 4,751 repolist: 4,751
<4>安裝vnc軟件 yum install vnc -y
<5>在虛擬機(jī)中查看,vnc已經(jīng)安裝
########################################################
2.用鏡像掛載的方式搭建本地的yum源
<1>真機(jī)切換到超級(jí)用戶,創(chuàng)建兩個(gè)目錄,一個(gè)用來(lái)存放鏡像的光驅(qū)文件
一個(gè)用來(lái)掛載鏡像
<2>移動(dòng)桌面上的鏡像光驅(qū)到新建目錄/iso,查看該目錄
<3>掛載光驅(qū)文件到新建目錄/westos下,查看目錄,里面的內(nèi)容就是鏡像中的文件
<4>先切換到/etc/yum.repos.d路徑下
查看目錄中的文件,將這些文件移到一個(gè)新的目錄里
<5>新建指向文件
<6>清空環(huán)境中原來(lái)的yum源,清空原來(lái)的緩存信息,重新加載新的信息
yum clean all
<7>yum repolist
列出現(xiàn)在的
<8>安裝httpd
[root@foundation27 yum.repos.d]# yum install httpd -y
<9>安裝后開(kāi)啟服務(wù),并將服務(wù)設(shè)置為開(kāi)機(jī)啟動(dòng),關(guān)閉火墻,將防火墻設(shè)為開(kāi)機(jī)不啟動(dòng)
<10>新建一個(gè)目錄/var/www/html/westos
將鏡像光驅(qū)文件掛載在這個(gè)目錄中
<11>在開(kāi)機(jī)子啟動(dòng)文件中寫(xiě)入掛載鏡像光驅(qū)文件到目錄的命令
給這個(gè)文件可執(zhí)行的權(quán)限
[root@foundation27 yum.repos.d]# vim /etc/rc.d/rc.local
<12>在真機(jī)中訪問(wèn)本機(jī)ip下的掛載目錄,出現(xiàn)光驅(qū)文件列表
<13>在虛擬機(jī)瀏覽器中訪問(wèn)真機(jī)ip下的掛載目錄,出現(xiàn)同樣的列表
##########################################################
3.yum命令
(1)yum命令的使用必須是在yum源搭建成功后才能正常運(yùn)行
(2)yum命令的詳細(xì)用法
| yum clean all | ##清除原有的yum緩存 |
| repolist | ##列出倉(cāng)庫(kù)信息 |
| install software | ##安裝 |
| update | ###更新 |
| list software | ##查看軟件 |
| list all | ##查看有軟件 |
| list installed | ##列出已安裝軟件 |
| list available | ##列出可安裝的軟件 |
| reinstall software | ##重新安裝軟件 |
| remove software | ##卸載 |
| info software | ##查看軟件信息,基本信息 |
| search software信息 | ##查看軟件信息 |
| whatproivdes file | ##根據(jù)文件和造出包含此文件的軟件 |
| yum history | ##查看系統(tǒng)中軟件管理的歷史 |
| yum history info id | ##查看此軟件的歷史中的id |
| groups list | ##列出軟件組 |
| groups info | ##查看軟件組的信息 |
| groups install “groupname” | ##安裝組 |
| groups remove “groupname” | ##卸載組 |
<1>yum search vnc
查看vnc軟件的信息
[root@software_install yum.repos.d]# yum search vnc
<2>先刪除/bin/ls,再調(diào)用ls,系統(tǒng)提示沒(méi)有這個(gè)命令
<3>yum search vnc
查找關(guān)于ls的信息,沒(méi)有用
[root@software_install yum.repos.d]# yum search ls
<4>[root@software_install yum.repos.d]# yum whatprovides */ls
查看是誰(shuí)提供了ls這個(gè)軟件
<5>安裝剛剛查找出來(lái)的安裝包,系統(tǒng)提示ls軟件已經(jīng)安裝
[root@software_install yum.repos.d]# yum install coreutils-8.22-18.el7.x86_64 Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. Package coreutils-8.22-18.el7.x86_64 already installed and latest version Nothing to do
<6>重新安裝這個(gè)安裝包
[root@software_install yum.repos.d]# yum reinstall coreutils-8.22-18.el7.x86_64 -y
<7>安裝之后使用ls,可以使用
<8>查看yum的歷史
<9>查看歷史中id是2的信息
<10>列出軟件組
[root@software_install yum.repos.d]# yum group list
<11>查看Virtualization Tools軟件組的信息
[root@software_install yum.repos.d]# yum groups info Virtualization\ Tools
<12>安裝Virtualization Tools軟件組
[root@software_install yum.repos.d]# yum groups install “Virtualization Tools”
<13>卸載Virtualization Tools軟件組
[root@software_install yum.repos.d]# yum groups remove “Virtualization Tools”
4.用rpm 命令處理軟件
| rpm -i | 安裝 |
| rpm -v | 顯示過(guò)程 |
| rpm -h | hash加密 |
| rpm -e | 卸載 |
| rpm -q | 查看 |
| rpm -a | 所有 |
| aq | 查看所有 |
| rpm -p | 軟件包 |
| rpm -ql | 查看軟件在系統(tǒng)中的安裝文件路徑 |
| rpm -qlp | 查看看安裝的軟件包在系統(tǒng)中如果安裝后產(chǎn)生文件的路徑 |
| rpm -qf | 根據(jù)某個(gè)文件找出此文件屬于那個(gè)安裝包 |
| rpm -qc | 查看軟件的配置文件的名稱 |
| rpm -qd | 查看軟件的幫助文件 |
| rpm --scritps | 查看腳本 |
| rpm --nodeps | 安裝軟件忽略軟件倚賴(當(dāng)安裝的幾個(gè)安裝包出現(xiàn)a需要b,b需要c,c又需要a時(shí),并且其他的倚賴都解決后可以使用) |
| rpm --force | 強(qiáng)行安裝軟件(當(dāng)某個(gè)軟件安裝時(shí)需要的倚賴被解決完之后仍然安裝不上時(shí)可以使用) |
| rpm --Kv | 檢測(cè)軟件包是否被篡改 |
###########################################
實(shí)驗(yàn)準(zhǔn)備:
<1>再虛擬機(jī)中新建一個(gè)目錄,切換到該目錄下
[root@software_install yum.repos.d]# mkdir /software
[root@software_install yum.repos.d]# cd /software
<2>yum install lftp -y 安裝lftp
<3>與172.25.254.250這臺(tái)主機(jī)建立傳輸鏈接
<4>進(jìn)入后切換到pub/software/目錄下,查看給目錄的內(nèi)容
<5>
mget FluffyMcAwesome-*
mget linuxqq-v1.0.2-beta1.i386.rpm
mget wps-office-10.1.0.5672-1.a21.x86_64.rpm
下載這幾個(gè)軟件的安裝包
再切換到該目錄的tools下
mget kolourpaint-*
下載畫(huà)圖軟件
下載完之后quit退出
查看虛擬機(jī)目錄下的文件
<6>將下載好的文件傳輸?shù)秸鎸?shí)主機(jī)備用,傳輸后查看真機(jī)對(duì)應(yīng)目錄
################################################
<1>rpm -i
在虛擬機(jī)中安裝wps軟件,系統(tǒng)提示需要libpng12.so.0這個(gè)倚賴
yum whatprovides libpng12.so.0命令查詢這個(gè)倚賴的安裝包并yum install安裝他或者直接yum install安裝這個(gè)倚賴
<2>rpm -ivh
安裝倚賴之后在虛擬機(jī)中再次安裝并顯示過(guò)程以及加密wps軟件
顯示過(guò)程并且安裝成功
<3>rpm -e
卸載wps
<4>rpm -q
查看wps的安裝包
<5>rpm -aq
查看所有的安裝包
<6>rpm -ql
查看安裝后的軟件在系統(tǒng)中的文件路徑
<7>rpm -qlp
先卸載wps,再查看假如wps被安裝,安裝后所有文件的路徑
對(duì)比可發(fā)現(xiàn)與上一步安裝后的文件路徑完全相同
<8>rpm -qf
根據(jù)wps字符串找出跟他相關(guān)的安裝包
########################
畫(huà)圖軟件的安裝
<1>畫(huà)圖軟件有兩個(gè)安裝包
依次安裝,每個(gè)安裝包都需要很多倚賴
<2>yum install依次解決兩個(gè)安裝包需要的倚賴
如:
找出這個(gè)倚賴需要的安裝包
安裝這個(gè)安裝包
<3>再次安裝剩下的倚賴無(wú)法解決
<4>先安裝其中一個(gè)安裝包,并忽略他的倚賴
安裝另一個(gè)安裝包時(shí)可以成功安裝
<5>打開(kāi)虛擬機(jī)畫(huà)圖軟件已經(jīng)安裝好,打開(kāi)它
#############################################################
6.軟件包名稱解析
如:kolourpaint-4.10.5-4.el7.x86_64.rpm
kolourpaint軟件名稱
4.10.5版本
4.el7適用系統(tǒng)
x86_64架構(gòu)
rpm適用rpm(redhat packages manager)體系軟件
7.第三方軟件倉(cāng)庫(kù)的搭建
(1)把所有的rpm包放到一個(gè)目錄里(/software)
(2)createrepo -v /目錄 掃描文件,將信息采集到目錄里
命令執(zhí)行成功后會(huì)生成repodate目錄(官方出品的軟件都收錄在yum里
repodata官方目錄)
(3)vim /etc/yum.repos.d/yum.repo
編寫(xiě)yum倉(cāng)庫(kù)配置文件
[software]
name=software
baseurl=file:///software
gpgcheck=0
退出保存后執(zhí)行yum clean all 清空原來(lái)的yum信息
yum repolist 加載新的yum源
卸載之前安裝的第三方軟件,再次使用yum install 安裝,直接可以安裝上
#######################################
安裝qq因?yàn)榘姹镜膯?wèn)題需要逐個(gè)解決倚賴的問(wèn)題
(1)yum直接安裝會(huì)因?yàn)榘姹靖到y(tǒng)中64位的某個(gè)文件沖突出現(xiàn)錯(cuò)誤
(2)rpm -ivh 安裝顯示所有的倚賴
(3)yum install 逐個(gè)安裝倚賴,每安裝一個(gè)rpm 安裝一次查看需要的倚賴
直到所有的倚賴安裝完,rpm 安裝qq,仍然無(wú)法安裝,此時(shí)強(qiáng)制安裝,安裝成功
解決完所有倚賴之后還會(huì)提示版本原因安裝不了,此時(shí)強(qiáng)制安裝
(4)打開(kāi)虛擬機(jī),qq已經(jīng)在,打開(kāi)qq
#####################################
5.某一軟件有32和64 兩個(gè)版本想要安裝32位的軟件時(shí),再配置文件中屏蔽64位的軟件
軟件的黑名單
(1)yum list 查看軟件倉(cāng)庫(kù)zlib-devel有32位和64 位兩個(gè)版本
(2)安裝zlib-devel
yum install zlib-devel
默認(rèn)安裝的是64位的
(3)想要安裝32位的需要屏蔽64位的軟件
vim /etc/yum.conf 設(shè)置軟件的黑名單
(4)設(shè)置之后,yum list 再次查看,沒(méi)有了64 位的安裝包
(5)再次安裝zlib-devel,安裝的是32位的
(6)vim /etc/yum.conf將zlib-devel寫(xiě)進(jìn)黑名單
(7)保存退出后再次yum list 查看軟件倉(cāng)庫(kù),現(xiàn)在沒(méi)有zlib-devel安裝包
(8)完成實(shí)驗(yàn)后將所有設(shè)置還原
##############################################
6.安裝包的拆分
i 輸入 d目錄
(1)先將/software中的所有東西移動(dòng)到/mnt/下
再將linuxqq的安裝包移回來(lái)備用
(2)rpm2cpio linuxqq-v1.0.2-beta1.i386.rpm
對(duì)qq的安裝包進(jìn)行拆分,拆分之后目錄下會(huì)出現(xiàn)一個(gè)新的目錄usr
(3)切換到usr目錄下查看,有bin share兩個(gè)目錄
(4)切換到bin下再次查看,有qq這個(gè)文件,可以查看以下文件的內(nèi)容
(5)rpm -qlp linuxqq-v1.0.2-beta1.i386.rpm
對(duì)qq的安裝包的內(nèi)容進(jìn)行查看,對(duì)比后確認(rèn)跟拆分后的內(nèi)容相同
實(shí)驗(yàn)做完后將/mnt/下的東西移動(dòng)回/software
################################################
總結(jié)
以上是生活随笔為你收集整理的企业中Linux下软件的管理(yum仓库的搭建以及软件的控制)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Invalid bound statem
- 下一篇: Linux中如何对虚拟机管理和恢复