假设我有一个使用Synaptic安装的软件包(在这种情况下为Python软件包)。由于此软件包的版本有些过时,因此我在Synaptic中将其删除,然后使用进行安装easy_install
。还使用Synaptic安装了其依赖项之一,但是我宁愿保留Synaptic安装的版本,也不要保留easy_installing
它。
唯一的问题是该依赖项现在标记为可自动删除。除了删除并重新安装外,是否有其他方法可以将其标记为手动安装?如果有所作为,我正在使用Ubuntu Jaunty。
假设我有一个使用Synaptic安装的软件包(在这种情况下为Python软件包)。由于此软件包的版本有些过时,因此我在Synaptic中将其删除,然后使用进行安装easy_install
。还使用Synaptic安装了其依赖项之一,但是我宁愿保留Synaptic安装的版本,也不要保留easy_installing
它。
唯一的问题是该依赖项现在标记为可自动删除。除了删除并重新安装外,是否有其他方法可以将其标记为手动安装?如果有所作为,我正在使用Ubuntu Jaunty。
Answers:
您可以在Ubuntu中“保存”软件包。
基本上,拥有一个软件包意味着您要告诉软件包管理器无论如何都保持当前版本。如果更新后当前正在运行的程序的较新版本中断,这将很有用。
您可以通过Synaptic或在命令行上通过apt / dpkg来实现。用于保存软件包的命令行版本为:
echo package_name hold | dpkg --set-selections
Ubuntu社区文档中有更完整的指南,介绍了如何固定或保存软件包。
您可以apt-mark manual <package>
在Synaptic中使用Package
=> [ ] Automatically Installed
(取消选中它)。
例如:
# Mark <some_package> as manually-installed:
apt-mark manual <some_package>
# Mark <other_package> as automatically-installed (ex if you know it's a
# dependency to something else and you want to make sure it'll be
# auto-removable if it's no longer used):
apt-mark auto <other_package>
另外,如果apt-get install <package>
在已安装的软件包上使用,它将隐式标记为手动。
[installed,auto-removable]
变为[installed]
。