linux-yum制作
Linux下创建yum源(挂载方式)

Linux下创建yum源(挂载⽅式)
搭建本地yum源
1. Yum(全称为 Yellow dog Updater, Modified)是⼀个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器⾃动下载RPM包并且安装。
yum源就是⼀个软件集合地,你只需要搜索并安装你想要的软件,它会帮你解决⼤部分软件的依赖问题。
2. 打开centos7,进⼊yum源配置⽂件路径。
cd /etc/yum.repos.d/
ll查看已经有的yum源
这是本机的,我们做的是⾃⼰创建⼀个。
3. 创建⼀个.repo的⽂件源⽂件可以直有vi命令。
写⼊以下命令,保存退出。
[puyuhan] ⽂件名
name=puyuhan yum源的名字
baseurl=file:///medai/cdfrom/ yum源路径
enable=1 是否开启yum源
gpgcheck=0 是否要检查
4. 将镜像挂载到刚才写的路径下,⾸先创建⼀个⽂件夹
mkdir –p /media/cdrom
然后挂载到此⽬录下
mount /dev/cdrom /media/cdrom
挂载成功,检查⼀下 df -h
5. 测试⼀下,安装apache。
yum –y inistall httpd
可以看到⽤到了本地yum源。
Linux(centos8)下的yum的基本用法和实例

Linux(centos8)下的yum的基本⽤法和实例yum 命令Yum(全称为 Yellow dog Updater, Modified)是⼀个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器⾃动下载RPM包并且安装,可以⾃动处理依赖性关系,并且⼀次安装所有依赖的软件包,⽆须繁琐地⼀次次下载、安装。
yum 语法yum [options] [command] [package ...]options:可选,选项包括-h(帮助),-y(当安装过程提⽰选择全部为"yes"),-q(不显⽰安装的过程)等等。
command:要进⾏的操作。
package操作的对象。
选项-h:显⽰帮助信息;-y:对所有的提问都回答“yes”;-c:指定配置⽂件;-q:安静模式;-v:详细模式;-d:设置调试等级(0-10);-e:设置错误等级(0-10);-R:设置yum处理⼀个命令的最⼤等待时间;-C:完全从缓存中运⾏,⽽不去下载或者更新任何头⽂件。
参数#常的命令install:安装rpm软件包;update:更新rpm软件包;check-update:检查是否有可⽤的更新rpm软件包;remove:删除指定的rpm软件包;list:显⽰软件包的信息;search:检查软件包的信息;info:显⽰指定的rpm软件包的描述信息和概要信息;clean:清理yum过期的缓存;shell:进⼊yum的shell提⽰符;resolvedep:显⽰rpm软件包的依赖关系;localinstall:安装本地的rpm软件包;localupdate:显⽰本地rpm软件包进⾏更新;deplist:显⽰rpm软件包的所有依赖关系。
alias 列出或创建命令别名autoremove 删除所有原先因为依赖关系安装的不需要的软件包check 在包数据库中寻找问题check-update 检查是否有软件包升级clean 删除已缓存的数据deplist 列出软件包的依赖关系和提供这些软件包的源distro-sync 同步已经安装的软件包到最新可⽤版本downgrade 降级包group 显⽰或使⽤组信息help 显⽰⼀个有帮助的⽤法信息history 显⽰或使⽤事务历史info 显⽰关于软件包或软件包组的详细信息install 向系统中安装⼀个或多个软件包list 列出⼀个或⼀组软件包makecache 创建元数据缓存mark 在已安装的软件包中标记或者取消标记由⽤户安装的软件包。
linux输入yum后提示:-b...

linux输⼊yum后提⽰:-b...linux输⼊yum后提⽰: -bash: /usr/bin/yum: No such file or directory的解决⽅案今天在安装程序时,发现有⼀个插件未安装,我就随⼿敲了⼀个命令,看都没看yum remove yum然后就杯具了...[root@localhost ~]# yum-bash: /usr/bin/yum: No such file or directory这个粗⼼的⼿误倒不⾄于让整个系统瘫痪,yum 却⽆法使⽤了。
于是,我试着折腾了⼀番rpm -ivh --nodeps /centos/5/os/x86_64/CentOS/yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm rpm -ivh --nodeps /centos/5/os/x86_64/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.x86_64.rpm rpm -ivh --nodeps /centos/5/os/x86_64/CentOS/yum-3.2.22-26.el5.centos.noarch.rpm关于rpm --nodeps的解释--nodeps don't verify package dependencies接下来,再次尝试输⼊yum,结果再次出现莫名错误[root@localhost ~]# yumThere was a problem importing one of the Python modulesrequired to run yum. The error leading to this problem was:libxml2.so.2: cannot open shared object file: No such file or directoryPlease install a package which provides this module, orverify that the module is installed correctly.It's possible that the above module doesn't match thecurrent version of Python, which is:2.4.3 (#1, Nov 11 2010, 13:30:19)[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)]If you cannot solve this problem yourself, please go tothe yum faq at:/YumFaq因为yum调⽤的是python,运⾏ Python,试下是否可⾏[root@localhost~]# pythonPython 2.4.3 (#1, Nov 11 2010, 13:30:19)[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import yumTraceback (most recent call last):File "<stdin>", line 1, in ?File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 54, in ?import transactioninfoFile "/usr/lib/python2.4/site-packages/yum/transactioninfo.py", line 31, in ?from sqlitesack import YumAvailablePackageSqliteFile "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 26, in ?import yumRepoFile "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 32, in ?import sqlitecachecFile "/usr/lib64/python2.4/site-packages/sqlitecachec.py", line 19, in ?import _sqlitecacheImportError: libxml2.so.2: cannot open shared object file: No such file or directory>>>提⽰缺少libxml2.so.2,安装⼀下试试rpm -ivh /centos/5/os/x86_64/CentOS/libxml2-2.6.26-2.1.2.8.x86_64.rpm再次测试运⾏下yum命令,结果正常了,⼤喜[root@localhost ~]# yumLoaded plugins: fastestmirrorYou need to give some commandusage: yum [options] COMMANDList of Commands:check-update Check for available package updatesclean Remove cached datadeplist List a package's dependenciesdowngrade downgrade a packageerase Remove a package or packages from your systemgroupinfo Display details about a package groupgroupinstall Install the packages in a group on your systemgrouplist List available package groupsgroupremove Remove the packages in a group from your systemhelp Display a helpful usage messageinfo Display details about a package or group of packagesinstall Install a package or packages on your systemlist List a package or groups of packageslocalinstall Install a local RPMmakecache Generate the metadata cacheprovides Find what package provides the given valuereinstall reinstall a packagerepolist Display the configured software repositoriesresolvedep Determine which package provides the given dependencysearch Search package details for the given stringshell Run an interactive yum shellupdate Update a package or packages on your systemupgrade Update packages taking obsoletes into accountoptions:-h, --help show this help message and exit-t, --tolerant be tolerant of errors-C run entirely from cache, don't update cache-c [config file] config file location-R [minutes] maximum command wait time-d [debug level] debugging output level--showduplicates show duplicates, in repos, in list/search commands-e [error level] error output level-q, --quiet quiet operation-v, --verbose verbose operation-y answer yes for all questions--version show Yum version and exit--installroot=[path] set install root--enablerepo=[repo] enable one or more repositories (wildcards allowed)--disablerepo=[repo] disable one or more repositories (wildcards allowed)-x [package], --exclude=[package]exclude package(s) by name or glob--disableexcludes=[repo]disable exclude from main, for a repo or foreverything--obsoletes enable obsoletes processing during updates--noplugins disable Yum plugins--nogpgcheck disable gpg signature checking--disableplugin=[plugin]disable plugins by name--enableplugin=[plugin]enable plugins by name--skip-broken skip packages with depsolving problems--color=COLOR control whether color is usedPlugin Options:最后,赶紧更新⼀下系统吧yum update好了这样yum问题就完全解决了!⼤家可以尝试下,感谢你对的⽀持。
J7-Linux-yum和rpm

首先挂载光盘到/mnt
进入mnt目录
可以看到一些目录和文件
红帽5的的所有软件包都是在server里面红帽6的所有软件包是在packages里面的进入packages
#ls
可以看到里面的软件包
下面使用rpm安装一个软件
以sftpd为例
安装成功
若已经安装过了,需要重装,那就加—force 强制安装
其中参数i是安装v是校验h是显示安装
查询软件包是否安装rpm –q 服务名
卸载
RPM 的更新
rpm –Uvh 软件包全名
如果不小心把inittab删了那么可以通过解开一个软件包找回
首先要知道是哪个包可以通过命令查询
通过命令解开包
打开后可以看到有一个inittab的目录把它重新拷贝到/etc/下就可以了
Yum
我们安装软件除了使用rpm之外还可以通过yum安装不用局限在Packages目录下,也不用使用软件的全名
首先要搭建yum的仓库
当然也是需要挂载光盘的
Cd /etc/yum.repos.d/ 进入这个目录
创建文件
输入yum的模版
[base]
Name=redhat
Baseurl=file:///mnt
Enabled=1
Gpgcheck=1
Gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release :wq!
这样yum安装就可以使用了
以httpd为例
安装成功。
linux安装yum命令的方法

linux安装yum命令的方法在Linux系统中,yum是一个包管理器,可以自动处理依赖关系并简化软件的安装、更新和卸载过程。
下面是安装yum命令的一种方法。
步骤1:检查系统是否已安装yum首先,我们需要检查系统是否已安装yum命令。
打开终端并输入以下命令:```shellyum --version```步骤3:安装yum```shellrpm -Uvh yum-<version>.rpm```步骤4:验证yum安装安装完成后,可以使用以下命令来验证yum是否正确安装:```shellyum --version```命令执行后应该显示安装的yum版本信息,这表明yum已成功安装。
步骤5:配置yum源yum源是yum的软件仓库,用于从网络上获取需要安装的软件包。
让我们配置一个可用的yum源。
创建一个新的yum源配置文件:```shellvi /etc/yum.repos.d/custom.repo``````shell[custom]name=Custom Repositoryenabled=1gpgcheck=0```请确保将“baseurl”更改为实际yum源的URL。
保存并退出文件。
步骤6:测试yum命令现在,运行以下命令来测试yum是否正常工作:```shellyum list```此命令将列出所有可用的软件包。
如果yum可以正常工作,则它将显示一份完整的软件包列表。
步骤7:使用yum命令现在你可以使用yum命令来安装、更新和卸载软件包。
例如,要安装一个软件包,只需运行以下命令:```shellyum install <package_name>```将“<package_name>”替换为要安装的软件包的名称。
其他常用的yum命令包括:- `yum update <package_name>`:更新指定软件包。
- `yum remove <package_name>`:卸载指定软件包。
linux配置网络yum源

linux配置⽹络yum源简述yum光盘源默认只能本机使⽤,局域⽹其它服务器⽆法使⽤yum光盘源,如果想使⽤的话,需要在每台服务器上构建yum本地源,这种⽅案不可取,需要构建http局域⽹yum源解决,可以通过createrepo创建本地yum源端,repo极为repository⼀、基于http配置yum源构建http局域⽹yum源⽅法及步骤如下:1、挂载光盘镜像⽂件⾄/mntmount /dev/cdrom /mnt/2、拷贝/mnt/Packages⽬录下所有软件包到/var/www/html/centos/mkdir -p /var/www/html/centos/cp -R /mnt/Packages/* /var/www/html/centos/3、使⽤createrepo创建本地源,执⾏如下命令会在Centos⽬录⽣成repodata⽬录yum install createrepo* -ycreaterepo /var/www/html/centos/4、利⽤http发布yum本地源本地yum源通过createrepo搭建完毕,需要借助http web服务器发布/var/www/html/centos/中所有软件,yum或者rpm安装http web服务器,并启动httpd服务yum install httpd httpd-devel -y :安装httpd web服务useradd apache -g apache :创建apache⽤户和组systemctl restart httpd.server :重启httpd服务setenforce 0 :关闭selinux应⽤安全策略systemctl stop firewalld.service :停⽌防⽕墙5、在yum客户端,创建/etc/yum.repos.d/httpd.repo⽂件[base]name="CentOS7 HTTPD YUM"enabled=1gpgcheck=0[updates]name="CentOS7 HTTPD YUM"enabled=1gpgcheck=06、在yum客户端上执⾏如下命令yum clean all :清空yum cacheyum install ntpdate -y :安装ntpdate软件⼆、yum源端软件包扩展默认使⽤ISO镜像⽂件中的软件包构建的http yum源,缺少很多软件包。
Linux Centos6.5利用iso镜像做本地yum源
Linux Centos6.5利用iso镜像做本地yum源一、用本地文件创建本地yum源1. 创建iso存放目录和挂载目录mkdir /mnt/isomkdir /mnt/cdrom2. 将iso镜像文件上传到/mnt/iso文件夹下3. 将/mnt/iso/下的iso文件挂载到/mnt/cdrom目录mount -o loop /mnt/iso/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/cdrom查看是否挂载成功:df -h二、配置本地yum源准备工作CentOS需要将/etc/yum.rpos. d/目录下的CentOS-Base.repo CentOS-Debuginfo.repo文件进行改名,这样就可以绕过网络进行本地源的安装。
具体命令如下:1 cd /etc/yum.repos.d/2 mv CentOS-Base.repo CentOS-Base.repo1233 mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo1234 mv CentOS-Media.repo CentOS-Media.repo123如果不需要以光盘为源进行软件安装时,只需要将/etc/yum.repos.d目录下的CentOS-Base.repo123和CentOS-Debuginfo.repo123文件改回原来的名字就可以了。
三、配置本地yumcd /etc/yum.repos.d/ #进入yum配置目录vi CentOS-Media.repo #编辑配置文件,添加以下内容[c5-media]name=CentOS-$releasever - Mediabaseurl=file:///media/CentOS/file:///mnt/cdrom/file:///media/cdrecorder/gpgcheck=0 #检查GPG-KEY,0为不检查,1为检查enabled=1 #检查GPG-KEY,0为不检查,1为检查gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5四、清除yum缓存,使用yum install自动安装软件1 yum clean all #清除yum缓存2 yum list #显示yum安装包列表。
Linux程序包安装rpm、yum、apt-get命令
Linux程序包安装rpm、yum、apt-get命令RPM程序包命名格式:⽂件名-版本号-修订号.产品类型.硬件平台.rpm常⽤选项说明:-i 安装新软件包。
-U 升级已有的软件包。
若不存在,则不安装该软件包。
-e 卸载已安装的软件包。
-v 显⽰详细的安装过程。
-h 使⽤“###”显⽰安装进度条。
-q 查询已安装的软件的数据库。
--initdb 初始化数据库,如果数据库不存在,则新建,否则不执⾏任何操作。
rebuilddb 重建,⽆论当前存在与否,直接新建数据库。
常见参数⽤法:安装: -ivh ,--nodeps,--replacepkgs卸载: -ev , --nodeps升级:-Uvh,-Fvh,--nodeps,--oldpackage查询:-qa,-qf,-qi,-qd,-qc,-q --scripts,-q --changlog,-q --requires校验;-V注意:rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时,需要先安装对应的依赖性软件包,⽅可继续安装。
导⼊GPG密钥:--import,-K,--nodigest,--nosidnature实例:1、查看vsftpd软件包的安装情况。
rpm -qa|grep vsftpd如果显⽰结果包含“vsftpd-2.2.2-6.e16.i686”,则说明系统已经安装了vcftpd软件包。
2、如果系统没有安装vsftpd软件包,可进⼊安装光盘的Pachages⽬录,输⼊下⾯命令安装:rpm -ivh vsftpd-2.2.2-6.e16.i686.rpm3、vsftpd软件包验证。
rpm -V vsftpdYUM管理Yum(全称为 Yellow dog Updater, Modified)是⼀个在和RedHat以及中的Shell前端软件包管理器。
基於RPM包管理,能够从指定的服务器⾃动下载RPM包并且安装,根据依赖性关系,⼀次安装所有依赖的软体包。
linux创建虚拟磁盘的几种方式
linux创建虚拟磁盘的几种方式在Linux系统中,有几种方式可以创建虚拟磁盘。
下面我将从多个角度来介绍这些方法。
1. 使用dd命令:可以使用dd命令在Linux系统中创建虚拟磁盘。
通过dd命令可以从一个文件或设备中复制数据,并将其写入另一个文件或设备。
例如,可以使用以下命令创建一个1GB大小的虚拟磁盘文件:dd if=/dev/zero of=/path/to/virtual_disk bs=1M count=1024。
这将创建一个名为virtual_disk的1GB大小的虚拟磁盘文件。
2. 使用fallocate命令:fallocate命令可以用来在文件系统上预分配空间。
可以使用fallocate命令创建指定大小的虚拟磁盘文件。
例如,使用以下命令创建一个1GB大小的虚拟磁盘文件:fallocate -l 1G /path/to/virtual_disk.3. 使用truncate命令:truncate命令可以用来扩展或缩小文件的大小。
可以使用truncate命令创建指定大小的虚拟磁盘文件。
例如,使用以下命令创建一个1GB大小的虚拟磁盘文件:truncate -s 1G /path/to/virtual_disk.4. 使用qemu-img命令:如果你正在使用虚拟化技术(如QEMU/KVM),可以使用qemu-img命令创建虚拟磁盘。
例如,使用以下命令创建一个1GB大小的虚拟磁盘文件:qemu-img create -f qcow2 /path/to/virtual_disk.qcow2 1G.这些方法提供了在Linux系统中创建虚拟磁盘的几种选项,你可以根据自己的需求和偏好选择合适的方法来创建虚拟磁盘。
希望这些信息能够帮助到你。
yum详解
linux yum命令详解yum(全称为Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell 前端软件包管理器。
基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q (不显示安装的过程)等等。
[command]为所要进行的操作,[package ...]是操作的对象。
概括了部分常用的命令包括:自动搜索最快镜像插件:yum install yum-fastestmirror安装yum图形窗口插件:yum install yumex查看可能批量安装的列表:yum grouplist1 安装yum install 全部安装yum install package1 安装指定的安装包package1yum groupinsall group1 安装程序组group12 更新和升级yum update 全部更新yum update package1 更新指定程序包package1yum check-update 检查可更新的程序yum upgrade package1 升级指定程序包package1yum groupupdate group1 升级程序组group13 查找和显示yum info package1 显示安装包信息package1yum list 显示所有已经安装和可以安装的程序包yum list package1 显示指定程序包安装情况package1yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包4 删除程序yum remove | erase package1 删除程序包package1yum groupremove group1 删除程序组group1yum deplist package1 查看程序package1依赖情况5 清除缓存yum clean packages 清除缓存目录下的软件包yum clean headers 清除缓存目录下的headersyum clean oldheaders 清除缓存目录下旧的headersyum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers比如,要安装游戏程序组,首先进行查找:#:yum grouplist可以发现,可安装的游戏程序包名字是”Games and Entertainment“,这样就可以进行安装:#:yum groupinstall "Games and Entertainment"所有的游戏程序包就自动安装了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RHEL5下如何安装yum?
yum(repository)
一、客户端配置
1.vi /etc/yum.repos.d/rhel-debuginfo.repo
[Server]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=ftp://192.168.10.1/pub/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[VT]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=ftp://192.168.10.1/pub/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
#gpgkey要想生效用:
rpm -import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
==>如果是自己或者一个局域网使用的话可以不用敲入以上标记为红色的字体部分,这个gpg授权只是如果去redhat的官方网站上去更新、下载一些新的rpm包时使用的,因为去官方更新人家是要收费的!
二、服务器配置
1.安装ftp服务器
rpm -ivh vsftpd-2.*
#此时就会生成/var/ftp/pub目录,可供存放新的repo通用数据库以及所有的光盘rpm 包内容!
2.将RHEL5安装光盘所有内容复制到/var/ftp/pub下
mount /dev/cdrom /mnt
cp -R /mnt/* /var/ftp/pub
进入/var/ftp/pub删除不需要的文件
cd /var/ftp/pub/
rm -f *.html
rm -f Server/repodata/TRANS.TBL
rm -f VT/repodata/TRANS.TBL
3.rpm -vih createrepo-0.
4.11-3.el
5.noarch.rpm
4.启动ftp服务
service vsftpd restart
三、yum install telnet*(进行测试)
yum info dhcp(查看dhcp的详细信息)
yum list(yum可安装的软件列表)
yum search dhcp(yum查询dhcp软件包)
yum remove dhcp(yum删除dhcp软件包)
yum clean headers(清除cache中的header)
yum clean packages(清除下载的rpm包-->一般这里为空,当正在用yum下载完毕包后,还没有安装完毕时,这里会遗留下很多的rpm包,此时用yum clean all就可以马上清空!)
yum clean all(清除header和rpm包)
yum -y -q install|remove mysql*
通过yum来卸载或者安装mysql数据库时,屏幕上没有过多的显示就可成功
-y-->yes
-q-->quiet
还有一种方法,就是利用本地光盘源作为yum源
1.挂载光盘
mount /dev/cdrom /mnt
2.配置rhel-debuginfo.repo、
3.这样就可以直接使用yum工具管理软件了。