Linux下实现本地“添加/删除软件”

假设开始我们在安装fedora6时并没有安装kde桌面环境,用了一段时间想添加kde(因为安装光盘上有),但是点击系统中的“添加/删除软件”会发现必须要连接到互联网上而且只能从网上下载全部软件包进行安装,这不是气人么?难道就不能像windows那样放入安装光盘从本地进行安装吗?不,是可以的,但需要设置。因为本人是从5 张光盘安装的,下面就介绍如何用5张光盘安装。

  首先, 安装一个rpm 软件包— —createrepo-0.4.4-2.fc6.noarch.rpm,这个文件在第五张安装光盘上/Fedora/RPMS/,该包没有依赖问题,直接双击安装即可。

  然后依次把5张光盘的全部内容(按照光盘的目录结构)复制到本地硬盘
上的不同目录,如本人将第一张光盘的全部内容复制到/mnt/fate/fc1 目录下,以此类推(dvd 光盘不需要复制直接放入dvd光驱
,因为cd 盘存在换盘问题)。在/mnt 目录下新建一个名为baserepo 的目录,把硬盘上5个光盘中的/Fedora/rpms/下所有的rpm软件包建立链接到/mnt/baserepo/下(如何建立链接前面讲了,一共是2243个rpm 软件包链接文件。

把/etc/yum.repos.d/里的所有文件备份后删掉以保证在添加删除程序时不在网上搜索软件包。打开终端输入命令 createrepo /mnt/baserepo系统会自动在/mnt/baserepo目录下建立一个repodate目录并在该目录下生成四个文件,这步需要较长时间。
  最后在/ etc / yum.repos.d / 目录下新建一个cdrom.repo 文本文件,内容如图4
 

                        

点击查看原图

  保存后退出,然后启动“添加/删除软件”就可以了,同时会发现用它来查找安装了哪些rpm软件包也很方便。

  如果是dvd 光驱则不用复制到本地硬盘,图中划线的目录直接填写dvd光驱挂载目录就行(当然也要先链接文件)。

 

----------------------------------------------------------------------------------------------------------------------------------------------------

把所有的安装光盘都挂载在某个目录下如:mount -t iso9660 光盘1 /media/sys_cd1 -o loop
挂载好后安装createrepo工具, 然后再创建/media/baserepo, 然后依次按照下列步骤:
ln -s /media/sys_cd1/Server/*.rpm /media/baserepo
ln -s /media/sys_cd2/Server/*.rpm /media/baserepo
ln -s /media/sys_cd3/Server/*.rpm /media/baserepo
ln -s /media/sys_cd5/Server/*.rpm /media/baserepo

执行命令:
createrepo /media/baserepo

修改/etc/yum.conf, 添加如下:
[local]
name=iso
baseurl=file:///media/baserepo
enable=1

如果添加和删除软件包时提示少什么key之类的,执行:
rpm --import /media/sys_cd1/*KEY*

然后:
yum update 就ok了!

 

sudo gedit /etc/yum.conf
在末尾添加
[ISO]
name=iso
baseurl=file:///mnt/ISO

-----------命令查看-----

yum list

此条目发表在article分类目录,贴了标签。将固定链接加入收藏夹。