Linux之rpm,yum,tar软件包管理

### 一、了解:
A.Linux系统下软件分类:
rpm软件包(扩展名为.rpm 红帽软件包封装格式; 源代码软件包(各种压缩包包含程序的源代码); 附带安装程序软件包(包内提供安装程序); 免安装的软件包(包内提供已经编译好的执行程序文件解压 后即可使用)
B.应用程序目录结构:
/usr/bin 普通可执行文件; /usr/sbin 管理程序文件; /var/log 日志文件; /usr/share/doc 文档文件; /usr/share/man 手册文件;

### 二、Linux系统安装三种方法

#### 1.rpm软件包管理
--简介: -由红帽公司提出、建立统一的数据库文件,简化了系统的安装、卸载、更新和升级,能够自动分析包的依赖关系
--设计目标: -可升级性(当升级到一个新的发行版本时,原有软件包的配置文件得以保留,因此用户不会丢失定制的设置)
-强大查询(方便在数据库中搜寻软件包,清楚那个文件属于那个软件包来自哪里)
-系统校检(丢失某个文件时)
-纯净代码(允许把软件编码包装成源码包和程序包,有新版本推出后直接查看补丁来判定需要做什么)
--使用命令: rpm -qieUvh [rpm包名]
-查询:
rpm -q [包名](查看某软件包是否已经安装)
rpm -qa(查询已安装的所有软件包)
rpm -qi [包名](查询此包的详细信息)
rpm -ql [包名](查询此包的软件列表)
rpm -qR [包名](查询此包的依赖关系)
rpm -qf [文件名](查询此文件属于哪个软件包)
-安装:
rpm -ivh [包名]
【i:安装; v:安装中显示详细信息; h:显示进度条】
已安装的情况下仍旧安装:rpm -ivh --replacepkgs [包名]
-卸载:
rpm -e [包名]
卸载时有依赖关系错误时依旧卸载(依赖它的软件包可能无法运行):rpm -e --nodeps [包名]
-升级:
rpm -Uvh [包名] (升级是安装和删除的组合)
强制升级:rpm -Uvh --oldpackage [包名]
-刷新:【当刷新的选项比已安装的版本更新时,就会升级到更新的版本】
rpm -Fvh [包名]
【注:升级和刷新区别:如果未按装则刷新选项不会安装 升级则不管早期版本是否已被安装,升级选项都会安装】 --rpm包位置:/media/CentOS~/Packages/
----------------------------------------------------------------------------------------------------------------
#### 2.yum管理软件包
--优点:自动解决rpm软件包依然关系;所有软件包都由YUM软件仓库提供;保持与rpm数据库的一致性
--yum配置:
1.直接配置/etc/yum.conf; 2.在/etc/yum.repos.d目录下添加repo文件【repo文件:Linux系统中yum源的配置文件】 --命令使用:yum [-yq] [list install update remove clean all]【-y:一路yes! -q:不显示安装详情】 --默认安装位置:/usr/lib/yum中;
--详例:
挂载光盘镜像:mount /dev/sr0 /media--
后来插入U盘没有挂载目录了,解决方法:umount /dev/sr0
备份原有的yum源配置文件,创建本地yum源配置文件-- cd /etc/yum.repos.d/ mkdir back mv *.repo 文件名 编辑文件名-- vi [文件名] [local] #软件源名称,用于yum识别# name=local #软件仓库名,方便阅读配置文件# baseuer=file:///media #源的镜像服务器地址# enabled=1 #表示repo中的源是启用的# gpcheck=0 #表示是否开启rpm的校检,此处为关闭!# 清除yum缓存,建立新缓存-- yum clean all yum makecache yum install 包名 -y(安装)-- service ~d start(开启服务)-- netstat -anlput(查看端口)-- 本机浏览器浏览虚拟机IP-- cd /var/www/html/ vi ~ (搭建网页)
-----------------------------------------------------------------------------------------------------------
#### 3.tar包管理:(打包/压缩)
--优点:获取最新的版本及时修复bug; 自由编译安装,修改代码,定制软件功能; --简介:
-打包:将许多文件和目录变成一个总的文件,对与备份文件或进行网络传输非常方便
-压缩:将一个大文件通过压缩算法变成小文件
-常用的压缩后缀:.tar .gz .bz2 .tbz(使用tar和bzip压缩的文件) .tgz(使用tar和gzip压缩的文件) .zip
--命令使用:
tar [主选项+辅选项][新文件名][要tar的文件名]
【 --主选项:
-t:列出档案文件内容 (查看备份了那些文件); -c:创建新的档案文件(如果想备份一个目录或一些文件); -r:追加档案文件到末(将忘记的目录/文件追加到备份文件中); -u:更新文件(用新增的文件取代原备份的文件); -x:从档案文件中释放文件(解包);
--辅选项:
-f:使用档案文件或设备(通常必选); -k:保存已存在的文件(如遇到相同的文件.则不会覆盖); -v:显示tar处理详细信息; -w:每一步都要确认; -z:用gzip来压缩/解压文件; -j:用bzip2来压缩解压文件; -m:还原文件时将时间设定为现在; 】
--详例:
-备份/root目录和子目录下所有文件,备份名为backupFile.tar: tar cvf backFile.tar /root
-将遗忘的/root/~追加到backFile.tar中: tar rvf backFile.tar /root~
-将打包文件backupFile.tar解包出来:tar xvf backFile.tar
-备份并用gzip压缩/root目录下所有文件,名为backupFile.tar.gz: tar zcvf backupFile.tar.gz /root

-下载源代码安装文件>>
tar包解压缩【解压到指定目录/usr/src】>>
./configure【定制安装环境,建立makefile】>>
make编译【根据makefile调用资源,编译】>>
make install安装【复制二进制到系统】>>
配置并使用应用软件
complete! ------------------------

例:

tar -zxvf [包名] -C /usr/src/(解压)
cd /usr/src/
./configure --prefix=/usr/local/httpd(安装到httpd)
make
make install
cd /usr/local/httpd/bin
./apachect1 start (开启服务)
lsof -i:80(显示端口)
cd /usr/local/httpd/htdocs/(配置目录)
vi index.html(编辑网页)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

風月长情

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值