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



戊戌年1月2日 姓名:王广

一、了解:

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(编辑网页)



猜你喜欢

转载自blog.csdn.net/aaron_miller/article/details/80112490