Answers:
在您现有的安装上运行此怪物12.04
,i386
用架构(i386或amd64)替换您的Ubuntu版本:
release_num='12.04'
arch='i386'
comm -23 \
<(sort <(aptitude search '~i!~E' --disable-columns | grep -v "i A " | cut -d " " -f 3)) \
<(sort <(wget -q -O- http://releases.ubuntu.com/maverick/ubuntu-${release_num}-desktop-${arch}.manifest | grep -E -o '^[^ ]+')) \
| sed 's/$/ install/g' > packages
它将生成一个名为的文件packages
。将此复制到新安装的某处,然后运行:
sudo apt-get update
sudo bash -c "cat packages | xargs apt-get -y install"
注意:这会将LiveCD上使用的软件包与当前软件包进行比较。目前,CD上有一些未安装的软件包(gparted,btrfs-tools等)。如果您手动安装了gparted,则也需要手动将其重新安装到新计算机上。值得庆幸的是,这仅适用于少数软件包,如果/当您意识到需要时,所有这些软件包都易于安装。
此外,如果您使用任何PPA或其他存储库,请确保在运行新PPA或其他存储库之前对其进行设置。
.manifest-desktop
住?我要进行编辑以添加排序。他们看起来很整齐,所以我认为我不必这样做,但似乎没有。接得好。为了公平起见,我使用讨厌的15mm * 100mm小键盘从床上在手机上键入了此帖子。;)
我建议使用oneconf
它与Software Center很好地集成在一起,并且可以满足您的需求。
我认为其他人已经回答了您的技术问题,我想回答一个隐含的问题-“将转向Unity来解决此ssh问题”,答案是我很怀疑。远程Shell会话通常不行使Unity或桌面功能。如果您可以通过有线网络而不是临时网络将其插入桌面,则冻结可能与您的无线驱动程序有关,而与桌面外壳无关。
CD上的“ casper”文件夹中有一个名为“ filesystem.manifest-desktop”的文件(或从ISO文件中提取该文件)。它包含所有已安装的软件包,减去安装期间下载的软件包(更新,langpacks?)。
因此,这样的操作应该会为您提供已添加和已删除软件包的列表:
dpkg --get-selections | awk '{print $1}' > now.txt
awk '{print $1}' filesystem.manifest-desktop > then.txt
diff -u then.txt now.txt | grep '^+' | sed 's/^+//' | grep -v '^+' > add.txt
diff -u then.txt now.txt | grep '^-' | sed 's/^-//' | grep -v '^-' > rem.txt
然后,您可以通过以下方式进行安装:
cat added.log | xargs sudo apt-get install
(您需要确保所有这些软件包都可用,否则该命令将失败。)
sudo bash -c "..."
。
dpkg --get-selections
:请记住,系统安装了一组不同的软件包。您需要根据基本系统之后安装的应用程序进行过滤。