开源项目构建系统:标准、变量与发行指南
在软件开发过程中,尤其是在开源项目的构建和发行环节,遵循一定的标准和规范是至关重要的。这不仅有助于提高项目的可维护性和可移植性,还能使项目更容易被Linux发行版接纳,从而扩大用户群体。下面我们将详细探讨相关的标准、变量以及如何将项目顺利集成到Linux发行版中。
卸载测试与文件检查
在卸载命令执行后,系统会在特定位置(Y处)显示遗留文件的数量,并以错误状态退出。提前退出能确保阶段目录保持完整,这样我们就可以检查该目录,找出那些被遗忘而未卸载的文件。
需要注意的是,这段测试代码很好地利用了将多个shell命令传递给单个shell的方式。这样做的目的是为了让 remaining 变量的值能在 if 语句中使用。因为如果 fi 和 if 不是由同一个shell执行,条件判断可能无法正常工作。
为了避免不必要地惊动用户,只有在确实需要执行嵌入式 echo 语句时才会输出信息。因此,整个测试代码前面加了 @ 符号,这样 make 就不会将代码输出到标准输出。由于 make 将这五行代码视为一个命令,所以要想不输出 echo 语句,就只能不输出整个命令。
不过,这个测试并不完美。它只检查普通文件,如果安装过程中创建了软链接,即使这些软链接被遗留下来,测试也不会发现。此外,安装过程中构建的目录结构会被保留,因为检查代码无法判断阶段目录中的子目录是属
超级会员免费看
订阅专栏 解锁全文
726

被折叠的 条评论
为什么被折叠?



