PHP

dpkg -l で出したんだけど、本当はdpkg --get-selectionで出したかった場合。

dpkg --set-selection < list

する事で自動でAサーバをBサーバと同じ構成にする事が出来るが、もしdpkg -l > listしちゃって、しかももう取得しなおしが出来ない場合にこれが使える。無駄なスペースが入っちゃうけど・・・

<?php
$lines = file('dpkg.txt');
$fp = fopen('dpkg-get-selection.csv', 'w');
foreach ($lines as $line_num => $line) {
      $tmp = preg_replace('/^ii\s\s/', '', $line);
      $tmp2 = preg_replace('/[\s.+].*[\s.+].*/', '', $tmp);
      $tmp2 .= " install";
      $tmp3 = array($line_num => $tmp2);
       fputcsv($fp, $tmp3, ',',' ');
}
?>

Last-modified: 2012-03-12 (月) 17:05:31 (166d)