[網摘]如何把光盤鏡像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依賴情況
 

       — 以上內容均爲網上轉貼轉載 —

 

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