小小問題求助 - Linux

Table of Contents

我這幾天在用 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 (就是不要斷行,兩兩之間留一空白)

能不能請版友教我寫一個小程式(或是有什麼指令)來做這件事,謝謝。

--

All Comments

Jake avatarJake2010-12-29
dpkg --get-selections | awk '{printf( "%s ", $1)}'
這樣印如何?
Hedda avatarHedda2011-01-02
dpkg --get-selections | awk '{printf("%s ",$1)}'>list.txt
都忘了你要list.txt了..XD
Skylar Davis avatarSkylar Davis2011-01-03
謝謝,等會試試
Kristin avatarKristin2011-01-04
我是用.... $(echo '<paste>') echo會把所有的東西都變成' '
Noah avatarNoah2011-01-06
xargs?
Tracy avatarTracy2011-01-09
突然發現: cat list | sudo dpkg --set-selections 就好了XD
Brianna avatarBrianna2011-01-11
cat list 這方法沒有用? 能否在說明一下? 另外,是get吧?
Delia avatarDelia2011-01-15
我會了,用 sudo apt-get install $(cat '~/list.txt')
Todd Johnson avatarTodd Johnson2011-01-17
get是匯出 那set不就是匯入....
Brianna avatarBrianna2011-01-20
我用你的指令,沒有反應
Lucy avatarLucy2011-01-22
不管是 get or set
Harry avatarHarry2011-01-23
sellect完, 要叫他去做啊XD apt-get -u dselect-upgrade