看板 Linux 關於我們 聯絡資訊
我這幾天在用 colinux,想把裡面內建的 ubuntu 9.04 的 .fs 檔升級到 10.04, 並裝上我要的 package。升級已經沒問題了。我從我原本的 ubuntu上,用 dpkg --get-selections > list.txt ,把完整 ubuntu 10.04 所有有裝上的 package 給列出來。來到了 colinux 上的 ubuntu 10.04,我想把表上的 package copy到終端機上來裝上這些package。問題在於表上是這樣列的 (我已經用replace功能 改得比較簡單): 1_package 2_package 3_package 總共有 1000 多行。每行最後都沒有空白。 這樣copy到terminal時,只會第一個 1_package 會被安裝。 我希望能夠將表改成 1_package 2_package 3_package (就是不要斷行,兩兩之間留一空白) 能不能請版友教我寫一個小程式(或是有什麼指令)來做這件事,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 80.119.77.101
soem:dpkg --get-selections | awk '{printf( "%s ", $1)}' 12/27 11:15
soem:這樣印如何? 12/27 11:15
soem:dpkg --get-selections | awk '{printf("%s ",$1)}'>list.txt 12/27 11:16
soem:都忘了你要list.txt了..XD 12/27 11:16
imo2:謝謝,等會試試 12/27 11:20
kdjf:我是用.... $(echo '<paste>') echo會把所有的東西都變成' ' 12/27 14:05
hsnu114444:xargs? 12/27 14:44
kdjf:突然發現: cat list | sudo dpkg --set-selections 就好了XD 12/27 18:07
imo2:cat list 這方法沒有用? 能否在說明一下? 另外,是get吧? 12/27 21:57
imo2:我會了,用 sudo apt-get install $(cat '~/list.txt') 12/27 22:02
kdjf:get是匯出 那set不就是匯入.... 12/27 22:38
imo2:我用你的指令,沒有反應 12/27 23:45
imo2:不管是 get or set 12/27 23:46
kdjf:sellect完, 要叫他去做啊XD apt-get -u dselect-upgrade 12/28 21:14