我试图安装所有安装在另一个主机上的软件包。
我在“旧”系统上运行过dpkg --get-selections > packages.txt。要将它们导入到我运行的较新的系统:dpkg --set-selections < packages.txt。这件事似乎很顺利。
但是,当我试图安装它们时,apt-get告诉我它希望删除以下软件包:
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这样的命令吗?或者只有安装软件包才能解决这个问题?
发布于 2013-09-13 19:25:40
正确的方法是在导入列表之前解析--get-selections的输出。现在,为了纠正这种情况,应该采用一些解决办法:
关于“旧”系统:
dpkg --get-selections | grep -v 'deinstall` > packages.txt这将为您提供只安装了软件包的列表。现在在目标系统中:
sudo dpkg --clear-selections
sudo dpkg --set-selections < packages.txt现在,让我们修复前面命令的混乱:
将以下内容保存到某个文件中,让我们称其为packages.fix;
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继续您的操作,现在应该可以了。
https://askubuntu.com/questions/344604
复制相似问题