zoukankan      html  css  js  c++  java
  • Linux---1.05.软件包管理

    • 包的分类

      • 源码包(源码包二次开发后 叫脚本安装包)

        • 开源 如有能力可以修改源码包
        • 可以自由选择所需功能
        • 软件是编译安装 更适合自己 更稳定 更高效
        • 卸载方便
        • 安装步骤多
        • 编译过程长
        • 安装过程一旦报错很难解决
      • 二进制包(rpm包,系统默认包)

        • 包管理系统简单 只需要几个命令
        • 安装速度比源码包安装的快
        • 不能看到源代码
        • 功能选择不如源码包灵活
        • 依赖性高
    • RPM包命令管理

      • 命名规则

        httpd-2.2.15-15.el6.centos.1.i686.rpm
        httpd 软件包名
        2.2.15 软件版本
        15 发布次数
        el6.centos 适合的平台
        i686 适合的硬件平台
        rpm 包的扩展名
        有些命令只认包全名

      • 挂载操作

        • rpm命令管理 需要查依赖包 手工一个个安装

          点击查看代码
            >   mkdir /mnt/cdrom
            >   mount /dev/sr0 /mnt/cdrom/
            >   cd /mnt/cdrom/Packages
            >   rpm -ivh mysql-conn.................
          
      • 包全名与包名

        • 操作的包是没有安装的软件包时,使用包全名。而且要注意路径 安装和升级的时候是全名
        • 操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库 查询卸载的时候写包名
      • 安装详解

        • rpm -ivh 包全名

          • -i(install) 安装
          • -v(verbose) 显示详细信息
          • -h(hash) 显示进度
          • --nodeps 不检测依懒性
        • 安装过程遇到报错 warning 。。。。。keykey ID c105b9de: NOKEY

          • 解决的方法就是在rpm 语句后面加上 --force --nodeps 有了这两个设置选项就忽略了这些依赖关系,强制安装或者卸载
          • 第一种方式没解决,网上找的解释是yum安装了旧版GPG keys造成的 解决办法是 rpm --import /etc/pki/rpm-gpg/RPM*
      • rpm包升级

        • rpm -Uvh 包全名
        • 选项-U(upgrade) 升级的意思
      • rpm包卸载

        • rpm -e 包名
        • -e(erase) 卸载
        • --nodeps 不检查依赖性
      • rpm查询

        • rpm -q 包名
        • -q(query) 查询
        • -qa 查询所有安装包
        • -p 查询未安装包信息(package)
        • -l 列表(list)查询安装位置
        • -qf 系统文件名 查询系统文件属于那个包
        • -R 查询软件包的依赖性(requires)
      • rpm包校验

        • rpm -V 已安装包名 校验指定RPM包中的文件(verify)

          验证内容中的8个信息的具体内容如下:
          S 文件大小是否改变
          M 文件的类型或文件的权限(rwx)是否被改变
          5 文件MD5效验和是否改变 可以看成文件内容是否改变
          D 设备的主从代码是否改变
          L 文件路径是否改变
          U 文件的属主是否改变
          G 文件的属组是否改变
          T 文件的修改时间是否改变

      • rpm包中文件提取

        • rpm2cpio 包全名 | cpio -idv.文件绝对路径 (是换行符 无意义)
        • rpm2cpio # 将rpm包转换为cpio格式的命令
        • cpio # 是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件
    • yum在线管理

      • vi /etc/yum.repos.d/CentOS-Base.repo 默认yum源文件

        • [base] 容器名称,一定要放在[]中
        • name 容器说明 可以自己随便写
        • mirrorlist 镜像站点 这个可以注释掉
        • baseurl yum源服务器的地址 默认是centos官方的yum源服务器 是可以使用的 如果你觉得慢可以改成你喜欢的yum源地址
        • enabled 此容器是否生效 如果不写或写成enable=1都生效,写成enable=0就是不生效
        • gpgcheck 如果是1是指rpm的数字证书生效 如果是0则不生效
        • gpgkey 数字证书的公钥文件保存位置 不用修改
      • yum基础命令

        • yum list 查询所有可用软件包列表
        • yum search 关键字 搜索服务器上所有和关键字相关的包
        • yum -y install 包名 -y是回答yes
        • yum -y update 包名
        • yum -y remove 包名
      • yum软件组管理命令

        • yum grouplist 列出所有可用的软件组列表 远程看到的是中文名 在虚拟机本身能查到英文名 用英文名才能操作
        • yum groupinstall 软件组名 安装指定软件组 组名可以由grouplist查询
        • yum groupremove 软件组名 卸载指定软件组
    • 光盘yum源配置

      • 挂载光盘

        • mount /dev/cdrom /mnt/cdrom/
        • 同样也可以用 mount /dev/sr0 /mnt/cdrom/
        • 用mount命令可以直接查看
      • 通过网络yum源失效

        • cd /etc/yum.repos.d/ 在这里查看yum源文件
        • 现在的操作是通过mv命令让网络源失效
        • 需要操作的是base debuginfo vault三个源文件
      • 修改光盘yum源文件

        • 把enabled改成1
        • baseurl=file:///mnt/cdrom 真实绝对路径
        • 其他两个链接如果要注释掉的话,需要遵循严格的格式 在行首注释
    • 源码包的安装

      • rpm包安装位置(默认)

        • /etc/ 配置文件安装目录
        • /usr/bin/ 可执行的命令安装目录
        • /url/lib/ 程序所使用的函数库保存位置
        • /usr/share/doc/ 基本的软件使用手册保存位置
        • /usr/share/man/ 帮助文件保存位置
      • 源码包一般是手工指定的 /usr/local/软件名/

      • 安装位置不同带来的影响

        • rpm包安装的服务可以使用系统服务管理命令(service)来管理,例如rpm包安装的apache的启动方法是:

          • /etc/rc.d/init.d/httpd start

          • service httpd start (这个是简化命令,常规用这个命令)

        • 操作实例

          • /etc/rc.d/init.d/httpd start 启动阿帕奇
          • cd /var/www/html 进入保存路径
          • vi smitty.html 创建一个网页 并填写内容
        • 源码包安装的服务则不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理

          • /use/local/apache2/bin/apachectl start
      • 源码包的安装过程

        • 1.安装准备 下载C语言编辑器 gcc

        • 2.安装准备 下载源码包 http://httpd.apache.org/download.cgi#apache24

        • 3.上传源码+注意事项

          • 源代码保存位置 /usr/local/src/

          • 软件安装位置 /usr/local/

          • 安装过程如果停止或者出现error warning no 等提示 安装出错

          • 用winscp上传到指定位置

          • tar -zxvf xxxx.gz 解压

          • du -sh 查看文件大小

          • 进入解压缩文件的文件夹

          • 文件夹里有两个大写文件INSTALL和README 所有源码包都有这两个文件 一个是安装说明一个是使用说明

          • 查看安装说明 里边有步骤 可以复制出来

            点击查看代码
               ./configure --prefix=PREFIX
                 - ./configure 软件配置与检查
                   - 定义需要的功能选项(可以用./configure --help查看都能定制的选项)
                     - ./configure --prefix=/usr/local/apache2   其他都可以不定义 但是一定要定义安装路径
                   - 检测系统环境是否符合安装要求 比如是否安装了gcc
                   - 把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续的编辑
              
               make
               make install
               PREFIX/bin/apachectl start
            
        • 4.执行安装操作

          • ./configure --prefix=/usr/local/apac2
          • make 编译过程
            • make clean 清空
          • make install 安装
          • /usr/local/apache2/bin/apachectl start
          • service httpd stop # rpm包的关闭 因为占用了80端口
          • /usr/local/apache2/bin/apachectl start
        • 5.源码包卸载很容易 没有卸载功能 直接删除

          • rm -rf /usr/local/apache2/
    • 脚本安装包

      • 解包安装包并不是独立的软件包类型 常见的安装的是源码包
      • 是认为把安装工过程协程了自动安装的脚本,只要执行脚本,定义简单参数,就可以完成安装
      • 类似于windows下软件的安装方式
      • webmin是一个基于web的linux系统管理界面。可以通过图形化的方式设置用户账号,apache,nds,文件共享等服务
      • 安装步骤
        • 下载https://sourceforge.net/projects/webadmin/files/webmin/
        • 解压 tar -zxvf webmin-1.979.tar.gz
        • 执行 ./setup.sh
        • 浏览器登陆ip地址+10000端口
  • 相关阅读:
    各种颜色的英文代码
    颜色代码简集
    [转]怎么成为优秀的软件模型设计者
    控件禁用
    jQuery图片播放插件ColorBox使用方法
    5个好玩的在线HTML5游戏【部分附源码下载】
    各大网站架构总结笔记(续)
    Web开发基础务实之《ASP.NET战役完胜表彰晚会(一)》
    iview Form自动跳转到校验不通过的地方
    C++与Java比较
  • 原文地址:https://www.cnblogs.com/FGdeHB/p/15530510.html
Copyright © 2011-2022 走看看