日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

企业中Linux下软件的管理(yum仓库的搭建以及软件的控制)

發(fā)布時(shí)間:2024/3/12 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 企业中Linux下软件的管理(yum仓库的搭建以及软件的控制) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

實(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ě)入

[redhat] 軟件倉(cāng)庫(kù)的名稱 name=westos 對(duì)軟件倉(cāng)庫(kù)的描述,寫(xiě)什么顯示什么 baseurl=http://172.25.254.250/rhel7.3/x86_64/dvd/ baseurl 基本路徑 瀏覽器訪問(wèn)172.25.254.250 復(fù)制粘貼 gpgcheck=0 gpg =1安裝每個(gè)軟件是都校驗(yàn) =0 安裝步驟取消校驗(yàn) 軟件里設(shè)置一個(gè)key 安裝時(shí)也有一個(gè)key 兩者校驗(yàn),校驗(yàn)成功即授權(quán), 第三方軟件 官方?jīng)]有授權(quán)的

<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

[root@software_install yum.repos.d]# yum install vnc -y 不加-y的話系統(tǒng)會(huì)提示 -y 表示下載并安裝(yes) -N 表示不下載直接退出(no) -d 表示只下載不安裝(download)


<5>在虛擬機(jī)中查看,vnc已經(jīng)安裝

########################################################
2.用鏡像掛載的方式搭建本地的yum源
<1>真機(jī)切換到超級(jí)用戶,創(chuàng)建兩個(gè)目錄,一個(gè)用來(lái)存放鏡像的光驅(qū)文件
一個(gè)用來(lái)掛載鏡像

[root@foundation27 ~]# mkdir /iso [root@foundation27 ~]# mkdir /westos


<2>移動(dòng)桌面上的鏡像光驅(qū)到新建目錄/iso,查看該目錄

[root@foundation27 ~]# mv /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso /iso [root@foundation27 ~]# ls /iso rhel-server-7.3-x86_64-dvd.iso


<3>掛載光驅(qū)文件到新建目錄/westos下,查看目錄,里面的內(nèi)容就是鏡像中的文件

[root@foundation27 ~]# mount /iso/rhel-server-7.3-x86_64-dvd.iso /westos mount: /dev/loop0 is write-protected, mounting read-only [root@foundation27 ~]# ls /westos addons images Packages RPM-GPG-KEY-redhat-release EFI isolinux release-notes TRANS.TBL EULA LiveOS repodata GPL media.repo RPM-GPG-KEY-redhat-beta


<4>先切換到/etc/yum.repos.d路徑下
查看目錄中的文件,將這些文件移到一個(gè)新的目錄里

[root@foundation27 ~]# cd /etc/yum.repos.d [root@foundation27 yum.repos.d]# ls redhat.repo rhel-dvd.repo rht-ucf.repo

[root@foundation27 yum.repos.d]# mkdir old [root@foundation27 yum.repos.d]# mv * old mv: cannot move ‘old’ to a subdirectory of itself, ‘old/old’ [root@foundation27 yum.repos.d]# ls old


<5>新建指向文件

[root@foundation27 yum.repos.d]# vim westos.repo [root@foundation27 yum.repos.d]# cat westos.repo [westos] name=rhel7.3 baseurl=file:///westos gpgcheck=0


<6>清空環(huán)境中原來(lái)的yum源,清空原來(lái)的緩存信息,重新加載新的信息
yum clean all

[root@foundation27 yum.repos.d]# yum clean all 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. Cleaning repos: westos Cleaning up everything


<7>yum repolist
列出現(xiàn)在的

[root@foundation27 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. westos | 4.1 kB 00:00 (1/2): westos/group_gz | 136 kB 00:00 (2/2): westos/primary_db | 3.9 MB 00:00 repo id repo name status westos rhel7.3 4,751 repolist: 4,751

<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)

[root@foundation27 yum.repos.d]# systemctl start httpd [root@foundation27 yum.repos.d]# systemctl enable httpd Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.servi ce to /usr/lib/systemd/system/httpd.service. [root@foundation27 yum.repos.d]# systemctl stop firewalld [root@foundation27 yum.repos.d]# systemctl disable firewalld Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.


<10>新建一個(gè)目錄/var/www/html/westos
將鏡像光驅(qū)文件掛載在這個(gè)目錄中

[root@foundation27 yum.repos.d]# mkdir /var/www/html/westos [root@foundation27 yum.repos.d]# mount /iso/rhel-server-7.3-x86_64-d vd.iso /var/www/html/westos mount: /dev/loop1 is write-protected, mounting read-only



<11>在開(kāi)機(jī)子啟動(dòng)文件中寫(xiě)入掛載鏡像光驅(qū)文件到目錄的命令
給這個(gè)文件可執(zhí)行的權(quán)限
[root@foundation27 yum.repos.d]# vim /etc/rc.d/rc.local

[root@foundation27 yum.repos.d]# ls -ld /etc/rc.d/rc.local -rw-r--r--. 1 root root 537 Jan 19 11:35 /etc/rc.d/rc.local [root@foundation27 yum.repos.d]# chmod +x /etc/rc.d/rc.local [root@foundation27 yum.repos.d]# ls -ld /etc/rc.d/rc.local -rwxr-xr-x. 1 root root 537 Jan 19 11:35 /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è)命令

[root@software_install yum.repos.d]# rm -fr /bin/ls [root@software_install yum.repos.d]# ls bash: ls: command not found... Similar command is: 'lz'


<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è)軟件

coreutils-8.22-18.el7.x86_64 : A set of basic GNU tools commonly used in shell scripts Repo : @anaconda/7.3 Matched from: Filename : /bin/ls Filename : /usr/bin/ls

<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,可以使用

[root@software_install yum.repos.d]# ls redhat.repo westos.repo


<8>查看yum的歷史

[root@software_install yum.repos.d]# yum history


<9>查看歷史中id是2的信息

[root@software_install yum.repos.d]# yum history info 2 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. Transaction ID : 2 Begin time : Sat Jan 19 10:12:07 2019 Begin rpmdb : 1256:728e410f7c5ebc000c688012b370c13c13889f60 End time : 10:12:26 2019 (19 seconds) End rpmdb : 1259:eba73afb8d4731acc649e2154f1184ff3b1286ff User : root <root> Return-Code : Success Command Line : install vnc -y Transaction performed with:Installed rpm-4.11.3-21.el7.x86_64 @anaconda/7.3Installed subscription-manager-1.17.15-1.el7.x86_64 @anaconda/7.3Installed yum-3.4.3-150.el7.noarch @anaconda/7.3 Packages Altered:Dep-Install fltk-1.3.0-13.el7.x86_64 @redhatInstall tigervnc-1.3.1-9.el7.x86_64 @redhatDep-Install tigervnc-icons-1.3.1-9.el7.noarch @redhat history info


<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 -hhash加密
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 安裝,直接可以安裝上

注: yum上層管理工具,解決軟件的依賴性,比較高效 不是所有的軟件都可以用yum安裝 rpm只能對(duì)軟件一次性安裝。有依賴性問(wèn)題只會(huì)報(bào)錯(cuò),不會(huì)繼續(xù)

#######################################
安裝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)題。

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