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*