+ -
当前位置:首页 → 问答吧 → 如何让某个包不被--depclean删除(已解决)

如何让某个包不被--depclean删除(已解决)

时间:2009-01-09

来源:互联网

如何能把老内核留住呢?

代码:
# emerge --depclean -p
!!! CONFIG_PROTECT is empty
 * Depclean may break link level dependencies. Thus, it is
 * recommended to use a tool such as `revdep-rebuild` (from
 * app-portage/gentoolkit) in order to detect such breakage.
 * 
 * Always study the list of packages to be cleaned for any obvious
 * mistakes. Packages that are part of the world set will always
 * be kept. They can be manually added to this set with
 * `emerge --noreplace <atom>`. Packages that are listed in
 * package.provided (see portage(5)) will be removed by
 * depclean, even if they are part of the world set.
 * 
 * As a safety measure, depclean will not remove any packages
 * unless *all* required dependencies have been resolved. As a
 * consequence, it is often necessary to run `emerge --update
 * --newuse --deep world` prior to depclean.

Calculating dependencies... done!

>>> These are the packages that would be unmerged:

 sys-kernel/gentoo-sources
 selected: 2.6.26-r3 2.6.26-r4 
 protected: none 
 omitted: 2.6.28 

>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.

Packages installed: 1103
Packages in world: 128
Packages in system: 51
Required packages: 1101
Number to remove: 2

作者: yourfriend   发布时间: 2009-01-09

官方WIKI上有吧..

好像是把 sys-kernel/gentoo-sources
加到一个文件中去..文件名记不住,你去查一下

作者: kimux   发布时间: 2009-01-09

是不是/etc/portage/package.mask?
我也是新人,错了别怪我。

作者: htcool86   发布时间: 2009-01-09

引用:
作者: yourfriend
如何能把老内核留住呢?

代码:
# emerge --depclean -p
!!! CONFIG_PROTECT is empty
 * Depclean may break link level dependencies. Thus, it is
 * recommended to use a tool such as `revdep-rebuild` (from
 * app-portage/gentoolkit) in order to detect such breakage.
 * 
 * Always study the list of packages to be cleaned for any obvious
 * mistakes. Packages that are part of the world set will always
 * be kept. They can be manually added to this set with
 * `emerge --noreplace <atom>`. Packages that are listed in
 * package.provided (see portage(5)) will be removed by
 * depclean, even if they are part of the world set.
 * 
 * As a safety measure, depclean will not remove any packages
 * unless *all* required dependencies have been resolved. As a
 * consequence, it is often necessary to run `emerge --update
 * --newuse --deep world` prior to depclean.

Calculating dependencies... done!

>>> These are the packages that would be unmerged:

 sys-kernel/gentoo-sources
 selected: 2.6.26-r3 2.6.26-r4 
 protected: none 
 omitted: 2.6.28 

>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.

Packages installed: 1103
Packages in world: 128
Packages in system: 51
Required packages: 1101
Number to remove: 2
直接写到/var/lib/portage/world里面去:
代码:
sys-kernel/gentoo-sources:2.6.26*
不过我觉得不要依赖--depclean来除包。用它来决定那些包需要除,然后自己-C。

作者: mathfeel   发布时间: 2009-01-09

--depclean 之后他会自动检查依赖什么的,给你重新 emerge 需要的包。

作者: wd_afei   发布时间: 2009-01-09

emerge --noreplace 包名就行了

作者: jiaguwen   发布时间: 2009-01-09

前段时间 emerge --depclean -av 也发现了,以前因为没几个无所谓,现在发现几个内核同时存在,gcc不同版本(4.1 4.3 包括arm ,mipsel) 等,就懒得去管了

回头看看四楼的这个方法
直接写到/var/lib/portage/world里面去:
代码:
sys-kernel/gentoo-sources:2.6.26*

回头报告结果

作者: axlrose   发布时间: 2009-01-09

4楼、6楼的方法都可行,4楼是手动,6楼是自动。哈哈。

作者: yourfriend   发布时间: 2009-01-10

回来两台机子测试了
第一次在我的本本上
用 sys-kernel/gentoo-sources:2.6.25*
提示有错误
!!! Problems have been detected with your world file
!!! Please run emaint --check world
运行就提示这句有问题
然后改成
sys-kernel/gentoo-sources:2.6.25-* 后成功

然后在我的台式机上使用
sys-kernel/gentoo-sources:2.6.25-* 没反应
用sys-kernel/gentoo-sources:2.6.25* 也没提示错误,也没反应
最后
sys-kernel/gentoo-sources:2.6.25-r9 后成功
之前在本本上一边编辑world一边emerge -C 什么的,结果,world不见了,emerge -p --depclean 提示有一千多个包要remove, 好在还有 world~ ,cp 回去就好了
所以不要偷懒,一是备份好world,二是最好不要一边编辑一边XXOO (除了我应该没别人这么干的)


Checking world for problems
100% [========================================================================>]

'sys-kernel/gentoo-sources:2.6.28-*' is not installed

其实也没啥,大不了把版本号写全 注意一下带r? 还有不带的

作者: axlrose   发布时间: 2009-01-10

热门下载

更多