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/不同的包需要包存放不同的下载文件。
![]()
-
- C)命令使用
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





浙公网安备 33010602011771号