1. 程式人生 > >Linux學習——yum學習和光碟yum源搭建

Linux學習——yum學習和光碟yum源搭建

在rmp安裝的時代,rpm包依賴讓安裝人員頭大,而且頭疼,有了yum後整個的安裝更加簡單和方便。

yum原始檔

1.yum源的介紹:
將所有的軟體包放到官方伺服器上,當進行yum線上安裝時,可以自動解決依賴性問題。

注:在redHat 系列 使用yum源線上安裝需要付費

2.yum原始檔在哪裡

[[email protected] ~]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# ll
總用量 16
-rw-r--r--. 1 root root 1926 626 2012 CentOS-Base.repo
-rw-r--r--. 1 root root 637 626 2012 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 626 626 2012 CentOS-Media.repo -rw-r--r--. 1 root root 2593 626 2012 CentOS-Vault.repo [[email protected] yum.repos.d]#

四個yum源,預設 CentOS_Base.repos 生效,還有Debuginfo除錯,Media本地媒介,Vault

開啟CentOS-Base.repo看裡面的內容:

[root@localhost yum.repos.d]# cat CentOS-Base.repo 
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
# # If the mirrorlist= does not work for you, as a fall back you can try the # remarked out baseurl= line instead. # # [base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 #released updates [updates] name=CentOS-$releasever - Updates mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-$releasever - Plus mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 #contrib - packages by Centos Users [contrib] name=CentOS-$releasever - Contrib mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib #baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 [root@localhost yum.repos.d]#

對裡面的配置內容進行介紹:

[base]  容器的名稱,一定要放到[]name   容器的說明,可以自己隨便寫
mirrorlist 映象站點,預設映象站點為國外站點,需要使用可以修改為國內(360、清華映象站點),這個可以註釋掉
baseurl 我們的yum源伺服器地址,預設是CentOS官方的yum源服務是可以使用的,如果你覺得慢,可以改成自己喜歡的yum源地址
enable  此容器是否生效,如果不寫預設為1,enable 等於1 是生效的,寫成0不生效
gpgcheck 如果是1 指的rpm的數字證書生效,如果是0則不生效,建議開啟,在安裝有非法的rpm 時會報錯,不併有提示rpm包危險,可以保護系統安全。
gpgkey  證書  Linux安裝後都會有

3.光碟yum的搭建
如果系統不能上網,那麼該如何使用yum源呢?
下面介紹光碟搭建本地yum源:
因為光碟已經包含了所有的rmp。
(1).在虛擬機器設定中,選擇光碟(映象檔案),如圖:
這裡寫圖片描述

(2).將光碟進行掛載

mkdir /mnt/cdrom #建立掛載點
mount /dev/cdrom /mnt/cdrom #掛載光碟

[[email protected] yum.repos.d]# mkdir /mnt/cdrom
[[email protected] yum.repos.d]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/sr0 is write-protected, mounting read-only

mount: block device /dev/sr0 is write-protected, mounting read-only
這是正常的提示.無需解決. /dev/cdrom防寫,以只讀方式掛載。
(3).使網路yum源失效
a.刪除CentOS_Base.repos ,一般不建議
b.修改配置檔案,新增enable = 0,讓配置不生效,操作不太方便
c. 修改預設源名稱,其實系統檢查的就是repo這個字尾名

[[email protected] yum.repos.d]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak

[[email protected] yum.repos.d]# ll
總用量 16
-rw-r--r--. 1 root root 1926 626 2012 CentOS-Base.repo
-rw-r--r--. 1 root root  637 626 2012 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  626 626 2012 CentOS-Media.repo
-rw-r--r--. 1 root root 2593 626 2012 CentOS-Vault.repo
[[email protected] yum.repos.d]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
[[email protected] yum.repos.d]# ll
總用量 16
-rw-r--r--. 1 root root 1926 626 2012 CentOS-Base.repo.bak
-rw-r--r--. 1 root root  637 626 2012 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  626 626 2012 CentOS-Media.repo
-rw-r--r--. 1 root root 2593 626 2012 CentOS-Vault.repo
[[email protected] yum.repos.d]# 

(4).讓光碟yum源生效,CentOS-Media.repo
首先檢視CentOS-Media.repo內容:

[[email protected] yum.repos.d]# cat CentOS-Media.repo 
# CentOS-Media.repo
#
# This repo is used to mount the default locations for a CDROM / DVD on
#  CentOS-6.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c6-media [command]
#  
# or for ONLY the media repo, do this:
#
#  yum --disablerepo=\* --enablerepo=c6-media [command]

[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
        file:///media/cdrom/
        file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
[[email protected] yum.repos.d]# 

4.1 baseurl 不是真正的掛載點,我們定義的掛載點為/mnt/cdrom
修改,並註釋掉file:///media/cdrom/和 file:///media/cdrecorder,因為這兩個目錄本地沒有,
註釋掉,不註釋可能會報錯。

baseurl=file:///mnt/cdrom
#        file:///media/cdrom/
#        file:///media/cdrecorder

4.2 設定 enable = 1使生效

最終修改內容:

[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom/
#        file:///media/cdrom/
#        file:///media/cdrecorder/
gpgcheck=1
enabled=1

(5).驗證 ,看是是否生效
(1) yum 命令

yum命令

yum list #能夠查出所有可用的軟體包列表

yum search 關鍵字 #搜尋伺服器上所有和關鍵字相關的包

例如:
yum search gcc

[[email protected] yum.repos.d]# yum search gcc
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
=============================================================================================== N/S Matched: gcc ================================================================================================
compat-libgcc-296.i686 : Compatibility 2.96-RH libgcc library
gcc-c++.i686 : C++ support for GCC
gcc-gnat.i686 : Ada 95 support for GCC
gcc-java.i686 : Java support for GCC
gcc-objc.i686 : Objective-C support for GCC
gcc-objc++.i686 : Objective-C++ support for GCC
libgcc.i686 : GCC version 4.4 shared support library
compat-gcc-34.i686 : Compatibility GNU Compiler Collection
compat-gcc-34-c++.i686 : C++ support for compatibility compiler
compat-gcc-34-g77.i686 : Fortran 77 support for compatibility compiler
gcc.i686 : Various compilers (C, C++, Objective-C, Java, ...)
gcc-gfortran.i686 : Fortran support
libgcj.i686 : Java runtime library for gcc
libgcj-devel.i686 : Libraries for Java development using GCC
libgcj-src.i686 : Java library sources from GCC4 preview
libgomp.i686 : GCC OpenMP v3.0 shared support library
libmudflap.i686 : GCC mudflap shared support library
libmudflap-devel.i686 : GCC mudflap support

  Name and summary matches only, use "search all" for everything.
[[email protected] yum.repos.d]# 

(2)安裝

yum -y install 包名
選項:
    -install 安裝
    - -y 自動回答yes[安裝的時候不會再彈出來,是否要安裝]
 例如:yum -y install gcc

注: yum 安裝只寫包名即可

備註命令:
(1)yum -y update 包名 #用於升級命令
升級一般不去做,除非遇到大的安全漏洞。

yum -y update 這是要升級Linux所有的程式,還有升級Linux核心!
新核心基本要進行配置才能使用,才能起到,這個命令一使用,系統直接奔潰。

人生不易!升級命令慎用!

(2)yum -y remove 包名 #用於解除安裝

最小化安裝,用什麼軟體裝什麼軟體,儘量不解除安裝!

儘量不解除安裝!因為解除安裝也有依賴性,如果不清楚解除安裝軟體的依賴性,可能會解除安裝系統依賴的軟體包,導致系統報錯或者奔潰!

總結:yum網路和yum本地 一般使用建議本地的,這個沒有網路延遲等問題

歡迎訪問我的csdn部落格,我們一同成長!

不管做什麼,只要堅持下去就會看到不一樣!在路上,不卑不亢!

相關推薦

Linux學習——yum學習光碟yum搭建

在rmp安裝的時代,rpm包依賴讓安裝人員頭大,而且頭疼,有了yum後整個的安裝更加簡單和方便。 yum原始檔 1.yum源的介紹: 將所有的軟體包放到官方伺服器上,當進行yum線上安裝時,可以自動解決依賴性問題。 注:在redHat 系列 使用

Linux之 RPM包管理-yum線上管理-光碟yum

  常識:光碟yum源搭建 1、鑑於網路速度慢等原因,生產等更實際的使用為光碟yum源。但光碟yum源,可能的缺點是:版本比較老,但伺服器,一般以穩定優先考慮,所以用光碟很正常。 2)掛載光碟 mount   /dev/cdrom    /

【建立本地yum倉庫區域網yum

一、建立本地yum倉庫1、虛擬機器連線CD驅動器,ISO映象檔案2、在系統根目錄建立yum倉庫    [[email protected] /]# mkdir centos-yum3、建立ISO檔案掛載目錄    [[email protected] ~]

linux作業系統啟動流程光碟映象製作

1、簡述linux作業系統啟動流程 POST (加電自檢):自檢主要硬體裝置如:CPU、記憶體、硬碟是否正常,以及輸入輸出裝置是否存在問題等。 BIOS(Boot Sequence):BIOS(基本的輸入輸出系統)裝載在硬體晶片CMOS之上,自檢時會啟動這個程式,並根據CMOS上的配置資訊去讀取其他的硬體資

Linux學習筆記(二十二)yum更換國內yum下載rpm包、碼包安裝

yum一、yum更換國內源首先 cd /etc/yum.repos.d/ rm -f dvd.repo 刪除之前添加的本地倉庫,將原來的倉庫恢復回來 cp /etc/yum.repos.d.bak/* /etc/yum.repos.d/ cp ../yum.repos.d.bak/* . 上面兩個命

MongoDB學習一--在Linux下的yum安裝配置

MongoDB is an open-source document database that provides high performance, high availability, and automatic scaling. 正式學習MongoDB了,從官網htt

Linux學習筆記之yum安裝解除安裝軟體

  # yum -y install 包名(支援*) :自動選擇y,全自動 # yum install 包名(支援*) :手動選擇y or n # yum remove 包名(不支援*) # rpm -ivh 包名(支援*):安裝rpm包 # rpm -e 包名(不支

Linux學習筆記008-創建本地http

src 啟用 ssh遠程登錄 net screen 生效 mount 所有 date 首先是添加網絡源,以163源為例: 1.百度搜索163源 2.進入官網,找到centos項,點擊後面的Centos使用幫助,下載自己使用的Linux版本,這裏我選擇Centos7

Linux基礎(網絡管理、配置虛擬機配置yum

fff 開啟 網絡配置 ip add roc 網絡 br0 激活 con 一、linux網絡基礎 1、改變ipnm-connection-editor 修改ip 2、查詢ipifconfig eth0 查看虛擬機ipip addr show br0 查看真機ip 3

Linux 學習之RPM包管理-yum線上管理-yum命令

yum常用命令: 注:yum線上管理 1、查詢:查詢所有可用軟體包列表 yum  list 用法,連線網路的情況下,任何地方都可以執行該命令進行查詢 2、yum search 關鍵字 搜尋伺服器上所有和關鍵字相關的包 3)yum 安裝: yum -y i

Linux學習筆記】21_RPM 與YUM

rpm包的管理 介紹 一種用於網際網路下載包的打包及安裝工具,它包含在某些Linux分發版中。它生成具有.RPM副檔名的檔案。RPM是RedHat Package Manager(RedHat軟體包管理工具)的縮寫,類似windows的setup.exe,這一檔案格式名稱

Linux學習之軟體包管理--yum線上管理

一、網路yum源   對於centos系統來說,其yum源預設是已經配置好的,只要伺服器能聯網就可以直接利用centOS官方的yum源伺服器進行下載、安裝、升級等。當然,centOS的官方網站在國外,網路可能會有點慢,我們也可以把yum源的伺服器地址換成國內的一些公開的免費的地址。網路yum源是儲存在 /e

Linux基礎之網路管理、配置虛擬機器配置yum

一、linux網路基礎 1、改變ip nm-connection-editor 修改ip 2、查詢ip ifconfig eth0                      檢視虛擬機器ip ip addr show br0          

Linux下掛載iso檔案配置yum本地

Linux的版本: [[email protected] ~]# head -n 1 /etc/issue Red Hat Enterprise Linux Server release 6.1 (Santiago) 1.由於伺服器不能直連外網,我使用的是ISO映

linuxyum使用本地光碟做為安裝

 非常討厭yum install時從網上下載 在/etc/yum.repos.d下建立iso.repo 內容如下 [iso]name=isobaseurl=file:///mnt/cdromenable=1gbgcheck=0 然後mkdir /mnt/cdrom moun

說一說本人對linux系統學習的方法經驗

linux 百度 應用程序 操作系統 多線程 相信大夥都聽說過linux系統,然而對於這個系統,總使讓新手感覺茫然,諾達的系統。下面是一段百度中的介紹:Linux系統是一套開源的並且能夠自由傳播的類似與Unix操作系統,是一個基於POSIX和UNIX的多任務、多用戶、支持多線程和多CPU的

配置網絡YUM第三方YUM及編譯安裝Apache

yum ftp repo httpd 編譯安裝 配置網絡YUM源和第三方YUM源及編譯安裝Apache系統軟硬件環境平臺:VMware Workstation Pro 12.5.5 build-5234757CentOS Linux release 7.3.1611內核版本:3.10.0-

Linux 程序設計學習筆記----Linux下文件類型屬性管理

腳本 types.h 沒有 oot 創建 jsb 文件 屬性 文件大小 轉載請註明出處:http://blog.csdn.net/suool/article/details/38318225 部分內容整理自網絡,在此感謝各位大神。 Linux文件類型和權限 數據表示

Linux運維學習筆記之一:運維的原則學習方法

linux 運維 筆記 一直在用Linux,但從未系統學習過,從1月1日開始學習到7月16日結束,近七個月學習,讓自已對Linux有了新的認識,老男孩老師的課真的不錯,實戰性很強。由於只能中午和晚上10點以後才有時間,所以所有的實驗是在不同電腦上完成的,文中IP可能有點問題,但應該不會影響實驗。同時,為了保證

謝煙客---------Linux之程序包管理yum使用編譯安裝

linuxyum命令及倉庫創建與配置YUM 原理 安裝、卸載、查詢、升級、檢查,本地緩存、重裝、降級、歷史、獲取幫助倉庫 變量、事務、URL、開銷、鏡像、元數據存儲方式及組成createrepo作用、命令、lftp命令編譯安裝 目的 原理 開發工具及開發環境 編譯後的處理獲取程序包源代