導航:首頁 > 操作系統 > createrepolinux

createrepolinux

發布時間:2022-07-09 08:17:20

1. 如何快速在linux下配置YUM源

1.創建個目錄
mkdir /var/yum
並從光碟介質中把Server目錄下的所有文件拷貝到剛創建的目錄里(/var/yum)。
cp -r /media/cdrom /var/yum
2.安裝createrepo
createrepo是配置YUM源的配置工具,檢查當前是否已經安裝createrepo包的安裝情況:
# rpm -qa |grep createrepo
如果顯示為尚未安裝,則需要執行如下的命令完成安裝:
# rpm -ivh /media/cdrom/Server/createrepo-0.4.4-2.fc6.noarch.rpm
ps:版本因操作系統的版本有所區別,請查找當前系統的createrepo版本rpm包進行安裝
3.創建yum repository的xml-rpm-metadata
執行如下命令:
# createrepo -g /var/yum/Server/repodata/comps-rhel5-server-core.xml /var/yum/Server/
# createrepo -g /var/yum/VT/repodata/comps-rhel5-vt.xml /var/yum/VT/
# createrepo -g /var/yum/Cluster/repodata/comps-rhel5-cluster.xml /var/yum/Cluster/
# createrepo -g /var/yum/ClusterStorage/repodata/comps-rhel5-cluster-st.xml /var/yum/ClusterStorage/

執行createrepo命令後系統會自動掃描相關目錄,將rpm包加入到YUM源的資料庫中。
4.創建本地yum客戶端的repo文件
配置使用本地yum repository:
# cd /etc/yum.repos.d/
# vim local.repo (名字可以隨便起,但是要以.repo為後綴)

接下來在文件中添加如下內容後保存:
[local] #(yum塊區域)
name=aaa # (名字可以隨便起)
baseurl=file:///var/yum/Server #(搜索路徑,必須指向你本機的yum源路徑)
gpgcheck=0 #(gpgcheck是gpg驗證是否開啟的選項,1是開啟,0是不開啟,一般情況可以關掉)
enabled=1 #(是否啟用,0為不啟用,1為啟用,過沒這一項,就是啟用)

[VT]
name=VT
baseurl=file:///var/yum/VT
gpgcheck=0

[Cluster]
name= Cluster
baseurl=file:///var/yum/Cluster
gpgcheck=0

[CS]
name= ClusterStorage
baseurl=file:///var/yum/ClusterStorage
gpgcheck=0

5.測試使用yum來安裝軟體包

2. 如何構建自己的Linux發行版

一、製作LTOS具體過程
光碟結構介紹
* isolinux 目錄存放光碟啟動時的安裝界面信息
* images 目錄包括了必要的啟動映像文件
* CentOS 目錄存放安裝軟體包及信息
* .discinfo 文件是安裝價質的識別信息
* lemp.tar.gz 文件存放系統初始化及其相關程序安裝腳本.
》》環境說明:CentOS 5.3-i386 Vmware Workstation上完成製作工作.
1.安裝製作發行版所需的基本軟體包
# yum -y install anaconda-runtime createrepo yum-utils anaconda anaconda-help busybox-anaconda mkisofs

2.製作ltos源文件夾
# mkdir /ltos
# mkdir /mnt/cdrom
# mount -t iso9660 -o loop /dev/cdrom /mnt/cdrom/ 掛載光碟鏡像
或者掛載ISO文件到/mnt/cdrom
# mount -t iso9660 -o loop centos.xxx.iso /mnt/cdrom 將CentOS的ISO文件掛載到/mnt/cdrom目錄
# cd /mnt/cdrom
# tar -cf -. | ( cd /ltos ; tar -xvpf -) //將/mnt/cdrom里的文件利用tar全部拷貝到/ltsos這個目錄下.
#cd /ltos //進入此目錄刪除一些無關的文件,仍後進入後面的工作.
[root@server ltos]# ls -al
total 88
drwxr-xr-x 6 root root 4096 Apr 11 21:00 .
drwxr-xr-x 27 root root 4096 Apr 12 05:26 ..
drwxr-xr-x 2 root root 36864 Apr 8 16:06 CentOS
-rw-r--r-- 1 root root 97 Apr 8 16:43 .discinfo
drwxr-xr-x 4 root root 4096 Mar 21 23:04 images
drwxr-xr-x 2 root root 4096 Apr 12 00:00 isolinux
-rw-r--r-- 1 root root 14371 Apr 11 23:16 lemp.tar.gz //這個軟體包是我們後面要建立的,讀者可以分析一下後面的ks.cfg腳本就可以明白他的用途.
drwxr-xr-x 2 root root 4096 Apr 11 21:00 repodata
-r--r--r-- 1 root root 7048 Mar 21 23:05 TRANS.TBL

3.定製package.list軟體包清單
如安裝一個CentOS5.3的系統,根據自己的需求選擇軟體包;如果想你的系統很小,建議選擇最少的包。安裝完成以後,在系統里會產生日誌。日文文件存放在/root/install.log。
# cat install.log | grep Installing | sed 's/Installing //g'|sed 's/^[0-9]\+://g' > packages.list
#mkdir /ltos/CentOS 建立存放rpm包的目錄.

創建自動提取相關rpm腳本:
#vi cprpms.sh
#!/bin/bash
DEBUG=0
LT_CD=/mnt/cdrom
ALL_RPMS_DIR=/mnt/cdrom/CentOS #掛載光碟存放的目錄
LT_RPMS_DIR=/ltos/CentOS #存放RPM包的目錄
packages_list=/root/packages.list
number_of_packages=`cat $packages_list | wc -l`
i=1
while [ $i -le $number_of_packages ] ; do
line=`head -n $i $packages_list | tail -n -1`
name=`echo $line | awk '{print $1}'`
version=`echo $line | awk '{print $3}' | cut -f 2 -d :`
if [ $DEBUG -eq "1" ] ; then
echo $i: $line
echo $name
echo $version
fi
if [ $DEBUG -eq "1" ] ; then
ls $ALL_RPMS_DIR/$name-$version*
if [ $? -ne 0 ] ; then
echo "cp $ALL_RPMS_DIR/$name-$version* "
fi
else
echo "cp $ALL_RPMS_DIR/$name-$version* $LT_RPMS_DIR/"
cp $ALL_RPMS_DIR/$name-$version* $LT_RPMS_DIR/
# in case the failed
if [ $? -ne 0 ] ; then
echo "cp $ALL_RPMS_DIR/$name-$version* "
cp $ALL_RPMS_DIR/$name* $LT_RPMS_DIR/
fi
fi
i=`expr $i + 1`
done

執行以上腳本將定製ltos必要的rpm復制到/ltos/CentOS目錄
返回到/ltos目錄下,執行createrepo程序生成repodata下的comps.xml文件
#cd /ltos
#createrepo -g repodata/comps.xml .

3. createrepo是什麼有什麼作用

從源頭給你說一下
createrepo是linux下的創建倉庫的軟體包。create是創建的意思,repo是repository的縮寫,是倉庫的意思。
yum(Yellow dog Updater,Modified)主要的功能是方便添加、刪除和更新rpm軟體包。可以解決軟體包依存問題,更便於管理大量的系統更新問題。它可以同時配置多個倉庫或叫資源庫(repository),就是存放更新和依存的軟體包的地方。
在安裝Red Hat Enterprise Linux 5過程中,默認是不安裝所以軟體包的,等到我們需要時再手動安裝。通常有兩種方法:
1,通過rpm -ivh <package>命令手動安裝。用這種方法會存在軟體包的依存關系,就是當安裝軟體A時會提示需要軟體B先安裝,這種情況好辦,先安裝軟體B,再安裝軟體A就可以了。但是還有這樣的情況:當安裝軟體C時,提示需要軟體D,然後去安裝軟體D的時候,又提示需要軟體C,就是相互依存。雖然說這種情況可以執行rpm -ivh <package C> <package D>命令來安裝,但是依存的軟體很多的時候就顯得很麻煩了。還有一種情況是最麻煩的,就是提示缺少某些函數庫(例如XML::Parser),當你不知道這個函數庫包含在哪個軟體包里的時候,就束手無策了。
2,通過注冊RHN(Red Hat Network)帳號,然後由yum連接到RHN Satellite伺服器上去解決更新和軟體包依存關系等問題。這種方法需要能連接到internet。
如果我沒有RHN帳號怎麼辦呢?注冊一個,或使用本地yum倉庫。本地yum倉庫就是把系統安裝光碟里的內容復制到本地磁碟中,通過配置yum,讓其訪問這個本地磁碟,解決軟體包依存關系,但不能更新軟體包。
在製作yum倉庫時需要一個軟體包:createrepo-0.4.11-3.el5.noarch.rpm
可以用rpm -qa|grep createrepo命令查看是否安裝了這個軟體包。
安裝:
# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
安裝完成之後,在/usr/bin/目錄下會有一個createrepo命令,可以執行man createrepo命令查看該命令的幫助。

4. linux yum內網源伺服器

通過如下方式就可以了。

一、yum伺服器端配置

1.安裝FTP軟體

#yum install vsftpd

#service vsftpd start

#chkconfig --add vsftpd

#chkconfig vsftpd on

2. 把centos6.2的光碟掛載到伺服器上,之後拷貝DVD中所有文件到本機ftp目錄下

#mount /dev/cdrom /mnt

#mkdir -p /var/ftp/yumserver-alsww

#cp -vfr /mnt/* /var/ftp/yumserver-alsww

3. 安裝 createrepo 軟體包

#yum install createrepo

#cd /var/ftp/yumserver-alsww

# createrepo .

到此伺服器端配置完成(最好此時關閉防火牆,否則接下來的客戶端測試可能不成功)

二、yum客戶端配置

1.編輯yum配置文件,注意備份重要文件,防止配置出錯造成不必要的麻煩

#cd /etc/yum.repos.d/

#cp CentOS-Media.repo CentOS-Media.repo.bak

#mv CentOS-Base.repo CentOS-Base.repo.bak

#mv CentOS-Media.repo alsww.repo

#vim alsww.repo

[c6-media]

name=CentOS-$releasever - Media

baseurl=ftp://你的yum伺服器IP/yumserver-alsww

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

2.到此yum客戶端配置完成,可以測試了(客戶端可以沒外網,但是內網必須通)。

#yum list |grep gcc

gcc.x86_64 4.4.6-3.el6 @base

libgcc.x86_64 4.4.6-3.el6 @anaconda-CentOS-201112091719.x86_64/6.2

compat-gcc-34.x86_64 3.4.6-19.el6 c6-media

compat-gcc-34-c++.x86_64 3.4.6-19.el6 c6-media

compat-gcc-34-g77.x86_64 3.4.6-19.el6 c6-media

...

如果出現這類的顯示,有 "c6-media" 這種的,說明配置成功。

接下來就可以任你所需,安裝yum包了~~

我實驗成功過的

5. 在虛擬機的linux系統下安裝createrepo軟體包卻找不到server目錄只能找到鏡像包

第一個問題 因為編譯器不是你設計的 stdafx是微軟指定的
第二個問題 能運行 但是要改編譯參數 變為不預編譯
第三個問題 因為預編譯只是微軟認為比較好的處理手段 不是c++標准
第四個問題 這個問題我確實不清楚 根據經驗推斷 你的理解不對 因為你在這之前的語句會進入語法分析階段 但是那個時候就報錯了 個人感覺沒有必要深究

6. 如何查看linux 下createrepo裝上沒有

如果是rpm包安裝的話可以用這個命令
rpm -qa|grep createrepo
如果是源碼包安裝的話,只能目錄一個個找了

7. linux虛擬機如何安裝本地yum源

1.創建個目錄
mkdir /var/yum
並從光碟介質中把Server目錄下的所有文件拷貝到剛創建的目錄里(/var/yum)。
cp -r /media/cdrom /var/yum
2.安裝createrepo
createrepo是配置YUM源的配置工具,檢查當前是否已經安裝createrepo包的安裝情況:
# rpm -qa |grep createrepo
如果顯示為尚未安裝,則需要執行如下的命令完成安裝:
# rpm -ivh /media/cdrom/Server/createrepo-0.4.4-2.fc6.noarch.rpm
ps:版本因操作系統的版本有所區別,請查找當前系統的createrepo版本rpm包進行安裝
3.創建yum repository的xml-rpm-metadata
執行如下命令:
# createrepo -g /var/yum/Server/repodata/comps-rhel5-server-core.xml /var/yum/Server/
# createrepo -g /var/yum/VT/repodata/comps-rhel5-vt.xml /var/yum/VT/
# createrepo -g /var/yum/Cluster/repodata/comps-rhel5-cluster.xml /var/yum/Cluster/
# createrepo -g /var/yum/ClusterStorage/repodata/comps-rhel5-cluster-st.xml /var/yum/ClusterStorage/

執行createrepo命令後系統會自動掃描相關目錄,將rpm包加入到YUM源的資料庫中。
4.創建本地yum客戶端的repo文件
配置使用本地yum repository:
# cd /etc/yum.repos.d/
# vim local.repo (名字可以隨便起,但是要以.repo為後綴)

接下來在文件中添加如下內容後保存:
[local] #(yum塊區域)
name=aaa # (名字可以隨便起)
baseurl=file:///var/yum/Server #(搜索路徑,必須指向你本機的yum源路徑)
gpgcheck=0 #(gpgcheck是gpg驗證是否開啟的選項,1是開啟,0是不開啟,一般情況可以關掉)
enabled=1 #(是否啟用,0為不啟用,1為啟用,過沒這一項,就是啟用)

[VT]
name=VT
baseurl=file:///var/yum/VT
gpgcheck=0

[Cluster]
name= Cluster
baseurl=file:///var/yum/Cluster
gpgcheck=0

[CS]
name= ClusterStorage
baseurl=file:///var/yum/ClusterStorage
gpgcheck=0

5.測試使用yum來安裝軟體包

8. linux使用yum安裝時,系統中的倉庫配置文件默認有哪些

你的問題不太明確,下面是相關yum的一些內容。
yum使用倉庫保存管理rpm的軟體包、倉庫的配置文件保存在/etc/yum.repos.d/目錄下格式如下:
[LinuxCast] #倉庫的名字
name = 對名字的解釋 #描述倉庫的基本信息
baseurl = 倉庫的地址 #本地的或者以http、ftp、file、ntfs
enable = 1 #是否啟用
gpgcheck = 1 #是否校驗
yum配置文件必須以.repo結尾,一個配置文件中可以保存多個yum倉庫的配置信息,/etc/yum.repos.d/目錄下可以存在多個配置文件.

使用yum操作軟體的相關命令:
yum install software-name #安裝指定的軟體
yum remove software-name #卸載指定的軟體
yum update software-name #更新指定的軟體
使用yum進行查詢操作:
yum search keyword #搜索
yum list (all|installed|recent|updates) #列出全部、安裝的、最近的、軟體更新
yum info packagename #顯示指定軟體信息
yum whatprovides packagename #查詢哪個rpm包含軟體包
自己創建yum倉庫:
1、通過rpm安裝createrepo文件
2、運行命令:createrepo -v /yum-dir #創建yum倉庫的索引文件
3、創建一個yum倉庫的配置文件
4、yum clean all #清除yum緩存信息
5、使用yum對軟體包進行分組:createrepo -g /tmp/comps.xml /yum-dir

9. 求救,linux高手進(設置本地源)

chmod 7777 /iso (更改/iso目錄的許可權)
cp -var /media/. /iso (復制 /media/ 目錄 到 /iso 目錄)
find /media/cdrom/centos -iname createrepo* -exec rpm -ivh {} \;
(在 /media/cdrom/centos 中查找rpm的文件)
createrepo -v /iso (創建yum倉庫,這個命令沒用過)
vim /etc/yum.repo.d/CentOS-Media.repo
(編輯 /etc/yum.repo.d/CentOS-Media.repo文件)
[iso]
name=iso
gpgcheck=0
baseurl=file:///iso (改掉/etc/yum.repo.d/CentOS-Media.repo文件中的相應行,改成
[iso]
name=iso
gpgcheck=0
baseurl=file:///iso
這樣的樣子)
----------
這個例子不怎麼的好,建議換個看,其中的目錄(如/iso要換成你電腦里相應的目錄)

10. linux yum怎麼安裝 及過程

1)安裝ftp伺服器
第一步:安裝vsftpd包
rpm -ivh vsftpd
第二步:安裝成功以後,把光碟里所有的文件拷貝到 /var/ftp/XXX(自建目錄)目錄里
cp -frv /mnt/cdrom/* /var/ftp/XXX
2)安裝createrepo工具,然後用這個工具生成YUM通用資料庫
第一步:安裝createrepo包
rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
第二步:生成/var/ftp/pub/Server下所有文件的yum資料庫索引文件
createrepo -g /var/ftp/XXX/Server/repodata/comps-...... /var/ftp/XXX/Server/
第三步:生成/var/ftp/pub/VT下所有文件的yum資料庫索引文件
VT目錄下主要存儲一些虛擬化相關的包,如果不需要,不安裝也可以
3)然後啟動FTP 服務:service vsftpd start
4)安裝後的測試
yum install telnet*

閱讀全文

與createrepolinux相關的資料

熱點內容
本地不能訪問伺服器地址 瀏覽:865
訪問伺服器命令 瀏覽:835
華為雲伺服器分銷商 瀏覽:954
Linux定位內存泄露 瀏覽:198
工程加密狗視頻 瀏覽:720
不在內網怎麼連接伺服器 瀏覽:664
雲伺服器app安卓下載 瀏覽:966
如何查看linux伺服器的核心數 瀏覽:137
交易平台小程序源碼下載 瀏覽:148
程序員記筆記用什麼app免費的 瀏覽:646
java與單片機 瀏覽:897
伺服器內網如何通過公網映射 瀏覽:478
程序員穿越到宋代 瀏覽:624
怎麼使用雲伺服器掛游戲 瀏覽:618
真實的幸福pdf 瀏覽:344
d盤php調用c盤的mysql 瀏覽:266
怎麼樣搭建源碼網站 瀏覽:429
新概念四冊pdf 瀏覽:363
怎麼下載悅虎檢測app 瀏覽:531
cad表達式命令 瀏覽:200