linux -yum

rpm缺点:

               有些特性是编译选定的,如果编译未选用此特性,将无法使用

               rpm包版本会落后于源码包,甚至落后很多

               依赖包没有自动安装

yum:安装命令,是c/s架构,有客户端和服务器端

        服务器端:ftp,web ,文件包

        客户端

         /etc/yum.conf 配置文件:指定yum库

         yum库中的元数据文件:(/media/cdrom/Server/repodata)

                    primary.xml.gz:1.所有rpm包的列表    2.依赖关系   3.每个rpm安装生成的文件列表

                    filelists,xml.gz:当前创库中所有Rpm包的所有文件列表

                    othen.xml:额外信息,rpm包修改日志

                    repond.xml:记录的是上面三个文件的时间戳和校验和

                    comps*.xml:rpm包分组信息

           如何为yum定义repo文件,如,/etc/yum.repos.d/CentOS-Debuginfo.repo

                  [标识名称]

                  name=:描述

                  baseurl=:指定yum仓库,有以下三种格式:ftp://      http://       file:///

                  enabled=1或0:1表示能使用,0表示禁用

                  gpgcheck=1或0:检测安装包的完整性 1表示使用,0表示禁用,若等于1.就必须使用gpgkey

                  gpgkey=

            命令如:

                       list:列出yum库中的所有安装包列表,支持通配符

                            all 查看yum中所有包,如:yum list all或 yum list all zsh*

                            available(库中有,但未安装)

                            installed(已经安装)

                            updates (可用的上级)

                       clean:清理缓存

                       repolist:列出yum库列表(all/enabled/disabled)

                       install 包名:如 yum install tar

                              -y:自动回到yes

                             --nogpgcheck 不坚持包的完整性

                       update:升级为最新版本

                       update_to:升级为指定版本

                      remove 包名:会把相关依赖的包都卸载

                      info 包名:显示包详细信息

                      provides 文件名:查看这文件由那个包安装

                      groupinfo:显示组信息

                      grouplist:显示所有组列表

                      groupinstall:安装组里面的包

                      groupremove :卸载组

                      groupupdate:更新组

                      localinstall:安装本地包

如何创建repo

yum install createrepo

加入相关包都放在/media/lib下

在/etc/yum.repos.d/下新建一个service.reop文件,里面填写相关信息如下:

                  [lib]

                  name=this is other lib

                  baseurl=file///yumlib/lib

                  enabled=1

                  gpgcheck=0

用yum repolist 加载所有repo

看到报错 /yumlib/lib/repodata/repomd.xml

再用yum list all

createrepo /yumlib/lib/ 设置目录为yum库目录(注意这样创建没有解析定义)

最好把原lib下的xml文件复制:createrepo  -g /service-lib/lib/comps*.xml /yumlib/lib

 

 

编译源码:

tar 源码包:归档解压

cd 源代码目录

./configure

       --help

      --prefix=路径  把源代码安装成二进制可执行代码,生成bin目录

      --config-path=路径 指定生成配置文件位置

     如:./configure --prefix=/usr/local/tengin  --conf-path=/etc/tengin/tengin.conf

    make:编译

    make install:安装

    在path添加/usr/local/tengine/sbin/nginx,修改/etc/profile 文件又PATH的上一行加上PATH=/usr/local/tengine/sbin/nginx,就可以启动了

    若nginx需要依赖别的库lib,需要修改/etc/ld.so.conf.d/目录中创建以.conf后缀文件,而后把这些要添加的文件直接写进文件中

     idconfig -v 通知系统重新收索配置文件

    若有头文件,就是include,得增添头文件路径

     /usr/local/tengin/inclube     /usr/inclube

    ls -s /usr/local/tengin/inclube/*    /usr/inclube/

    若man帮助文档没有,则要在/etc/man.config再添加一条manpath,

 

netstat命令 安装net-tools包

        -r:显示路由表

        -n:以数字的方式进行显示

         -t:建立tcp链接

         -u:显示udp链接

         -l:显示监听状态 如netstat -tul 监听tcp和udp链接

         -p:显示监听指定的套接字的进程号和进程名

posted @ 2020-05-25 17:47  jack_浩  阅读(131)  评论(0)    收藏  举报