[网摘]如何把光盘镜像ISO文件系统预置加载到目录


  为了方便,我们需要在 光盘镜像ISO文件加载在我们的文件系统里面, 假设要加载在 /home/DVD1 目录下面,可以这样操作 :

   在 /etc/fstab 配置文件最后面追加诸如此一句:

     /home/ISOs/CentOS-6.3-x86_64-bin-DVD1.iso       /home/DVD1        udf,iso9660       user,loop,noatime      0  0

 

 下面举例是一个完整的 fstab 配置文件的后半部分

/dev/xvdb1              /home                   ext3    defaults,noatime              0 0
/dev/xvdb1              /alidata1               ext3    defaults,noatime              0 0
/home/ISOs/CentOS-6.3-x86_64-bin-DVD1.iso  /home/DVD1  udf,iso9660  user,loop,noatime   0 0
/home/ISOs/CentOS-6.3-x86_64-bin-DVD2.iso  /home/DVD2  udf,iso9660  user,loop,noatime   0 0


  一般来说, 这样做的目的就是为了可以在本地创建一个 apt 源, 方便解决软件安装时的依赖关系, 构建 apt 本地源的方法如下:


     编辑 /etc/apt 下面的 sources.list 文件, 一般都已经有一些常用的源(选择一些自己觉得比较快的源)

     复制第一个有效配置语句,如 deb 开头的, 把 http://  替换成 file:// ,然后后面紧跟着刚刚指定好的光盘加载后的路径

        完整示例如下:

        deb file:///etc/apt/DVDsource/   trusty   main   restricted 

          上面后面跟着的那几个参数是什么意思呢? 我猜了一下, 在 光盘目录下有个 dists 的目录, 下面有个 trusty 的目录(这个是该版本的名字,14.04发行版)

           进入 trusty 目录后, 下面 并列的 有着 main 和 restricted 目录 ,

           另外有些 apt 源的后面是 跟  multiverse  和  universe  , 估计是应该要有相应目录, 后续命令执行的时候才不会报错吧, 反正我没用

           加入了上面那句以后, 如果公司电脑是不能上网的话,那么我们就直接把后面那些从 Internet 上获取安装包的apt源 相关的配置项都屏蔽掉(有上网条件的则不用,至少源码应该跟随网上的一起更新比较好)。

      万事俱备,执行 apt-get  update 就可以更新到这些源的配置了, 

      之后就可以使用 apt-get  install ××× 来安装软件了, apt-get source ×××  则可以获得 软件的 源码,用以研究。

apt-get install <package>
下载 <package> 以及所有倚赖的包裹,同时进行包裹的安装或升级.如果某个包裹被设置了 hold (停止标志,就会被搁在一边(即不会被升级).更多 hold 细节请看下面.

apt-get remove [--purge] <package>
移除 <package> 以及任何倚赖这个包裹的其它包裹.
--purge 指明这个包裹应该被完全清除 (purged) ,更多信息请看 dpkg -P .

apt-get update
升级来自 Debian 镜像的包裹列表,如果你想安装当天的任何软件,至少每天运行一次,而且每次修改了
/etc/apt/sources.list 后,必须执行.

apt-get upgrade [-u]
升级所以已经安装的包裹为最新可用版本.不会安装新的或移除老的包裹.如果一个包改变了倚赖关系而需要安装一个新的包裹,那么它将不会被升级,而是标志为 hold .apt-get update 不会升级被标志为 hold 的包裹 (这个也就是 hold 的意思).请看下文如何手动设置包裹为 hold .我建议同时使用 '-u' 选项,因为这样你就能看到哪些包裹将会被升级.

apt-get dist-upgrade [-u]
和 apt-get upgrade 类似,除了 dist-upgrade 会安装和移除包裹来满足倚赖关系.因此具有一定的危险性.

apt-cache search <pattern>
搜索满足 <pattern> 的包裹和描述.

apt-cache show <package>
显示 <package> 的完整的描述.

apt-cache showpkg <package>
显示 <package> 许多细节,以及和其它包裹的关系.
  

   至于如何配置可以下载源码, 网上说要 执行 apt-mirror ,把 其他网络上比较快的源同步过来(比如163),具体如何实现,暂时就没试过了,有机会试试看,我的目标是创创建本地可以下载到源码的apt仓库。

  用这个命令查找通过 apt-get  已经安装的软件, 
 
   dpkg -l | grep  ××××  

  如果想查查apt仓库里有什么相近软件可以安装,可以用下面的命令 

   aptitude search mysql* |grep mysql  
 


  ————————————————————————

    CentOS 下也有类似的,帮助我们尽快解决软件依赖问题的工具 yum , 配置 yum 源的方法有点不同,可参考下面的简易方式。

      假设已经加载好光盘镜像了(CentOS 6.3 ,64位的光盘有两个)

       如果已经正确安装 yum ,则 /etc 目录下面应该有 yum.conf 配置文件 和 yum.repos.d 的目录, 各位如果觉得有必要,请自行备份 yum.repos.d 那个目录。

         接着请跟我来, 进入 yum.repos.d 目录后, 我们会发现,里面有几个配置文件, 没用的都删掉, 只留下中间有 Media 字样的那个。

          编辑  CentOS-Media.repo 配置文件,里面大概形如以下,

   [c6-media]
   name=CentOS-$releasever - Media
   baseurl=file:///media/CentOS/
           file:///media/cdrom/
           file:///media/cdrecorder/
   gpgcheck=1
   enabled=0
   gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
 
       修改之, 使 file:///media/CentOS/  换成指向 第一张光盘的目录, 而 file:///media/cdrom/ 则指向第二张光盘的目录,并且让 enabled = 1 ,保存退出。

       使用方法大致如下:

1 安装
yum install 全部安装
yum install package1 安装指定的安装包package1
yum groupinsall group1 安装程序组group1

2 更新和升级
yum update 全部更新
yum update package1 更新指定程序包package1
yum check-update 检查可更新的程序
yum upgrade package1 升级指定程序包package1
yum groupupdate group1 升级程序组group1

3 查找和显示
yum info package1 显示安装包信息package1
yum list 显示所有已经安装和可以安装的程序包
yum list package1 显示指定程序包安装情况package1
yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包

4 删除程序
yum remove | erase package1 删除程序包package1
yum groupremove group1 删除程序组group1
yum deplist package1 查看程序package1依赖情况
 

       — 以上内容均为网上转贴转载 —

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章