常用命令_包管理

软件包分类

1
2
3
源码包
二进制包(rpm包、系统包)
    rmp包:rpm命令管理、yum在线管理(解决rpm依赖问题)

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
rpm命令管理
    #rpm包命名原则
    httpd-2.2.15-15.el6.centos.1.i686.rpm
    httpd  软件包名
    2.2.15 软件版本
    15     软件发布的次数
    e16.centos 适合的linux平台
    i686    适合的硬件平台
    rpm     rpm包扩展名
    包全名:操作的包是没有安装的软件包时,使用包全名
    包名:操作已经安装的软件包时,使用包名。搜索/var/lib/rpm/中的数据库
    rmp安装
        rpm -ivh #包全名
            -i #安装
            -v #显示详细信息
            -h #显示进度
            --nodeps #不检测依赖性
    rpm包升级
        rpm -Uvh #包全名
            -U  #升级
    rpm卸载
        rpm -e 包名
            -e(erase) #卸载
            --nodeps #不检查依赖性   
    rpm -q 包名  #rpm -qa 查询所有已经安装的rpm包
        -q  #查询
        -a  #所有
    rpm -qi 包名 #rpm -qi httpd
        -i  #查询软件信息
        -p  #查询未安装包信息
    rpm -ql 包名 #查询包中文件安装位置
    rpm -qf 系统文件名 #查询系统文件属于哪个rpm包
    rpm -qR 包名 #查询软件包的依赖性
    rpm -V  已安装的包名 #校验指定RPM包中的文件
    rpm2cpio 包全名 | cpio -idv .文件绝对路径
            cpio 选项 <[文件|设备]
                -i 还原
                -d 还原时自动新建目录
                -v 显示还原过程
            
                mv /bin/ls /tmp #ls命令误删
                rmp2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio -idv ./bin/ls  #提取rpm包中ls命令到当前目录的/bin/ls下
                cp /root/bin/ls /bin/ #把ls命令复制到/bin/目录,修复文件丢失
 
yum管理
    ip地址配置和网络yum源
    setup  #redhat
    网络yum源
    vi /etc/yum.repos.d/CentOS-Base.repo
    yum命令
        yum list #查询所有可用软件包列表
        yum search 关键字 #搜索服务器上所有和关键字相关的包
        yum -y install 包名 #安装
        yum -y update 包名 #升级
        yum -y remove 包名 #卸载
        yum grouplist #列出所有可用的软件组列表
        yum groupinstall 软件组名 #安装指定软件组
        yum groupremove 软件组名 #卸载指定软件组

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#源码包安装     
#RPM包默认安装路径
/etc/           配置文件安装目录
/usr/bin/       可执行的命令安装目录
/usr/lib/       程序所使用的函数库保存位置
/usr/share/doc/ 基本的软件使用手册 保存位置
/usr/share/man/ 帮助文件保存位置
#源码包安装位置
一般是 /usr/local/软件名
#安装位置不同的影响
    rpm包安装的服务可以使用系统服务管理命令(service)来管理,例service httpd start
    源码包因为没有安装到默认的路径中,所以只能用绝对路径进行服务的管理,如:/usr/local/apache2/bin/apachectl start
#源码包安装步骤
    安装c语言编译器
    下载源码包
    源代码保存位置 /usr/local/src/
    软件安装位置  /usr/local/
    ./configure #软件配置与检查  ./configure --prefix=/usr/local/apache2
    make #编译
    make install #编译安装
    卸载软件,直接删除安装目录
#脚本安装包,人为把安装过程写成了自动安装的脚本

  

posted @   smatterer  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示