首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止包在执行“`dpkg -设置-选择”之后被移除

防止包在执行“`dpkg -设置-选择”之后被移除
EN

Ask Ubuntu用户
提问于 2013-09-12 10:02:20
回答 1查看 7K关注 0票数 0

我试图安装所有安装在另一个主机上的软件包。

  • 从主机= Ubuntu 12.04 LTS
  • 到主机=Ubuntu12.04 LTS

我在“旧”系统上运行过dpkg --get-selections > packages.txt。要将它们导入到我运行的较新的系统:dpkg --set-selections < packages.txt。这件事似乎很顺利。

但是,当我试图安装它们时,apt-get告诉我它希望删除以下软件包:

代码语言:javascript
复制
 e2fsprogs libblkid1 (due to e2fsprogs) libuuid1 (due to e2fsprogs) util-linux (due to e2fsprogs) hostname mount libmount1 (due to mount) acpid adduser aptitude console-setup cron dmsetup dselect e2fsprogs eject grub-common
  grub-gfxpayload-lists grub-pc grub-pc-bin grub2-common hostname ifupdown initramfs-tools
  initscripts kbd keyboard-configuration libblkid1 libdevmapper1.02.1 libmount1 libuuid1 libxapian22
  linux-image-3.2.0-49-virtual linux-image-virtual linux-virtual module-init-tools mount mountall
  netbase ntpdate openssh-client openssh-server passwd plymouth procps resolvconf rsync rsyslog
  tasksel tasksel-data ubuntu-minimal udev upstart ureadahead util-linux

问题是,我看到了两个“必需”包,我不想卸载/删除这些包。有像apt-get upgrade --only-install这样的命令吗?或者只有安装软件包才能解决这个问题?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2013-09-13 19:25:40

正确的方法是在导入列表之前解析--get-selections的输出。现在,为了纠正这种情况,应该采用一些解决办法:

关于“旧”系统:

代码语言:javascript
复制
dpkg --get-selections | grep -v 'deinstall` > packages.txt

这将为您提供只安装了软件包的列表。现在在目标系统中:

代码语言:javascript
复制
sudo dpkg --clear-selections
sudo dpkg --set-selections < packages.txt

现在,让我们修复前面命令的混乱:

将以下内容保存到某个文件中,让我们称其为packages.fix

代码语言:javascript
复制
e2fsprogs install 
libblkid1 install 
libuuid1 install 
util-linux install 
hostname install 
mount install 
libmount1 install 
acpid install 
adduser install 
aptitude install 
console-setup install 
cron install 
dmsetup install 
dselect install 
e2fsprogs install 
eject install 
grub-common install 
grub-gfxpayload-lists install 
grub-pc install 
grub-pc-bin install 
grub2-common install 
hostname install 
ifupdown install 
initramfs-tools install 
initscripts install 
kbd install 
keyboard-configuration install 
libblkid1 install 
libdevmapper1.02.1 install 
libmount1 install 
libuuid1 install 
libxapian22 install 
linux-image-3.2.0-49-virtual install 
linux-image-virtual install 
linux-virtual install 
module-init-tools install 
mount install 
mountall install 
netbase install 
ntpdate install 
openssh-client install 
openssh-server install 
passwd install 
plymouth install 
procps install 
resolvconf install 
rsync install 
rsyslog install 
tasksel install 
tasksel-data install 
ubuntu-minimal install 
udev install 
upstart install 
ureadahead install 
util-linux install

现在让sudo dpkg --set-selections < packages.fix继续您的操作,现在应该可以了。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/344604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档