Linux 学习记录 五(软件的安升级).

一、gcc

gcc是Linux上面最规范的C语言的编译程序,用来自代码的编译链接。

gcc -c hello.c 编译产生目标文件hello.o

gcc -O hello.c 编译产生目标文件,并展开优化

gcc -o hello hello.c 生成hello这个可尽之二进制文件

 

短:命令的冗余性,如果 C
语言程序中寓对另函数或者程序的援,那么任何程序也如编译成靶子文件,然后同编译成可执行文件,才会运作成功。一个颇之顺序引用是充分多的,所以用gcc来编译,显得异常冗余。

 

二、make

之所以make进行宏编译,make的力量是简化编译过程中所下达的命,如果编译完成以后,修改了某个原始码文件,则make只会错过创新是文件,其他的文件未会见叫反。要动make命令,是以事先编写
好的 makefile
这个文件。然后make命令安装者文件编译链接,大大简化了编译的步调。

  makefile的主干语法(老实说,有接触像Java的ant):

  图片 1

  图片 2

makefile变量的中坚语法:

  • 变量和变量内容中因=隔开,同时少止可以具备空格
  • 变量左边不可以有tab
  • 变量和变量的情节以=两止不克有:
  • 在习惯及变量最好因 大写字母 为主
  • 采用变量时 以${变量} 或 $(变量)使用
  • shell的环境变量是可以给套用的,例如提到的CFLAGS这个变数
  • 当命令模式被为可以给变量

$@ 代表时之靶子

 

三、Tarball

  安装的主干步骤:

图片 3

  1、一般解压源代码到/usr/local/src 文件夹着

  2、./configure –prefix=/usr/local/ntp –enable-all-clocks
–enable-parse-clocks 在靶文件夹着生成makefile文件

  3、make clean 先清除也许打包的时段编译的靶子文件

  4、make 编译成二进制文件

  5、make install 安装文件

 

四、rpm

软件设置之相干信息都吃描写副 /var/lib/rpm/
中,我们查询是否来软件升级之求,版本的于呢是源于此数据库。rpm安装软件最好老之问题便是软件的相依属性问题,如果波及的软件无设置,那么该软件为无可知装。

rpm安装软件并查阅安装信息(安装至起定义路径): rpm -ivh 软件名称 (–prefix
/usr/local)

rpm 测试是软件是否持有相依性: rpm -ivh 软件名称 –test

rpm升级软件(软件在,予以更新;软件无设有,予以设置): rpm -Uvh 软件名称

rpm升级软件(软件是,予以更新;软件不有,不授予设置): rpm -Fvh
软件名称

rpm查询软件:

图片 4

排有时系统方面装有可能被改成了的文件:rpm -Va

重建rpm数据库: rpm –rebuilddb

 

五、yum

yum是当前Linux最便利之软件管理工具,它比较由rpm来可自行处理软件的相依属性问题,以解决软件之装置、卸载、升级的问题.

yum查询的效力:

图片 5

排有目前服务器上但供应本机进行升级之软件来什么: yum list updates

查看yum源列表:yum repolist

安软件:yum install 软件名称

晋级软件:yum update 软件名称

卸载软件:yum remove 软件名称

修改yum的源于及安排文件: vim /etc/yum.repos.d/CentOS-Base.repo

删除所有软件库底相干数据:yum clean all

以早已下载的软件文件去:yum clean packages

用下载的软件文件头去:yum clean headers

yum的软件群组的功能:

图片 6

备注:软件群组的设置默认是匪装 optional
软件的,如果,想只要安装之口舌需要修改配置文件 vim /etc/yum.conf
,在文件被新增一行 group_package_types=default,mandatory,optional

 全系自动升级所需要升级之软件:yum -y update