linux基礎-第十六單元 yum管理RPM包

第十六單元 yum管理RPM包 

 

yum的功能
本地yum配置
光盤掛載和鏡像掛載
本地yum配置
網絡yum配置
網絡yum配置
Yum命令的使用
使用yum安裝軟件
使用yum刪除軟件
安裝組件
刪除組件
清除緩存
查詢
課後做業
【本節內容】
1. yum的功能:yum是Yellow dog Updater, Modified的縮寫,目的就是爲了解決RPM的依賴關係的問題,方便使用者進行軟件的安裝、升級等等工做。
2. 掌握光盤掛載和鏡像掛載
a) 光盤掛載
mount /dev/sr0 掛載點
或者
mount /dev/cdrom 掛載點
b) 鏡像文件的掛載
mount -o loop -t iso9660 鏡像文件 掛載點
其中,-o loop:用來把一個文件當成硬盤分區掛接上系統
3. 掌握yum的配置
yum的配置通常有兩種方式,一種是直接配置/etc目錄下的yum.conf文件,另一種是在/etc/yum.repos.d目錄下增長.repo文件。
4. 掌握本地yum配置
[root@localhost ~]# mount /dev/cdrom /mnt #掛載光盤到/mnt目錄
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
rhel-source.repo
[root@localhost yum.repos.d]# cp rhel-source.repo rhel.repo #拷貝一份配置文件
[root@localhost yum.repos.d]# vi rhel.repo #編輯配置文件以下[rhel-local] #模塊名稱,須修改不能與其餘.repo文件中的重名name=Red Hat Enterprise Linux 6 local repo #名稱隨便起baseurl=file:///mnt #指定rpm倉庫的位置
enabled=1 #1開啓該配置,0爲關閉
gpgcheck=1 #1爲校對軟件
[root@localhost ~]# yum install vsftpd httpd #安裝vsftpd及httpd服務
5. 掌握遠程yum配置方法
6. 利用vsftpd搭建yum源服務器:
Vsftpd默認的配置文件是容許匿名訪問,這裏直接啓動就能夠了:
[root@localhost ~]# umount /dev/cdrom #卸載光盤
[root@localhost ~]# mount /dev/cdrom /var/ftp/pub/ #掛載光盤到vsftpd的公衆目錄
[root@localhost ~]# service vsftpd restart #重啓vsftpd服務
必須關閉防火牆和selinux
Service iptables stop
Getenforce :查看selinux狀態
臨時關閉:不用重啓:setenforce 0
0 permissive容許 1 enforcing 執行html

配置客戶機:
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls #rhel.repo是按照本地yum配置生成的
rhel.repo rhel-source.repo
[root@localhost yum.repos.d]# cat rhel.repo #修改成如下內容
[rhel-ftp]
name=Red Hat Enterprise Linux 6
baseurl=ftp://192.168.8.42/pub #指定yum源地址
enabled=1
gpgcheck=1
測試:
[root@localhost ~]# yum install bind #安裝DNS服務
7. 掌握使用yum安裝軟件
yum –y install 軟件名
8. 掌握使用yum刪除軟件
yum –y remove 軟件名
9. 掌握使用yum安裝組件
yum –y groupinstall 組件名
10. 掌握使用yum刪除組件
yum –y groupremove 組件名
11. 掌握清除yum緩存
yum clean all
12. 使用yum查找軟件包
yum search
13. 課後做業(用時45分鐘)
1) 以最小化開啓Linux系統
2) 配置本地yum
3) 安裝vim
4) 清除yum緩存
5) 安裝組件「KDE 桌面」node

 


rpm包安裝講解python


[root@study ~]# qq.tar.qz #編譯安裝linux

[root@study ~]# 編譯 (源碼翻譯成二進制)====>安裝git

root@study ~]# rpm ====>直接安裝github

rpm包: 增長 、刪除、查找vim

[root@study ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 10035836 3658812 5860572 39% /
tmpfs 1019504 76 1019428 1% /dev/shm
/dev/sda1 194241 41004 142997 23% /boot
/dev/sr0 3803432 3803432 0 100% /media/CentOS_6.7_Finalcentos


[root@study ~]# cd /media/CentOS_6.7_Final/緩存


[root@study CentOS_6.7_Final]# ll
總用量 558
-r--r--r--. 2 root root 14 8月 5 2015 CentOS_BuildTag
dr-xr-xr-x. 3 root root 2048 8月 5 2015 EFI
-r--r--r--. 2 root root 212 11月 27 2013 EULA
-r--r--r--. 2 root root 18009 11月 27 2013 GPL
dr-xr-xr-x. 3 root root 2048 8月 5 2015 images
dr-xr-xr-x. 2 root root 2048 8月 5 2015 isolinux
dr-xr-xr-x. 2 root root 528384 8月 5 2015 Packages
-r--r--r--. 2 root root 1354 7月 25 2015 RELEASE-NOTES-en-US.html
dr-xr-xr-x. 2 root root 4096 8月 5 2015 repodata
-r--r--r--. 2 root root 1706 11月 27 2013 RPM-GPG-KEY-CentOS-6
-r--r--r--. 2 root root 1730 11月 27 2013 RPM-GPG-KEY-CentOS-Debug-6
-r--r--r--. 2 root root 1730 11月 27 2013 RPM-GPG-KEY-CentOS-Security-6
-r--r--r--. 2 root root 1734 11月 27 2013 RPM-GPG-KEY-CentOS-Testing-6
-r--r--r--. 1 root root 3380 8月 5 2015 TRANS.TBL服務器


[root@study Packages]# ls | less
389-ds-base-1.2.11.15-60.el6.x86_64.rpm
389-ds-base-libs-1.2.11.15-60.el6.x86_64.rpm
abrt-2.0.8-34.el6.centos.x86_64.rpm
abrt-addon-ccpp-2.0.8-34.el6.centos.x86_64.rpm
abrt-addon-kerneloops-2.0.8-34.el6.centos.x86_64.rpm
abrt-addon-python-2.0.8-34.el6.centos.x86_64.rpm
abrt-cli-2.0.8-34.el6.centos.x86_64.rpm
abrt-desktop-2.0.8-34.el6.centos.x86_64.rpm
abrt-gui-2.0.8-34.el6.centos.x86_64.rpm
abrt-libs-2.0.8-34.el6.centos.x86_64.rpm
abrt-python-2.0.8-34.el6.centos.x86_64.rpm
abrt-tui-2.0.8-34.el6.centos.x86_64.rpm
abyssinica-fonts-1.0-5.1.el6.noarch.rpm
acl-2.2.49-6.el6.x86_64.rpm
acpid-1.0.10-2..1el6.x86_64.rpm
aic94xx-firmware-30-2.el6.noarch.rpm


說明:
軟件包是奇數是不穩定版本,軟件包是偶數是穩定版本

 

說明:
rpm的文件名分爲5部分,其中:
第1部分是name,表示這個rpm軟件包的名稱;
第2部分是version,表示這個rpm軟件包的版本編號;
第3部分是release,表示這個rpm軟件包的版本發佈次數(修正號碼);
第4部分是architectures,表示這個rpm軟件包適用於哪些平臺;
最後一部分是rpm,表示這個rpm軟件包的文件擴展名。

 

#安裝rpm軟件包
[root@study Packages]# rpm -ivh dhcp-4.1.1-49.P1.el6.centos.x86_64.rpm
warning: dhcp-4.1.1-49.P1.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:dhcp ########################################### [100%]


#同時安裝多個rpm軟件包
[root@study Packages]# rpm -ivh lrzsz-0.12.20-27.1.el6.x86_64.rpm zip-3.0-1.el6.x86_64.rpm
warning: lrzsz-0.12.20-27.1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
package zip-3.0-1.el6.x86_64 is already installed


#查看已經安裝的軟件包
[root@study Packages]# rpm -qa |grep 'dhc'
dhclient-4.1.1-49.P1.el6.centos.x86_64
dhcp-4.1.1-49.P1.el6.centos.x86_64
dhcp-common-4.1.1-49.P1.el6.centos.x86_64
or
[root@study Packages]# rpm -q dhcp
dhcp-4.1.1-49.P1.el6.centos.x86_64


#卸載rpm包
[root@study Packages]# rpm -e dhcp
[root@study Packages]# rpm -e dhcp
error: package dhcp is not installed
or
[root@study Packages]# rpm -e dhcp-4.1.1-49.P1.el6.centos.x86_64


#強制安裝
[root@study Packages]# rpm -ivh dhcp-4.1.1-49.P1.el6.centos.x86_64.rpm --force
warning: dhcp-4.1.1-49.P1.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:dhcp ########################################### [100%]

#忽略依賴性刪除
[root@study Packages]# rpm -e dhcp-common --nodeps


[root@study Packages]# rpm -qa|grep dhcp
dhcp-4.1.1-49.P1.el6.centos.x86_64
[root@study Packages]# rpm -qa|grep dhclient
dhclient-4.1.1-49.P1.el6.centos.x86_64

[root@study Packages]# rpm -ivh dhclient-4.1.1-49.P1.el6.centos.x86_64.rpm
warning: dhclient-4.1.1-49.P1.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
dhcp-common = 12:4.1.1-49.P1.el6.centos is needed by dhclient-12:4.1.1-49.P1.el6.centos.x86_64

[root@study Packages]# rpm -ivh dhcp-common-4.1.1-49.P1.el6.centos.x86_64.rpm
warning: dhcp-common-4.1.1-49.P1.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:dhcp-common ########################################### [100%]

[root@study Packages]# rpm -ivh dhclient-4.1.1-49.P1.el6.centos.x86_64.rpm
warning: dhclient-4.1.1-49.P1.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
package dhclient-12:4.1.1-49.P1.el6.centos.x86_64 is already installed


#在線安裝rpm包

地址:
http://mirror.centos.org/centos-6/6.8/extras/x86_64/Packages/

[root@study Packages]# rpm -ivh http://mirror.centos.org/centos-6/6.8/extras/x86_64/Packages/python-empy-3.3-5.el6.centos.noarch.rpm
Retrieving http://mirror.centos.org/centos-6/6.8/extras/x86_64/Packages/python-empy-3.3-5.el6.centos.noarch.rpm
warning: /var/tmp/rpm-tmp.aIvyBz: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:python-empy ########################################### [100%]


[root@study Packages]# pwd
/media/CentOS_6.7_Final/Packages
[root@study Packages]# cd
[root@study ~]# cd /tmp
[root@study tmp]# mkdir -p /service/scripts
[root@study tmp]# cd /service/scripts/
[root@study scripts]# wget http://mirror.centos.org/centos-6/6.8/extras/x86_64/Packages/python-boto-2.32.1-1.el6.centos.noarch.rpm
--2016-11-18 11:04:31-- http://mirror.centos.org/centos-6/6.8/extras/x86_64/Packages/python-boto-2.32.1-1.el6.centos.noarch.rpm
正在解析主機 mirror.centos.org... 202.76.233.2, 2605:9000:401:102::2
正在鏈接 mirror.centos.org|202.76.233.2|:80... 已鏈接。

 

[root@study scripts]# ll
總用量 1684
-rw-r--r--. 1 root root 1722164 11月 4 2014 python-boto-2.32.1-1.el6.centos.noarch.rpm

#安裝軟件包
[root@study scripts]# rpm -ivh python-boto-2.32.1-1.el6.centos.noarch.rpm
warning: python-boto-2.32.1-1.el6.centos.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:python-boto ########################################### [100%]

 

#查看軟件包詳細信息[root@study scripts]# rpm -qi python-botoName : python-boto Relocations: (not relocatable)Version : 2.32.1 Vendor: CentOSRelease : 1.el6.centos Build Date: 2014年11月01日 星期六 00時47分37秒Install Date: 2016年11月18日 星期五 11時10分31秒 Build Host: c6b8.bsys.dev.centos.orgGroup : Development/Languages Source RPM: python-boto-2.32.1-1.el6.centos.src.rpmSize : 8846304 License: MITSignature : RSA/SHA1, 2014年11月04日 星期二 02時54分24秒, Key ID 0946fca2c105b9dePackager : CentOS BuildSystem <http://bugs.centos.org>URL : https://github.com/boto/botoSummary : A simple, lightweight interface to Amazon Web ServicesDescription :Boto is a Python package that provides interfaces to Amazon Web Services.It supports over thirty services, such as S3 (Simple Storage Service),SQS (Simple Queue Service), and EC2 (Elastic Compute Cloud) via theirREST and Query APIs. The goal of boto is to support the full breadthand depth of Amazon Web Services. In addition, boto provides supportfor other public services such as Google Storage in addition to privatecloud systems like Eucalyptus, OpenStack and Open Nebula.

相關文章
相關標籤/搜索