redhat 7.4
-- yum 源的配置,copy整个光盘的内容到/pkg目录下,这样就把光盘的文件在本地做了一个yum源。
[redhat] name=redhat_media baseurl=file:///pkg/ enable=1 gpgcheck=0 gpgkey=file:///pkg/RPM-GPG-KEY-redhat-release-- 查看yum源中的软件,4986个
[root@mq54226 yum.repos.d]# yum repolist Loaded plugins: product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager to register. redhat | 4.1 kB 00:00:00 (1/2): redhat/group_gz | 137 kB 00:00:00 (2/2): redhat/primary_db | 4.0 MB 00:00:00 repo id repo name status redhat redhat_media 4,986 repolist: 4,986 [root@mq54226 yum.repos.d]#-- 如果有其他的软件包,需要添加到本地,这个时候,yum源中是不认识这些包的,需要做下处理,比如重新创建repo --cp *.rpm 到/pkg/Packages下,并创建repo,这样会在/pkg/Packages下面创建一个repodate文件夹,原来的repodata是放在/pkg/repodata/下的,不用管他
[root@mq54226 pkg]# ls -ld /pkg/repodata/ dr-xr-xr-x. 2 root root 4096 May 14 14:55 /pkg/repodata/ [root@mq54226 pkg]# [root@mq54226 pkg]# createrepo --update /pkg/Packages/ Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete [root@mq54226 pkg]# [root@mq54226 pkg]# ls -ld /pkg/Packages/repodata/ drwxr-xr-x. 2 root root 4096 May 22 18:17 /pkg/Packages/repodata/ [root@mq54226 pkg]#--修改yum源的配置文件,并再次查看yum源中的文件数量,5026个了
[redhat] name=redhat_media baseurl=file:///pkg/Packages -- 原来这里是没有Package的,使用光盘的内容作为源 enable=1 gpgcheck=0 gpgkey=file:///pkg/RPM-GPG-KEY-redhat-release [root@mq54226 yum.repos.d]# yum clean all Loaded plugins: product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager to register. Cleaning repos: redhat Cleaning up everything Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos [root@mq54226 yum.repos.d]# yum repolist Loaded plugins: product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager to register. redhat | 2.9 kB 00:00:00 redhat/primary_db | 4.0 MB 00:00:00 repo id repo name status redhat redhat_media 5,026 repolist: 5,026 [root@mq54226 yum.repos.d]#-- 这样就可以通过yum install 安装新copy进去的包了,并且会自己解决依赖问题。
end
