zoukankan      html  css  js  c++  java
  • Linux基础五

    Yum软件包管理

    yum:基于rpm包构建的软件更新机制

    自动解决软件包依赖关系

    所有软件包由集中的yum软件仓库提供。

    [root@hydra桌面]#ls /misc/cd/repodata/

    (repodata:仓库清单文件)

    ——————————————————————————————————

    准备本地yum仓库:

    软件仓库的提供方式

    本地目录:file:///...

    FTP或者HTTP服务:ftp://..,http://...

    rpm软件包的来源

    red hat发布的rpm包合集

    第三方,用户自定义的rpm包合集

    ——————————————————————————————————————

    准备本地yum仓库

    使用rhel6iso镜像的rpm包作yum仓库

    触发挂载点[root@hydra桌面]cd /misc/cd

    yum配置解析

    影响yum使用的主要文件

    基本设置:/etc/yum.conf

    仓库配置:/etc/yum.repos.d/xx.repo

    日志文件:/var/log/yum.log

    yum缓存目录

    存放下载软件包,仓库记录等数据

    /var/cache/yum/$basearch/$releasever

    ——————————————————————————————————————————————————

    yum配置解析:

    .repo

    [原名称]:自定义名称

    -name:    本软件源的描述字串

    -baseurl: 指定yum服务端的url地址

    -enabled: 是否启用此频道(启用1/不启用0)

    -gpgcheck:是否验证待安装的rpm包

    -gpgkey:  用于rpm软件包验证的密钥文件

    [root@localhost桌面]#cd /etc/yum.repos.d/

    [root@localhost yum.repos.d]# vim hydra.repo 

    ——————————————————————————————————————————————————

    查看软件信息

    查看软件列表

    格式:yum search [软件名](search包含)

    格式:yum list [软件名](list严格匹配)

    [root@localhost桌面]#yum list   //列出所包

    ......

    installde Packages              //已安装的包

    ......

    Available Packages              //可用的包

    .......

    ——————————————————————————————————————————————————

    查询软件及相关信息

    格式:yum search 关键词

          yum info  [软件名]

          yum provides 文档路径

    [root@localhost 桌面]# yum search http(查找关键词httpd)

    [root@localhost 桌面]# yum info httpd (查看软件httpd的描述)

    [root@localhost 桌面]# yum provides /etc/passwd(查看哪些软件能提供/etc/passde文件)

    ————————————————————————————————————————————

    清空本地yum缓存

    适用于yum缓存存在错误时

    再次查询或更新时,会自动重建缓存

    [root@localhost 桌面]#yum repolist   (查询缓存)

    [root@localhost 桌面]#yum clean all  (清空所有缓存)

    [root@localhost 桌面]#yum repolist   (再次查询时更新)

    ————————————————————————————————————————————

    手动挂载yum

    [root@hydra~]mount /dev/cdrom /mnt/(挂载)

    [root@hydra~]rm -rf /etc/yum.repos.d/*(删除之前的yum配置)

    [root@hydra~]vim /etc/yum.repos.d/xx.repo

    [xx]

    name=hydra

    baseurl=:///mnt

    enabled=1

    gpgheck=0

    [root@hydra~]yum clean all(清理)

    [root@hydra~]yum repolist(重新查找yum源)

    ————————————————————————————————————————————

    软件包基本操作

    格式:yum [-y] 指令 [软件名]

    常用指令

    install:安装指定软件包。类似于rpm -i

    update:升级指定软件包

    remove:卸载指定软件包,类似于rpm -e

    ————————————————————————————————————————————

    查询/安装/卸载软件组

    软件组基本操作

    格式:yum [-y] 指令 [包组名]

    常用指令

    grouplist:   查看软件组列表

    groupinfo:   查看软件组的说明信息

    groupinstall:安装指定的软件组

    groupupdate: 升级软件组

    groupremove: 卸载软件组

    ——————————————————————————————————————————

    安装rhel6图形环境

    [root@localhost 桌面]#LANG=en

    [root@localhost 桌面]#yum -y groupinstall "Desktop" "Fonts" "X Windows System"

    安装rhel6开发环境

    [root@localhost 桌面]#LANG=en

    [root@localhost 桌面]#yum -y groupstall "Development Tools"

    ————————————————————————————————————————————

    kvm配置相同网段传输文件

    [root@localhost 桌面]#cat /etc/sysconfig/network-scripts/ifcfg-eth0

    [root@localhost 桌面]#vim /etc/sysconfig/network-scripts/ifcfg-eth0

    DEVICE=eth0

    HWADDR=00:0C:29:56:DE:13

    TYPE=Ethernet

    ONBOOT=yes

    NM_CONTROLLED=yes

    BOOTPROTO=static

    IPADDR=192.168.4.10

    NETMASK=255.255.255.0

    [root@localhost 桌面]#service network restart(重启网络服务生效)

    [root@room1pc01 桌面]# scp /root/桌面/linuxqq-v1.0.2-beta1.i386.rpm 192.168.4.10:/root/

    (把本机的文件传到192.168.4.10的/root/下)

    ————————————————————————————————————————————

    源代码编译安装

    使用源代码安装软件的优点

    获得软件的最新版本,及时修复bug,软件功能可按需选择/定制

    有更多软件可供选择,源码包适用于各种平台

    ————————————————————————————————————————————————

    准备编译环境

    开源软件多使用C/C++语言开发

    需要gcc make等编译工具

    通过yum安装“开发工具”软件组可以解决

    [root@localhost 桌面]#gcc --version

    ..........

    [root@localhost 桌面]#g++ -version

    ..........

    [root@localhost 桌面]#make --version

    ..........

    ——————————————————————————————————————————————

    编译安装的基本过程:

    下载源码包,tar解包,释放源代码到指定目录

    ./configure配置,指定安装目录/功能模块等选项

    make编译,生成可执行的二进制程序文件

    make install安装,将编译好的文件复制到安装目录

    [root@localhost 桌面]#tar -xf /root/httpd-2.2.25.tar.gz -C /data/

    [root@localhost 桌面]#cd /data/httpd-httpd-2.2.25/

    [root@localhost httpd-2.2.25]#./configure --prefix=/opt/http(./configure配置,指定安装目录在opt/http下)

    [root@localhost httpd-2.2.25]#make(编译)

    [root@localhost httpd-2.2.25]#make install(编译安装)

    [root@localhost httpd-2.2.25]#cd /opt/myhppd/(到目录下)

    ————————————————————————————————————————————

  • 相关阅读:
    【常见问题汇总--持续更新】bootloader常见问题
    UCD9222 EN1/EN2
    cdce62005配置说明
    xilinx planahead partial reconfiguration
    诺基亚 920T
    不出现用户帐户控制-让Win7的用户账户控制(UAC)放过信任的程序
    python 拷贝文件夹下的文件 到 另一个文件夹
    python 计算两个日期间的小时数
    shell 解析 json
    shell 脚本运行 hive sql
  • 原文地址:https://www.cnblogs.com/Hydraxx/p/6906944.html
Copyright © 2011-2022 走看看