Linux安装软件的一些小知识(APT命令行和源代码安装)

1.使用apt-get命令操作软件包

命令apt-get会自动帮助用户下载并安装所需的程序包或代码。apt-get命令需要 root权限执行,所以还要使用sudo命令。

建议在每次安装和更新软件包之前先执行apt-get update更新系统中apt-get缓存中的软件包信息。

子命令 说明
apt-get update 获取最新的软件包列表,同步/etc/apt/sources.list和/etc/apt/sources.list.d中列出的源的索引,以确保用户能够获取最新的软件包
apt-get upgrade 更新当前系统中所有已安装的软件包,并同时更新这些软件包所依赖的软件包
apt-get install 下载、安装软件包并自动解决依赖关系
apt-get remove 卸载指定的软件包
apt-get autoremove 自动卸载所有未使用的软件包
apt-get purge 卸载指定的软件包及其配置文件
apt-get source 下载软件包的源代码
apt-get clean 清理已下载的软件包,实际上是清除/var/cache/apt/ archives目录中的软件包,不会影响软件的正常使用
apt-get autoclean 删除已卸载的软件的软件包备份

2.使用源代码安装的基本套路

  1. 下载和解压软件包
    Linux、Unix最新的软件通常以源代码打包形式发布,最常见的是.tar.bz2和.tar.gz格式。这两种格式的区别在于前者比后者压缩率更高,后者比前者压缩和解压花费更少的时间。同一个文件, 压缩后.bz2文件比.gz文件更小,但要以花费更多的时间为代价。两者都使用tar工具打包和解压缩,解压缩命令有所不同。

解压缩:Linux 中一般将源代码包复制到/usr/local/src目录下再解压缩。Ubuntu 默认禁用root账户,为方便起见,可以将源代码包复制到主目录再解压缩,这样访问权限不会受太多限制。
完成解压缩后:进入解压后的目录下,查阅INSTALL与README等相关帮助文档,安装帮助文档也会说明要安装的依赖性软件。依赖性软件的安装很必要,是成功安装源代码包的前提。

  1. 执行configure生成编译配置文件Makefile
    这一步可能会因为缺少各种包,不能成功生成Makefile文件,需要多次尝试。

源代码需要编译成二进制代码再进行安装。自动编译需要Makefile文件,在源代码包中使用configure命令生成。多数源代码包都提供一个名为configure的文件,它实际上是一个使用Bash脚本编写的程序。

该脚本将扫描系统,以确保程序所需的所有库文件页已存在,并做好文件路径及其他所需的设置工作,并创建Makefile 这个文件。为方便根据用户的实际情况生成Makefile文件以指示make命令正确编译源代码,configure通常会提供若干选项供用户选择。每个源代码包中configure命令选项不完全相同,实际应用中可以执行命令/configure -help来查看。不过有些选项比较通用,其中比较重要的就是–prefx选项,它后面给出的路径就是软件要安装到的那个目录,如果不用该选项,默认将安装到/usr/local目录

  1. 执行make命令编译源代码
    make会依据Maketie 文件中的设置对源代码进行编译并生成可执行的进制文件,编译工作主要是运行gcc将源代码编译成为可以执行的目标文件但是这些目标文件通常还需要连接些函数库才能产生一个完整的可执行文件。使用make就是要将源代码编译成为可执行文件,放置在目前所在的目录之下,此时还没有安装到指定目录中。

  2. 执行make install 安装软件
    make只是生成可执行文件,要将可执行文件安装到系统中,还需执行make install命令。通常这是最后的安装步骤了,make根据Makefile文件中关于install目标的设置,将上一步骤所编译完成的二进制文件、库和配置文件等安装到预定的目录中。
    另外,执行make nstall安装的软件通常可以执行make clean命令卸载。


参考书目《Ubuntu Linux 操作系统》

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8597 人正在系统学习中

来源:搭车去柏林

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月23日
下一篇 2021年7月23日

相关推荐