1. 程式人生 > >建立本地yum源

建立本地yum源

由於定製化專案涉及到內網環境,而且提供的系統環境中缺少必要的依賴包,需要下載rpm包並打包到現場伺服器下,但是由於rpm安裝需要人為摸索各個rpm包的依賴順序,因此想到使用createrepo工具建立rpm包之間的索引順序。

1、使用yum下載包及所有依賴的包

例如:

mkdir /install_rpm/  #建立存放rpm包的路徑
yum install --downloaddir=/install_rpm/ --downloadonly perl-DBI #下載安裝perl-DBI所有依賴的包
cd /install_rpm/ && ll
total 1324
-rw-
r--r--. 1 root root 33172 Jul 4 2014 perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm -rw-r--r--. 1 root root 58788 Jul 4 2014 perl-Compress-Raw-Zlib-2.061-4.el7.x86_64.rpm -rw-r--r--. 1 root root 48296 Jul 4 2014 perl-Data-Dumper-2.145-3.el7.x86_64.rpm -rw-r--r--. 1 root root 821112 Jul 4 2014 perl
-DBI-1.627-4.el7.x86_64.rpm -rw-r--r--. 1 root root 266004 Jul 4 2014 perl-IO-Compress-2.061-2.el7.noarch.rpm -rw-r--r--. 1 root root 52064 Jul 4 2014 perl-Net-Daemon-0.48-5.el7.noarch.rpm -rw-r--r--. 1 root root 36592 Jul 4 2014 perl-PlRPC-0.2020-14.el7.noarch.rpm

2、編輯yum.repo檔案

建立/etc/yum.repo.d/local.repo檔案並新增如下內容:

vim /etc/yum.repo.d/local.repo
[local]
name=local
baseurl=file:///install_rpm/
enabled=1
gpgcheck=0

並將原來的repo檔案enabled設定為0

3、createrepo用以建立yum源(軟體倉庫),

即為存放於本地特定位置的眾多rpm包建立索引,描述各包所需依賴資訊,並形成元資料。

基本語法:createrepo [option] <directory>
常用引數詳解
    -u  --baseurl <url>
        指定Base URL的地址
    -o --outputdir <url>
        指定元資料的輸出位置
    -x --excludes <packages>
        指定在形成元資料時需要排除的包
    -i --pkglist <filename>
        指定一個檔案,該檔案內的包資訊將被包含在即將生成的元資料中,格式為每個包資訊獨佔一行,不含萬用字元、正則,以及範圍表示式。
    -n --includepkg
        通過命令列指定要納入本地庫中的包資訊,需要提供URL或本地路徑。
    -q --quiet
        安靜模式執行操作,不輸出任何資訊。
    -g --groupfile <groupfile>
        指定本地軟體倉庫的組劃分,範例如下:
    createrepo -g comps.xml /path/to/rpms
        注意:組檔案需要和rpm包放置於同一路徑下。
    -v --verbose
        輸出詳細資訊。
    -c --cachedir <path>
        指定一個目錄,用作存放軟體倉庫中軟體包的校驗和資訊。當createrepo在未發生明顯改變的相同倉庫檔案上持續多次執行時,指定cachedir會明顯提高其效能。
    --update
        如果元資料已經存在,且軟體倉庫中只有部分軟體發生了改變或增減,則可用update引數直接對原有元資料進行升級,效率比重新分析rpm包依賴並生成新的元資料要高很多。
    -p --pretty
        以整潔的格式輸出xml檔案。
    -d --database
        該選項指定使用SQLite來儲存生成的元資料,預設項。
createrepo /install_rpm/
yum clean all
yum update
yum makecache

至此就建立了本地yum源;

相關推薦

Redhat Linux建立本地YUM

配置過程如下 建立YUM目錄 使用root使用者登入系統,並使用下面的命令建立目錄: # mkdir /media/cdrom # mkdir /var/yum mount /dev/cdrom /media/cdrom 注意:存放YUM源的目錄必須有可寫許可權,不然在

建立本地yum

由於定製化專案涉及到內網環境,而且提供的系統環境中缺少必要的依賴包,需要下載rpm包並打包到現場伺服器下,但是由於rpm安裝需要人為摸索各個rpm包的依賴順序,因此想到使用createrepo工具建立rpm包之間的索引順序。 1、使用yum下載包及所有依賴

redhat建立本地yum

1.安裝virtualBox 2.引導redhat.iso檔案安裝虛擬機器 3.配置本地的yum源    mkdir /mnt/cdrom    使用xshell工具上傳引導的redhat.iso檔案到一個目錄中    /usr/local/src目錄下   檢視是否上傳成

CentOS7.4 建立本地YUM

1. 建立原因如果開發環境只有區域網,且無法聯網下載網上的yum源,那麼建立本地yum源就能很好的解決這個問題了。2. 建立環境[[email protected] ~]# cat /etc/centos-releaseCentOS Linux release 7.

linux 下載rpm包到本地,createrepo:建立本地YUM

如何下載rpm包到本地 設定yum安裝時,保留rpm包。 1.編輯 /etc/yum.conf 將keepcache的值設定為1; 這樣就可以將yum安裝時的rpm包儲存在 /var/cache/yum下面 2.或者使用yum-plugin-downloadonly外掛,  

用光碟映象建立本地yum

    在安裝oracle之前,需要配置系統環境,需要安裝很多的rpm包(以redhat linux 為例),手工安裝rpm太繁瑣,還要手工解決包之間的依賴關係。yum則很好的解決 了這個問題,yum源有主要有三種  local yum repository 、ftp yu

vmware centos7建立虛擬機器,搭建本地yum和阿里雲yum

一.做本地的的yum源進行備份處理 mkdir /repo cd /etc/yum.repos.d/ mv * /repo (備份所有的本地yum原始檔) 2.搭建本地的yum源 右擊選擇設定,選項 選擇跟自己對應的映象檔案 2.本地掛載使用 mount /dev

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

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

CentOS 6.x 本地yum配置與使用

mnt local 放置 cal nbsp 自動 all rpm-gpg 網絡 系統默認已經安裝了可使用yum的軟件包,所以可以直接配置: # mount /dev/cdrom /mnt 掛載鏡像,可以寫到配

Linux 制作本地yum

linux 本地 yum yum源 將鏡像掛載[[email protected]/* */ ~]# cd /mnt [[email protected]/* */ mnt]# mkdir /mnt/cdrom [[email protected]/* */

redhat本地yum配置

dev 技術 pos repos 卸載 http repo 本地 /dev/ mount /dev/sr0 /mnt 掛載umount /dev/sr0 /mnt 卸載vi /etc/yum.repos.d/rhel-rource.reposyum list

CentOS7本地yum一鍵配置腳本

centos7mkdir /mnt/cdrom -pmount /dev/cdrom /mnt/cdromecho "mount /dev/cdrom /mnt/cdrom" >>/etc/rc.localmkdir /etc/yum.repos.d/yumbakmv /etc/yum.repos

CentOS6本地yum一鍵配置

centos6mkdir -p /mnt/cdrommount /dev/cdrom /mnt/cdromecho "mount /dev/cdrom /mnt/cdrom" >> /etc/rc.localmkdir -p /etc/yum.repos.d/yumbakmv /etc/yum.r

本地YUM制作

網絡訪問 火墻 光盤鏡像 updater win theme mini 依賴 文件 本地YUM源制作 1. YUM相關概念 1.1.什麽是YUM YUM(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及Cent

配置本地yum

安裝本地yum源 在我們使用Linux的過程中會涉及到安裝小程序,然而一般來說用rpm安裝的話,最麻煩的一個問題就是涉及到程序的依賴,你得安裝了一個又一個的依賴程序才能讓你想要安裝的程序跑起來(忽略依賴安裝了用著也有問題),下面我就說一下安裝yum配置本地yum源。1、把autofs服務裝起來,方便查看掛載

CentOS6.x rsync+httpd搭建配置本地YUM

本地yum倉庫 本地repo倉庫 自動同步網上yum倉庫一、環境說明 yum庫,是readhat/CentOS 系統軟件倉庫,可以通過http ftp協議傳輸存儲在網絡上的倉庫;yum 主要功能是更方便的添加/刪除/更新RPM 包,自動解決軟件包依賴性問題,便於管理大量系統的更新維護軟件包問題

CentOS7.3 創建本地YUM和局域網YUM

創建本地yum源 局域網yum源 由於某某公司針對安全這一塊做的比較嚴謹,服務器全部都不可以連接外網。由於開發環境只有局域網,沒法使用網上的各種YUM源,來回拷貝rpm包安裝麻煩,還得解決依賴問題。想著在CentOS7.3搭建個本地/局域網YUM源,方便自己跟同事安裝軟件。創建本地YUM源環境:[[e

Linux設置本地yum

yum linux centos rhel可使用yum安裝軟件的Linux發行版,如RHEL、CentOS,可以設置yum本地源,從而使yum 安裝一些軟件時從本地讀取數據,高效安裝。設置yum本地源的一般方式是將系統安裝光盤文件掛載到文件系統,然後設置為yum本地源。【光盤掛載】mount/dev/cdro

在VMware中為Redhat HAT配置本地yum

大數據 6.4 新建 erp install 機器 alt inux image 在VMware中為Redhat HAT配置本地yum源 今天準備使用CM安裝大數據環境,到需要幾臺機器都使用同一套yum源才可以,所以想到將Redhat鏡像文件拷貝到虛擬機中

本地yum部署記錄

ati con ble key iso clean err rpm reload 由於IDC的一些服務器沒有外網,不能對外訪問。所以打算部署一套內網的yum源環境,以供內網服務器使用。以下簡單記錄下操作過程: 1)下載centos6.9和centos7.3的鏡像,並掛