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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

day-20: 安装软件包及rpm yum的介绍

發布時間:2025/6/16 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 day-20: 安装软件包及rpm yum的介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

系統下是如何安裝軟件:windows下是.exe的下一步安裝法:那linux如何安裝軟件呢:

7.1:linux安裝軟件包的方法:rpm ? yum ? ?源碼包

.2-7.3 rpm工具

rpm包介紹(準備工作)

掛載系統安裝盤鏡像(掛載到一個空目錄,此處/mnt/目錄未使用,所以直接掛載到/mnt/目錄下)

[root@adai002?~]#?df?-h 文件系統????????容量??已用??可用?已用%?掛載點/dev/sda3????????28G??1.3G???27G????5%?/devtmpfs????????483M?????0??483M????0%?/devtmpfs???????????493M?????0??493M????0%?/dev/shmtmpfs???????????493M??6.8M??486M????2%?/runtmpfs???????????493M?????0??493M????0%?/sys/fs/cgroup/dev/sda1???????197M??109M???88M???56%?/boottmpfs????????????99M?????0???99M????0%?/run/user/0[root@adai002?~]#?mount?/dev/cdrom?/mnt/ mount:?/dev/sr0?寫保護,將以只讀方式掛載 [root@adai002?mnt]#?ls CentOS_BuildTag??GPL???????LiveOS????RPM-GPG-KEY-CentOS-7EFI??????????????images????Packages??RPM-GPG-KEY-CentOS-Testing-7EULA?????????????isolinux??repodata??TRANS.TBL [root@adai002?Packages]#?ls yum-plugin-changelog-1.1.31-40.el7.noarch.rpm yum-plugin-fastestmirror-1.1.31-40.el7.noarch.rpm yum-plugin-tmprepo-1.1.31-40.el7.noarch.rpm yum-plugin-verify-1.1.31-40.el7.noarch.rpm yum-plugin-versionlock-1.1.31-40.el7.noarch.rpm …… (rpm包格式:包名、版本號、發布版本號、平臺)

rpm包存放在Packages該文件下!

rpm工具用法

安裝rpm包

語法:?rpm [options] [參數]
Options:
-i:=install,安裝
-v:可視化
-h:顯示安裝進度
在安裝一個rpm包時常用附帶選項:
--force:強制安裝
--nodeps:=no dependent 無依賴安裝(忽視與其他包之間的依賴關系)

  • eg1:安裝一個rpm包(無依賴包)

[root@adai002?Packages]#?rpm?-ivh?x86info-1.30-6.el7.x86_64.rpm準備中...??????????????????????????#################################?[100%]正在升級/安裝...???1:x86info-1:1.30-6.el7?????????????#################################?[100%]
  • eg2:安裝一個rpm包(有依賴包)

[root@adai002?Packages]#?rpm?-ivh?yp-tools-2.14-3.el7.x86_64.rpm錯誤:依賴檢測失敗: ypbind?被?yp-tools-2.14-3.el7.x86_64?需要 ##?即,兩個包之間存在依賴關系 ##?解決辦法: ①:[root@adai002?Packages]#?rpm?-iv?hyp-tools-2.14-3.el7.x86_64.rpm?yp-tools-2.14-3.el7.x86_64②:[root@adai002?Packages]#?rpm?-ivh?--force?yp-tools-2.14-3.el7.x86_64.rpm(添加--force或--nodeps選項即可安裝)

說明:?安裝有依賴關系的包時,可以先安裝其所依賴的包再安裝目標包(同時安裝存在依賴關系的包),或者使用--force或--nodeps選項進行強行安裝(不建議使用)。

升級rpm包

語法:?rpm [-U] [包名]

[root@adai002?Packages]#?rpm?-Uvh?x86info-1.30-6.el7.x86_64.rpmPreparing...??????????????????????????#################################?[100%]package?x86info-1:1.30-6.el7.x86_64?is?already?installed

說明:?如果升級一個已經安裝的最新版本的包,執行該命令后無任何操作。

卸載一個rpm包

語法:?rpm [-e] [包名]

[root@adai002?Packages]#?rpm?-e?x86info-1.30-6.el7.x86_64.rpmerror:?package?x86info-1.30-6.el7.x86_64.rpm?is?not?installed[root@adai002?Packages]#?rpm?-e?x86info

注:?卸載時直接跟報名,無需跟該包的信息;當包之間存在依賴關系時也需要先卸載其依賴包。

查詢rpm包

查詢已安裝的包

語法:
rpm [-q] [包名] 查詢指定包
rpm [-qa] 查詢所有已安裝包
eg:

[root@adai002?Packages]#?rpm?-q?kmodkmod-20-9.el7.x86_64#########################################[root@adai002?Packages]#?rpm?-qa?|head?-5trousers-0.3.13-1.el7.x86_64 filesystem-3.2-21.el7.x86_64 net-tools-2.0-0.17.20131004git.el7.x86_64bind-license-9.9.4-37.el7.noarch fxload-2002_04_11-16.el7.x86_64
查詢已安裝包的相關信息

語法:?rpm [-qi] [包名]
i=information

[root@adai002?Packages]#?rpm?-qi?filesystemName????????:?filesystemVersion?????:?3.2Release?????:?21.el7Architecture:?x86_64Install?Date:?Mon?May?22?01:19:49?2017Group???????:?System?Environment/BaseSize????????:?0……
查詢某包所安裝的文件

語法:?rpm [-ql] [包名]
l=list

[root@adai002?Packages]#?rpm?-ql?vim-enhanced/etc/profile.d/vim.csh /etc/profile.d/vim.sh /usr/bin/rvim /usr/bin/vim /usr/bin/vimdiff /usr/bin/vimtutor
查看某文件的安裝包

語法:?rpm [-qf] [文件絕對路徑]

[root@adai002?Packages]#?rpm?-qf?/usr/bin/vimvim-enhanced-7.4.160-1.el7_3.1.x86_64

即,通過其絕對路徑查詢到其安裝包,當不知道其絕對路徑時,使用which命令查詢。

反引號命令

反引號的作用就是將反引號內的Linux命令先執行,然后將執行結果賦予變量。即,在命令行上把Linux命令放在反引號中,這個命令會首先被執行,然后將其結果作為為該命令行的一個參數。

eg:

[root@adai002?Packages]#?rpm?-qf?`which?cd`bash-4.2.46-20.el7_2.x86_64

說明:?先執行“which cd”命令,其次將“which cd”的結果作為“rpm -qf”的參數執行該命令。

7.4 yum工具用法

列出所有rpm包

語法:?yum list

[root@adai002?Packages]#?yum?list?Failed?to?set?locale,?defaulting?to?CLoaded?plugins:?fastestmirrorLoading?mirror?speeds?from?cached?hostfile*?base:?mirrors.btte.net*?extras:?mirrors.aliyun.com*?updates:?mirrors.tuna.tsinghua.edu.cnInstalled?PackagesNetworkManager-libnm.x86_64????????????????1:1.4.0-12.el7??????????????@anacondaNetworkManager-team.x86_64?????????????????1:1.4.0-12.el7??????????????@anaconda zsh.x86_64????????????????????????????????????????5.0.2-25.el7_3.1????????????????????updates?? zsh-html.x86_64???????????????????????????????????5.0.2-25.el7_3.1????????????????????updates?? zziplib.i686??????????????????????????????????????0.13.62-5.el7???????????????????????base????? zziplib.x86_64????????????????????????????????????0.13.62-5.el7???????????????????????base??? …… Exiting?on?Broken?Pipe 注:?第一列是包名,第二列是版本號,第三列是庫

說明:?庫所在位置有“@”表示已安裝;“updates”表示已安裝,有新版本,需要升級;其他的表示可安裝但還未安裝的rpm包。

  • yum配置文件

[root@adai002?Packages]#?ls?/etc/yum.repos.d/CentOS-Base.repo??CentOS-Debuginfo.repo??CentOS-Sources.repo??CentOS-fasttrack.repo CentOS-CR.repo????CentOS-Media.repo??????CentOS-Vault.repo
  • 配置文件base的信息

[root@adai002?Packages]#?cat?/etc/yum.repos.d/CentOS-Base.repo#?CentOS-Base.repo#…… [base] name=CentOS-$releasever?-?Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7……

說明:?該文件下有rpm包所在庫base的鏡像地址信息!

搜索rpm包

語法:?yum search [關鍵詞]

[root@adai002?Packages]#?yum?search?vimFailed?to?set?locale,?defaulting?to?C Loaded?plugins:?fastestmirror Loading?mirror?speeds?from?cached?hostfile*?base:?mirrors.btte.net*?extras:?mirrors.aliyun.com*?updates:?mirrors.tuna.tsinghua.edu.cn ======================================?N/S?matched:?vim?======================================= golang-vim.noarch?:?Vim?plugins?for?Go protobuf-vim.x86_64?:?Vim?syntax?highlighting? vim-minimal.x86_64?:?A?minimal?version?of?the?VIM?editorName?and?summary?matches?only,?use?"search?all"?for?everything.

說明:?使用該命令搜索時會列出所有包含‘vim’(關鍵詞)的信息,不精確,為了只搜索相關rpm包,可用如下方法:

[root@adai002?Packages]#?yum?list?|grep?vimFailed?to?set?locale,?defaulting?to?C vim-common.x86_64??????????????????????????2:7.4.160-1.el7_3.1?????????@updates?vim-enhanced.x86_64????????????????????????2:7.4.160-1.el7_3.1?????????@updates?vim-filesystem.x86_64??????????????????????2:7.4.160-1.el7_3.1?????????@updates?vim-minimal.x86_64?????????????????????????2:7.4.160-1.el7?????????????@anaconda

說明:?grep表示過濾。

列出rpm包組

語法:?yum grouplist

[root@adai002?Packages]#?yum?grouplistFailed?to?set?locale,?defaulting?to?CLoaded?plugins:?fastestmirrorThere?is?no?installed?groups?file.Maybe?run:?yum?groups?mark?convert?(see?man?yum)Loading?mirror?speeds?from?cached?hostfile*?base:?mirrors.btte.net*?extras:?mirrors.aliyun.com*?updates:?mirrors.tuna.tsinghua.edu.cnAvailable?Environment?Groups:???Minimal?InstallCompute?Node……Available?Groups:???Compatibility?LibrariesConsole?Internet?Tools……Done

安裝rpm包

語法:?yum install [-y] [包名]
說明:?如果不加‘-y’選項,則會以與用戶交互的方式安裝。首先是列出需要安裝的rpm包,然后會問用戶是否需要安裝,輸入‘y’則安裝,輸入‘n’則不安裝,這樣太麻煩,所以直接加上‘-y’選項,省略與用戶之間的交互。

安裝rpm包組

語法:?yum groupinstall [-y] [包的組名]
如果不知道組名,可用yum grouplist查看(注:進行安裝時只能用英文名)。

卸載rpm包

語法:?yum remove [-y] [包名]
說明:?‘-y’選項同install的用法,需要注意的是,在使用該命令進行卸載時會將目標文件所依賴的所有包同時刪除,所以要謹慎使用!

升級rpm包

語法:?yum update [-y] [包名]
說明:?如果不加包名,則會升級系統內所有包以及系統本身(慎用,一般只在剛安裝完系統時使用)。

yum provides

該命令的作用是通過已知命令名稱來搜索其rpm包名。
用法:

[root@adai002?Packages]#?yum?provides?“/*/vim”

說明:?因為該命令位置不確定,所以進行搜索時使用‘*’(通配符)來代表其路徑。

7.5 yum搭建本地倉庫

有時候Linux系統無法聯網,此時無法使用網上的yum源,需要我們利用Linux系統光盤制作一個yum源。

步驟

掛載光盤——刪除/etc/yum.repos.d/目錄所有repo文件——創建新文件dvd.repo——清除原有緩存‘yum clean all’。

[root@adai002?~]#?cp?-r?/etc/yum.repos.d?/etc/yum.repos.d.bak???備份原.repo文件 [root@adai002?~]#?cd?/etc/yum.repos.d???切換目錄[root@adai002?yum.repos.d]#?lsCentOS-Base.repo??CentOS-Debuginfo.repo??CentOS-Sources.repo??CentOS-fasttrack.repo CentOS-CR.repo????CentOS-Media.repo??????CentOS-Vault.repo [root@adai002?yum.repos.d]#?rm?-rf?./*刪除原有repo文件 [root@adai002?yum.repos.d]#?vim?dvd.repo“ [dvd] name=install?dvd???????? baseurl=file:///mntenable=1gpgcheck=0” 此部分內容除baseurl目錄根據個人實際操作更改外,其余內容固定。[root@adai002?yum.repos.d]#?yum?clean?all清除系統原有緩存 Failed?to?set?locale,?defaulting?to?C Loaded?plugins:?fastestmirror Cleaning?repos:?dvd Cleaning?up?everything Cleaning?up?list?of?fastest?mirrors [root@adai002?~]#?yum?list?…… Available?Packages??還未安裝的可安裝rpm包的庫都變成dvd ypserv.x86_64????????????????????????????????????2.31-8.el7???????????????????????????dvd?????? yum-langpacks.noarch?????????????????????????????0.4.2-7.el7??????????????????????????dvd?????? yum-plugin-aliases.noarch????????????????????????1.1.31-40.el7????????????????????????dvd?????? yum-plugin-changelog.noarch??????????????????????1.1.31-40.el7????????????????????????dvd?????? yum-plugin-tmprepo.noarch????????????????????????1.1.31-40.el7????????????????????????dvd??????……

配置完成后便可直接使用yum安裝所需要的rpm包。如果不想使用本地yum源,需要刪除/etc/yum.repos.d/dvd.repo文件,然后恢復原來的配置文件。

擴展1:yum保留已經安裝過的包

可以設置使yum保留已經下載的rpm包,供以后升級或重新安裝時使用。
修改/etc/yum/conf即可:

[main]cachedir=/home/soft1/yumcachekeepcache=1debuglevel=2

cachedir是放置下載的包的地方,可以修改成自己想放置的位置。
keepcache為1時表示保存已經下載的rpm包。

擴展2:yum局域網軟件源搭建

搭建Apache服務器或ftp服務器

yum安裝或二進制包安裝.

準備RPM包

把CentOS的DVD1和DVD2.iso都下載下來,把DVD1.iso里的所有內容解壓出來,放到/var/www/html/centos-6目錄下,然后把DVD2.iso解壓出來的Packages目錄下的rpm包復制到/var/html/centos-6/Packages目錄下,這樣/var/html/centos-6/Packages里面就有了6000多個rpm包。

創建yum倉庫

準備createrepo:yum -y install createrepo

創建repository:createrepo /var/www/html/centos-6/

創建完成之后,會在/var/www/html/centos-6/repodata下生成一些文件。

使用軟件源

在其他centos機器上試試軟件源能不能用。

  • 首先修改機器上軟件源配置文件:

#?cd?/etc/yum.repos.d/#?mkdir?bk#?mv?*.repo?bk/#?cp?bk/CentOS-Base.repo?./#?vi?CentOS-Base.repo
  • CentOS-Base.repo文件修改之后如下:

[base]name=CentOS-$releasever?-?Basebaseurl=http://*.*.*.*/centos-6/gpgcheck=1(改成0下面那行就不用設置了)gpgkey=http:///*.*.*.*/centos-6/RPM-GPG-KEY-CentOS-6enabled=1#released?updates?#[updates]#name=CentOS-$releasever?-?Updates#baseurl=http:///*.*.*.*/centos-6/#gpgcheck=1#gpgkey=http:///*.*.*.*/centos-6/RPM-GPG-KEY-CentOS-6#enabled?=?1

保存之后,就可以使用局域網的軟件源了:

#?yum?update








本文轉自 芬野 51CTO博客,原文鏈接:http://blog.51cto.com/yuanhaohao/2059180,如需轉載請自行聯系原作者

總結

以上是生活随笔為你收集整理的day-20: 安装软件包及rpm yum的介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

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