如何保持/ lib文件夹的清洁?

分数

我一直在安装要与C程序一起使用的库。有没有一种方法可以保持/ lib文件夹的清洁?我可以使用子目录,链接等进行管理吗?它变得非常混乱,如果我以后想删除它,我不确定是否能够适当地删除特定的库。

/ bin也有同样的问题。

我在家中使用OSX,还在工作中使用CentOS6,在这里我与IT一起安装诸如GCC之类的东西。yum软件包不适用于最新的GCC。

沃伦·杨(Warren Young)

有没有一种方法可以保持/ lib文件夹的清洁?

libUnix / Linux类型系统上目录本质上不是“干净的”。它们是聚合目录,共同存储系统需要的所有库文件。

它们可能包含不再需要的库。决定和处理该问题的适当工具是程序包管理器

在您的CentOS 6包装盒上显然是yum+ rpm

在OS X上,尚不清楚。有很多OS X的软件包管理器,一些内置的和一些第三方的:

  • 可能是用于管理应用程序及其在OS X上的从属库之间的配对的最常用方法是.app程序包,用户可将其拖入/Applications~/Applications安装,然后拖至垃圾箱以进行卸载。

    在Finder中,OS X应用程序包的外观和行为类似于单个文件,但实际上是充满文件的目录,其中可能包含从属库等。(右键单击一个,然后选择“显示软件包内容”进行浏览。)因此,当您通过将应用程序拖到垃圾箱中来“卸载”该应用程序时,不仅要删除主要的可执行文件,还要删除其所有应用程序-特定的库和非代码资产。

    基本上,这就是Mac App Store的工作方式。从这个意义上讲,App Store程序将扮演yum的角色apt-get.app它下载文件是托管程序包,与CentOS盒子上的RPM几乎没有什么不同。

    我怀疑这令人钦佩地满足了您的期望状态:可执行文件,库和可执行文件的其他依赖关系都保存在它们自己的子目录中,当不再需要时可以轻松删除它们。

  • 还有一些旧pkg*工具,但是这些工具已经过时了多年。这是打开.dmg文件并双击时会在其中安装.pkg.mpkg文件的用途。

    这些工具将文件分散在您的系统中,没有简单的第一方方法来卸载它们。因此,存在许多用于卸载OS Xpkg软件包的第三方工具和手动技术

    因此,如果您的目标是精确管理系统上安装的文件集,则我不建议您使用OS X软件包文件。

  • OS X有三种主要的第三方软件包管理系统:FinkMacPortsHomebrew

    如果应用程序软件包不适合您的用例,建议您使用这些存储库之一中的软件包。如今,自制软件似乎具有最大的吸引力。

    这些软件包系统的行为类似于Linux和BSD系统上的软件包管理器,因为您可以从简单的命令行界面安装,升级和删除软件包。

我正在与IT一起安装GCC之类的东西。yum软件包不适用于最新的GCC。

如果您需要最新的GCC,则不应使用CentOS。CentOS的全部要点是,软件包版本从最初的OS版本(通常为6个月或更长时间!)到该版本的生命周期结束之前一直保持稳定。然后,该固定版本将在操作系统的支持生命周期内向后移植修复程序。这是诸如分发之类的获得稳定性的方法之一。

为CentOS 6包装盒获得较新版本的GCC的确只有一种官方方法:升级到CentOS 7。

如果您有充分的理由不理会该建议,则可以构建与操作系统提供的版本并行安装的GCC替代版本。可能最简单的方法是在构建自定义GCC时使用脚本--prefix选项configure例如:

$ ./configure --prefix=/usr/local/gcc-5.3

稍后再说时make install,生成的二进制文件,库和非代码资产都将放置在该目录前缀下,就像Mac OS X应用程序包的工作方式一样。

完成此操作后,您可以将自定义GCC打包为RPM。这些文档可免费获得,并且在线上有很多示例。或者,您可能会发现其他人已经完成了此操作,而您只能使用他们的RPM。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何使用Gulp复制多个文件并保持文件夹结构

来自分类Dev

如何从lib文件夹添加Maven依赖项jar文件

来自分类Dev

如何使用git repo保持文件夹最新?

来自分类Dev

如何从Web应用程序中的lib文件夹导入库?

来自分类Dev

如何在模块中导入lib文件夹

来自分类Dev

Rails:如何要求lib文件夹中的文件才能在控制器中使用?

来自分类Dev

如何将Spring Boot application.properties外部化为tomcat / lib文件夹

来自分类Dev

如何在AWS Lambda中加载lib文件夹?

来自分类Dev

如何在phoenix中的“ / lib”文件夹中访问模块?

来自分类Dev

如何配置RSpec在lib文件夹中查找规格?

来自分类Dev

如何将完整的文件夹结构上载到Artifactory repo到新文件夹,并保持其文件夹名称不变?

来自分类Dev

在Jenkins中归档文件时如何保持文件夹结构?

来自分类Dev

如何覆盖jre / lib文件夹中存在的默认jar

来自分类Dev

保持FTP文件夹与Windows文件夹同步

来自分类Dev

如何保持键盘清洁?

来自分类Dev

如何编译包含bin,lib和共享的文件夹

来自分类Dev

如何在Ruby on Rails的lib文件夹中创建模块?

来自分类Dev

如何在保持原始文件夹结构的同时复制文件?

来自分类Dev

进程如何在/ usr / lib下的文件夹中找到共享库

来自分类Dev

如何还原lib文件夹?

来自分类Dev

在Eclipse中,如何在WEB-INF / lib文件夹下添加jar文件夹?

来自分类Dev

如何从保持文件夹名称的目录中复制文件夹/文件

来自分类Dev

rhel + / usr / lib64 +如何还原文件夹

来自分类Dev

文件夹 /usr/lib/windows95 来自哪里,我该如何摆脱它?

来自分类Dev

如何恢复 /usr/lib 文件夹中的权限?

来自分类Dev

如何合并多个文件夹并保持其内容排序?

来自分类Dev

如何将带有 jar 的 lib 添加到共享文件夹?

来自分类Dev

如何在 Rails 5 中将 app/lib 文件夹中的模块要求为 rspec

来自分类Dev

如何使用 gulp 编译文件并保持相同的文件夹结构?

Related 相关文章

  1. 1

    如何使用Gulp复制多个文件并保持文件夹结构

  2. 2

    如何从lib文件夹添加Maven依赖项jar文件

  3. 3

    如何使用git repo保持文件夹最新?

  4. 4

    如何从Web应用程序中的lib文件夹导入库?

  5. 5

    如何在模块中导入lib文件夹

  6. 6

    Rails:如何要求lib文件夹中的文件才能在控制器中使用?

  7. 7

    如何将Spring Boot application.properties外部化为tomcat / lib文件夹

  8. 8

    如何在AWS Lambda中加载lib文件夹?

  9. 9

    如何在phoenix中的“ / lib”文件夹中访问模块?

  10. 10

    如何配置RSpec在lib文件夹中查找规格?

  11. 11

    如何将完整的文件夹结构上载到Artifactory repo到新文件夹,并保持其文件夹名称不变?

  12. 12

    在Jenkins中归档文件时如何保持文件夹结构?

  13. 13

    如何覆盖jre / lib文件夹中存在的默认jar

  14. 14

    保持FTP文件夹与Windows文件夹同步

  15. 15

    如何保持键盘清洁?

  16. 16

    如何编译包含bin,lib和共享的文件夹

  17. 17

    如何在Ruby on Rails的lib文件夹中创建模块?

  18. 18

    如何在保持原始文件夹结构的同时复制文件?

  19. 19

    进程如何在/ usr / lib下的文件夹中找到共享库

  20. 20

    如何还原lib文件夹?

  21. 21

    在Eclipse中,如何在WEB-INF / lib文件夹下添加jar文件夹?

  22. 22

    如何从保持文件夹名称的目录中复制文件夹/文件

  23. 23

    rhel + / usr / lib64 +如何还原文件夹

  24. 24

    文件夹 /usr/lib/windows95 来自哪里,我该如何摆脱它?

  25. 25

    如何恢复 /usr/lib 文件夹中的权限?

  26. 26

    如何合并多个文件夹并保持其内容排序?

  27. 27

    如何将带有 jar 的 lib 添加到共享文件夹?

  28. 28

    如何在 Rails 5 中将 app/lib 文件夹中的模块要求为 rspec

  29. 29

    如何使用 gulp 编译文件并保持相同的文件夹结构?

热门标签

归档