linux软件管理
博客专区 > GITTODO 的博客 > 博客详情
linux软件管理
GITTODO 发表于2年前
linux软件管理
  • 发表于 2年前
  • 阅读 22
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: linux的软件管理命令是玩linux系统必须掌握的技巧。下面从centos和ubuntu这两个扩展版的记录说起。

Linux的软件管理

一.简介

1.1软件安装:

        Linux大部分软件安装后,文件分布目录

        /usr :    存放软件的具体安装路径

        /etc :    存放软件的配置文件

        /var :    存放软件的操作数据、日志

1.2软件安装分为:

        编译安装: 通过 ./confing(安装环境检测)、make(编译)、make install( 安装)。将软件源码连接到当前lib然后编译,本地化强。

        二进制安装:像绿色软件,编译过的,直接用。不是通过本地库来编译,可能会存在本地库错误。

        Rpm安装:直接的安装软件。会将软件 配置文件、软件实体、数据信息 分在/etc,/usr,var 文件夹里面。

1.3命令

    

    下载指令:

                wget :直接通过网络下载文件

    Centos 管理命令:

                Yum:通过网络来 查找、安装、更新(需要联网)

                Rpm:本地化的软件 查找、安装、更新。

    Ubuntu管理命令:

                apt:通过网络来 查找、安装、更新(需要联网)

                dpkg:本地化的软件 查找、安装、更新。


二.指令运用

     2.1 软件下载

        wget (option)(参数)

基本参数:

    -V,--version 显示软件版本号然后退出;
   -h,--help显示软件帮助信息;
   -e,--execute=COMMAND 执行一个 “.wgetrc”命令

文件参数:

     -o,--output-file=FILE 将软件输出信息保存到文件;
    -a,--append-output=FILE将软件输出信息追加到文件;
    -d,--debug显示输出信息;
    -q,--quiet 不显示输出信息;
    -i,--input-file=FILE 从文件中取得URL


【显示信息】下载192.168.1.168首页并且显示下载信息

wget -d http://192.168.1.168

【不显示信息】下载 192.168.1.168首页并且不显示任何信息


【从文件中取得URL】下载 filelist.txt中所包含的链接的所有文件

wget -i filelist.txt

下载参数:
    -t,--tries=NUMBER 是否下载次数(0表示无穷次)
   -O --output-document=FILE下载文件保存为别的文件名
   -nc, --no-clobber 不要覆盖已经存在的文件
   -N,--timestamping只下载比本地新的文件
   -T,--timeout=SECONDS 设置超时时间
   -Y,--proxy=on/off 关闭代理

    2.1   Centos命令

        1) yum :centos的网络化软件管理

    a)简介:通过网络上的软件库来下载,有点想360软件管理。

    b)配置:

        软件配置:/etc/Yum.conf  (比如yum命令的配置、日志、下载后rpm文件存放的位置)

        镜像配置:      /etc/yum.repos.d/    (网络上的软件库,和maven相似)

    

    下载后RPM文件存放位置:/var/cache/yum/不同的包需要包存放不同的下载文件。

     

    

    a)命令使用

    1)	清理rpm文件缓存:yum clean [option]
    	        Option: headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all《headers+packages》
    2)	收索:yum list [option]
    		Option: installed《已安装》、updates《可以更新》、recent《》、all《》
    	查找:yum search 软件名
    3)	软件信息:yum info 软件名
    4)	安装:yum install 软件名(这里会将依赖库也一起安装)
    5)	更新:yum update 软件名
        可更新:yum check-update  《和yum list updates 效果一样》
    6)	删除: yum remove 软件名

    

        2) rpm :centos默认的本地软件管理

        a)本地的软件管理命令,一种文件 查询、安装、删除 方式.(tips:一切即文件思想:想象安装过程会将各种文件的地址存放在一张表,然后用于查询)

        b)命令:

            i)查询:rpm -q[ -p<未安装>]

             查询软件全名    

 

            查询文件、文件夹所用软件

    

            查询软件的具体安装后的,各种文件存放位子

   列出软件的文件存放地址: rpm –ql gcc
   
    配置文件:/etc/*
    启动shell: /usr/bin/c99
    实体:usr/lib/*
    依赖服务: /usr/libexec/*
    说明文档: /usr/share/doc/*
    运行时数据:/var/lib/*
    运行时缓存:/var/cache/*

            查询软件信息: rpm -qi 软件名

            查看软件的配置文件; rpm -qc 软件名

            查看软件的文档安装位置: rpm -qd 软件名

            查看软件所依赖的软件包及文件;rpm -qR 软件名

        ii).安装 rpm –ivh rpm文件名

        iii) .更新: rpm –Uvh 文件名

        iv) .删除: rpm –e 文件名

(-v:详细,-H安装进度条)

  

    3.Ubuntu

        a) apt-get :网络化软件管理

-h 本帮助文件。 

	-q 输出到日志 - 无进展指示 

	-qq 不输出信息,错误除外 

	-d 仅下载 - 不安装或解压归档文件 

	-s 不实际安装。模拟执行命令

	-y 假定对所有的询问选是,不提示 

	-f 尝试修正系统依赖损坏处 

	-m 如果归档无法定位,尝试继续

	-u 同时显示更新软件包的列表 

	-b 获取源码包后编译 -V 显示详细的版本号

	-c=? 阅读此配置文件
	
	-o=? 设置自定的配置选项,如 -o dir::cache=/tmp

搜索包apt-cache search packagename 

【包信息】apt-cache show packagename 

【安装】apt-get install packagename  

【重新安装】apt-get install packagename --reinstall  

【修复安装】apt-get -f install (eg:-f = –fix-missing”)

【删除】apt-get remove packagename  

【删除全部】apt-get remove packagename --purge 删除包,包括删除配置文件等

【更新源】apt-get update 更新源

【更新】apt-get upgrade 更新已安装的包

【升级系统】apt-get dist-upgrade 升级系统

【相关依赖】apt-cache depends packagename 了解使用依赖

【被依赖】apt-cache rdepends packagename 是查看该包被哪些包依赖

【编译环境】apt-get build-dep packagename 安装相关的编译环境

【下载源码】apt-get source packagename 下载该包的源代码

【清理】apt-get clean 清理无用的包

        b) dpkg:ubuntu的本地软件管理

查询
$ dpkg -L nginx
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/nginx
/usr/share/doc/nginx/copyright
/usr/share/doc/nginx/changelog.Debian.gz

    

共有 人打赏支持
粉丝 18
博文 83
码字总数 92659
×
GITTODO
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: