我必须使用ubuntu14.04,但我需要使用cloc 1.92。Ubuntu通过包更新获得的最高cloc版本为1.6。https://packages.ubuntu.com/search?keywords=cloc我做了一个wget https://github.com/AlDanial/cloc/releases/download/v1.92/cloc-1.92.tar.gz把这个包下载到我的机器上,但是当我做dpkg - list时,它没有出现在包列表中。我不知道如何使cloc 1.92文件夹以与我的VM上1.6相同的方式运行,甚至可能这样做。
发布于 2022-04-28 15:30:59
cloc的git页面解释了所有相关方面,并在为什么使用cloc?部分中对其进行了浏览,其中说“程序是独立的,只能下载并运行”。这个程序是用Perl 5开发的,在所有Ubuntu发行版中都有。您可以使用命令perl --version进行检查。
只需将文件cloc从tar.gz中提取出来,并将其复制到一个appropiate目录中,例如/usr/local/bin,并通过命令chmod a+rx /usr/local/bin/cloc确认它具有正确的可执行权限。
警告:cloc声称只使用标准Perl模块。如果您安装的Perl没有全部需要,则必须使用CPAN安装它们。
编辑:如Ubuntu所做的手工安装,请参见的注释。
在这种情况下,由于程序由解释器运行,所以不需要编译它,但在一般情况下,源代码形式的程序/库可以独立于apt/dkpg包管理进行编译和安装,但可能需要其他库/程序来操作。发行版的维护人员确保将此依赖项与所需的包一起安装。如果我们想手动编译/安装,那么我们还必须编译/安装程序的所有需求,如果他们还没有。
在其他情况下,软件包所需的附加软件可能已经安装在一些旧版本中,但如果我们安装新版本,则其他已安装的程序会使用它。这是更新旧版本软件时的主要问题:我们需要手动调查和解决任何冲突。
因此,第二个答案是:是的,我们可以在较旧版本的Ubuntu中更新软件,但这样做可能不切实际。
https://stackoverflow.com/questions/72036103
复制相似问题