1. 程式人生 > >debian9.6安裝genisoimage工具方法

debian9.6安裝genisoimage工具方法

需求:在自己的debian9.6系統上,打包iso檔案

方法1:使用mondorescue工具,

https://blog.csdn.net/u012209894/article/details/52983062裡面,提到在官網地址http://www.mondorescue.org/裡面下載Mondo Rescue的安裝包,可以我現在是debian9.6,我現在看到最新的.deb包是debian8的,我測試了debian的很多安裝包,都是說mondo和mindi安裝不了,所以這個工具不能用。(後來我找到了安裝mondorescue的方法,在我https://mp.csdn.net/postedit/84335696

這篇博文裡,當然了這是後話)

錯誤提示如下,

當前狀態:0 (-3) broken, 0 (-3) new。
mindi : 依賴: syslinux 但是它將不會被安裝
         依賴: mtools 但是它將不會被安裝
         依賴: libmodule-scandeps-perl 但是它將不會被安裝
         依賴: libio-interface-perl 但是它將不會被安裝
         依賴: mindi-busybox (>= 1.21.1) 但無法安裝它
         依賴: mkisofs 但無法安裝它 或
                 genisoimage 但是它將不會被安裝 或
                 xorriso 但是它將不會被安裝
         推薦: mdadm 但是它將不會被安裝
         推薦: ntfsprogs 但無法安裝它
 mondo : 依賴: afio 但無法安裝它
         依賴: buffer 但是它將不會被安裝
         依賴: cdrecord 但無法安裝它 或
                 wodim 但是它將不會被安裝
         推薦: dvd+rw-tools 但是它將不會被安裝
         推薦: lzop 但是它將不會被安裝
E: 有未能滿足的依賴關係。請嘗試不指明軟體包的名字來執行“apt --fix-broken install”(也可以指定一個解決辦法)。

 方法2:使用genisoimage工具

方法1當時是失敗的,所以,我又問qq群的朋友,提到一個mkisofs的工具,但是不好找安裝包,我在一個貼吧裡看到debian打包是mkisofs的變身genisoimage工具,結果使用apt安裝,即

## sudo apt install genisoiamge

提示mondo和mindi安裝不了,和安裝mondo rescue工具的一樣。我換了個我最新認識的命令aptitude,因為aptitude命令自己解決依賴性問題,即

## sudo aptitude install genisoiamge

執行感覺有戲,可能是因為之前安裝mondo rescue的原因,提示

下列“新”軟體包將被安裝。         
  genisoimage 
下列軟體包將被“刪除”:
  irqbalance{u} linux-compiler-gcc-6-x86{u} linux-kbuild-4.9{u} 
下列僅部分安裝的軟體包將被配置:
  libmondorescue-perl{b} mindi{b} mondo{b} 
0 個軟體包被升級,新安裝 1 個,3 個將被刪除, 同時 0 個將不升級。
需要獲取 376 kB 的存檔。解包後將釋放 577 kB。
下列軟體包存在未滿足的依賴關係:
 mindi : 依賴: syslinux but it is not going to be installed
         依賴: mtools but it is not going to be installed
         依賴: libmodule-scandeps-perl but it is not going to be installed
         依賴: libio-interface-perl but it is not going to be installed
         依賴: mindi-busybox (>= 1.21.1) which is a virtual package and is not provided by any available package

 mondo : 依賴: afio which is a virtual package and is not provided by any available package

         依賴: buffer but it is not going to be installed
         依賴: cdrecord which is a virtual package and is not provided by any available package
 或者
                 wodim but it is not going to be installed
 libmondorescue-perl : 依賴: libprojectbuilder-perl which is a virtual package and is not provided by any available package

下列動作將解決這些依賴關係:

     刪除 下列軟體包:                    
1)     libmondorescue-perl [3.2.2-1 (now)]
2)     mindi [3.0.2-1 (now)]              
3)     mondo [3.2.2-1 (now)]              



是否接受該解決方案?[Y/n/q/?] y
下列“新”軟體包將被安裝。
  genisoimage 
下列軟體包將被“刪除”:
  irqbalance{u} libmondorescue-perl{a} linux-compiler-gcc-6-x86{u} linux-kbuild-4.9{u} mindi{a} mondo{a} 
0 個軟體包被升級,新安裝 1 個,6 個將被刪除, 同時 0 個將不升級。
需要獲取 376 kB 的存檔。解包後將釋放 3,565 kB。
您要繼續嗎?[Y/n/?] y
讀取: 1 http://deb.debian.org/debian stretch/main amd64 genisoimage amd64 9:1.1.11-3+b2 [376 kB]
已下載 376 kB,耗時 6秒 (61.4 kB/s)                                                                                                                                      
(正在讀取資料庫 ... 系統當前共安裝有 194610 個檔案和目錄。)
正在解除安裝 mondo (3.2.2-1) ...
正在解除安裝 mindi (3.0.2-1) ...
正在解除安裝 libmondorescue-perl (3.2.2-1) ...
dpkg: 警告: 解除安裝 libmondorescue-perl 時,目錄 /usr/local/share 非空,因而不會刪除該目錄
正在解除安裝 irqbalance (1.1.0-2.3) ...
正在解除安裝 linux-compiler-gcc-6-x86 (4.9.130-2) ...
正在解除安裝 linux-kbuild-4.9 (4.9.130-2) ...
正在選中未選擇的軟體包 genisoimage。
(正在讀取資料庫 ... 系統當前共安裝有 194347 個檔案和目錄。)
正準備解包 .../genisoimage_9%3a1.1.11-3+b2_amd64.deb  ...
正在解包 genisoimage (9:1.1.11-3+b2) ...
正在設定 genisoimage (9:1.1.11-3+b2) ...
正在處理用於 man-db (2.7.6.1-2) 的觸發器 ...
                                 
當前狀態:0 (-3) broken, 0 (-3) new。

這個樣子就好用了,在終端tab就可以彈出補全命令genisoimage了。