文档章节

linux软件管理

GITTODO
 GITTODO
发布于 2015/12/24 21:00
字数 1407
阅读 79
收藏 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

    

© 著作权归作者所有

共有 人打赏支持
上一篇: linux的文件命令
下一篇: linux网络
GITTODO
粉丝 24
博文 138
码字总数 197485
作品 0
程序员
私信 提问
系统管理员必备 Linux服务器中四大管理软件

服务器管理软件能够让服务器人员方便快捷的部署管理服务器,节省用户的配置部署时间以及维护时间。配置服务器是一项十分耗时且麻烦的工作,有序部署额外服务器或替换有故障服务器的能力对保证...

光头呆呆
2015/03/04
4.9K
3
投票有礼 | 玩转 Linux,哪些技能会是您的必备之选?

随着 Linux 在服务器和嵌入式市场中的普及,接触 Linux 的人越来越多,从桌面到服务器、从 Ubuntu 到 Centos、从计算机到路由器等等。不管你是 Linux 的初学者,还是玩转高逼格命令行的高手,...

达尔文
2017/07/10
3.5K
25
Linux 基金会悄悄移除社区代表

Linux基金会是一个专注于宣传和标准化Linux和开源软件的行业组织,董事会大部分成员都是由企业会员选出:10人由白金会员选出(白金会员的年费是 50万美元),3人由金级会员选出(年费是10万美...

oschina
2016/01/22
2.5K
11
开源中国1-3期软件推荐 企业文档管理系统Alfresco

开源中国1-3期推荐的开源软件是Alfresco企业文档管理系统。 Alfresco 提供了开源的企业内容管理系统(ECM),功能包括:文档管理、协作、记录管理、知识库管理、Web内容管理等功能。其页面采...

鉴客
2011/01/16
4.6K
0
Redis 的桌面客户端软件 - RedisPlus

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

MaxBill
09/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

集成测试——Spring TestContext框架支持详细解说

概述 集成测试是在单元测试之上,通常是将一个或多个已进行过单元测试的组件组合起来完成的,即集成测试中一般不会出现Mock对象,都是实实在在的真实实现。 对于单元测试,如前边在进行数据访...

呐呐丶嘿
3分钟前
0
0
爬取豆瓣电影TOP250的所有电影名称,网址为:https://movie.douban.com/top250

所谓静态页面是指纯粹的HTML格式的页面,这样的页面在浏览器中展示的内容都在HTML源码中。 目标:爬取豆瓣电影TOP250的所有电影名称,网址为:https://movie.douban.com/top250 1)确定目标网...

linjin200
4分钟前
0
0
ES6私有变量的实现

1. 约定 实现 class Example { constructor() { this._private = 'private'; } getName() { return this._private }}var ex = new Example();console.log(ex.getName()); // ......

peakedness丶
6分钟前
0
0
SQLServer AlwaysOn在阿里云的前世今生

缘起 早在2015年的时候,随着阿里云业务突飞猛进的发展,SQLServer业务也积累了大批忠实客户,其中一些体量较大的客户在类似大促的业务高峰时RDS的单机规格(规格是按照 内存CPUIOPS 一定比例...

阿里云官方博客
11分钟前
0
0
绑定域名到 GitHub Pages

GitHub Pages 绑定来自阿里云的域名 简介 我在阿里云上注册了一个新域名:yuanzb.com,我已经在GitHub Pages上建立了自己的博客:http://yuanzb.github.io/yuanzb/。现在我希望将yuanzb.com映...

临江仙卜算子
16分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部