文档章节

linux软件管理

GITTODO
 GITTODO
发布于 2015/12/24 21:00
字数 1407
阅读 70
收藏 0

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

    

© 著作权归作者所有

共有 人打赏支持
GITTODO
粉丝 23
博文 138
码字总数 197485
作品 0
程序员
Linux典藏大系:Linux从入门到精通(第2版)

《Linux典藏大系:Linux从入门到精通(第2版)》共29章,分为7篇。 内容包括Linux概述、Linux安装、Linux基本配置、桌面环境、Shell基本命令、文件和目录管理、软件包管理、磁盘管理、用户与...

请叫我院长
2014/02/19
0
0
操作系统linux——常用操作

1.软件管理 软件管理 apt ( Advanced Packaging Tool ) , 它可以自动下载、配置、安装软件包;简化了Linux系统上的。Debian及衍生版中都包含了apt , RedHat系列的linux的则使用yum来进行管理...

dclee
2017/12/05
0
0
Redis 的桌面客户端软件 - RedisPlus

RedisPlus是为Redis管理开发的桌面客户端软件,支持Windows 、Linux 、Mac三大系统平台,RedisPlus提供更加高效、方便、快捷的使用体验,有着更加现代化的界面风格。该软件参考了RedisStudio...

MaxBill
09/04
0
0
深入讲解RPM包安装/升级/查询/卸载

新的一年到来,学习Linux的人逐渐增多,学习Linux,你可能会遇到RPM包安装/升级/查询/卸载问题,这里将介绍RPM包安装/升级/查询/卸载的解决方法,在这里拿出来和大家分享一下。 安装,升级和...

张超
2014/03/12
0
0
数据库建模工具 - PDMan

软件介绍 PDMan是一款开源免费的数据库模型建模工具,支持Windows,Mac,Linux等操作系统,支持常见数据库MySQL,Oracle,SQLServer,DB2等。PowerDesigner之外,另一个更好的免费的替代方案。他具...

匿名
08/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里面试题

https://yq.aliyun.com/articles/6656 https://yq.aliyun.com/articles/7468

jason_kiss
27分钟前
3
0
阿里云Redis读写分离典型场景:如何轻松搭建电商秒杀系统

背景 秒杀活动是绝大部分电商选择的低价促销,推广品牌的方式。不仅可以给平台带来用户量,还可以提高平台知名度。一个好的秒杀系统,可以提高平台系统的稳定性和公平性,获得更好的用户体验...

别打我会飞
33分钟前
2
0
188. jsp提出公共的资源

平时我们会在一个地方 写一些重复的东西,为了便于管理我们需要将它提炼出来 1. 问题现象 2. 解决方式 (1) 提炼出该内容 <script type="text/javascript"> var net ={url: "${pageContext....

Lucky_Me
40分钟前
0
0
集合

集合 集合 集合介绍 前面的学习,我们知道数据多了,使用数组存放。而且数组中存放的都是基本类型的数据,并且数组是定长的。当在程序中创建的对象比较多的时候,需要对这些对象进行统一的管...

码农屌丝
47分钟前
1
0
jsp页面手写翻页小记

<s:if test="totalPage > 1"> <tr align="center"> <td colspan="4" align="center" style="height: 25px; text-align: center;">......

JackChenzp
47分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部