admin管理员组

文章数量:1656135

1.Linux中软件包的类型

1.DEB		#UBlinux DEBlinux(当前系统不适用)

2.RPM		#redhat centOS fadora

3.bz2|gz|xz	#1、需要源码安装需要编译
						#2、绿色软件,打开可直接用
						#ntfs-3g_ntfsprogs-2017.3.23.tgz	需要编译“configure”
						#Firefox-latest-x86_64.tar.bz2	绿色软件


#注意:在rhel8中只能使用绿色软件,源码编译软件和rpm软件

2.软件包的名称结构

[dhcp-server]-[4.3.6-30].[el8].[x84_64].[rpm]
1 2 3 4 5
1、软件名称

2、软件版本

3、软件的授权协议版本

4、软件架构

5、软件类型后缀

3.rpm命令管理软件包

软件包从老师机子里下载
scp -r root@172.25.254.100:/software /mnt ###镜像7.9G
cd software/

练习

   66  rpm -ivh linuxqq_2.0.0-b2-1084_x86_64.rpm  			##安装linuxqq 参数组合 -i install -v verbose -h hash
   67  rpm -qa									##q  查询	a所有		
   68  rpm -q									## 报错  没指定对象
   69  rpm -q qq								## 报错		没有qq的软件(软件名不全)
   70  rpm -q linuxqq							##查询 linuxqq 能找到
   71  rpm -qf /bin/ls							##查询/bin/ls的软件
   72  rpm -qf qq								##报错  没有qq这个文件
   73  rpm -ql linuxqq							##-l 软件安装文件列表  
   74  rpm -e linuxqq							##-e  卸载
   75  rpm -q linuxqq							##查看qq
   76  rpm -qa | grep ssh						##| grep   |连接上一个输出 grep *** 查询|后的包含***的所有文件            !!!!!!!!!! | grep 连用不能分开
   77  rpm -qc openssh-server   				## -c  配置文件   -qc 查看配置文件
   78  rpm -qc openssh-server-8.0p1-4.el8_1.x86_64 
   79  rpm -qd openssh-server-8.0p1-4.el8_1.x86_64				##-d 说明  -qd 查看说明
   80  rpm -q openssh-server-8.0p1-4.el8_1.x86_64 --info		##--info 软件信息  -q ***** --info   查看软件信息
   81  rpm -ivh linuxqq_2.0.0-b2-1084_x86_64.rpm 				##安装
   82  rpm -qf /usr/local/bin/qq		  						##查看 /usr/local/bin/qq 的软件 -f 文件
   83  ls
   84  rpm -q FluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rpm	
   85  rpm -q FluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rpm --scripts 	## --scripts 显示。rpm安装包的内容   看文件内容有木有什么  流氓脚本
   86  rpm -q FluffyMcAwesome-B-6.4.0-11.r19335.x86_64.rpm --scripts 	
   87  rpm -Kv westos_linuxqq_2.0.0-b2-1084_x86_64.rpm     				##检测软件md5校验码
   88  rpm -V liunxqq					   		
   89  rpm -ivh linuxqq_2.0.0-b2-1084_x86_64.rpm			
   90  rpm -V linuxqq													##  -V  检测已安装软件在系统中的文件被修改信

4.本地软件仓库的搭建

pwd:/etc/yum.repos.d/westos.repo		###必须.repo	结尾
[AppStream]
name=AppStream
baseurl=file:///sourcedir/AppStream		##告诉系统这个文件的地址
gpgcheck=0					##是否检测gpgkey 0不检测  1检测
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release ##检测key的校验码的文件位置
enabled=1					##


[BaseOS]
name=BaseOS
baseurl=file:///sourcedir/BaseOS
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enabled=1



   30  mkdir /iso			##建立/iso目录
   31  cd /iso				##切入/iso内
   32  wget http://172.25.254.250/isos/rhel-8.2-x86_64-dvd.iso	##下载这个网址的东西在当前的路径
   33  cd /etc/yum.repos.d/		##切入 /etc/yum.repos.d/文件内
   34  ls				## 列出当前的目录的文件
   35  mv * /mnt/			##把当前所有的文件  移动到/mnt/ 内
   36  ls				## 列出当前的目录的文件
   37  vim westos.repo			##查看  westos.repo
   38  whatis pwd			##什么是  pwd
   39  pwd				##查看当前的路径
   40  pwd --help			##pwd的帮助列表
   41  vim westos.repo			##查看  westos.repo
   42  cd /root/Desktop/		##切入  /root/Desktop/
   43  ls /iso/				##列出 	/iso/ 的文件
   44  mkdir /sourcedir			##建立 /sourcedir 的目录
   45  ls /sourcedir/			##列出 /sourcedir的文件
   46  mount /iso/rhel-8.2-x86_64-dvd.iso /sourcedir/		挂载/iso/rhel-8.2-x86_64-dvd.iso 在/sourcedir/
   47  ls /sourcedir/			
   48  vim /etc/rc.d/rc.local 		##看 /etc/rc.d/rc.local
   49  cat /etc/rc.d/rc.local 		##看 /etc/rc.d/rc.local
   50  chmod +x /etc/rc.d/rc.local 	##给 /etc/rc.d/rc.local 执行权利
   51  ls -l /etc/rc.d/rc.local		##看 /etc/rc.d/rc.local的属性
   52  vim /etc/rc.d/rc.local		
   53  mount /iso/rhel-8.2-x86_64-dvd.iso /sourcedir/

测试 dnf install gcc -y 				#看是否可以下载

5.dnf 软件管理命令

dnf	repolist		##列出仓库信息
	clean all		##清楚系统中已经加载的仓库缓存信息  /var/cache/dnf
	list all		##列出所有软件
	list available		##列出未安装软件
	list installed		##列出已安装软件
	install			##安装
	renmove			##卸载
	reinstall		##重新安装
	search			##搜索
	whatprovides		##搜索包含某文件的软件包
	history			##dnf执行历史
	history info +数字	##某条dnf执行历史详细信息
	group list		##列出软件组
	group list --installed	##列出已安装软件组
	group list --available	##列出未安装软件组
	group list --hideen	##列出隐藏软件组
	group install		##安装软件组
	group info		##查看软件组信息



##下载安装包##

yumdownloader			##下载软件包到本机指定位置
yumdownloader httpd		##下载仓库中指定软件的安装包到当前目录
yumdownloader --destdir=/mnt	##下在仓库中指定软件的安装包到指定/mnt目录
yumdoenloader httpd --destdir=/mnt --resolve	##下载仓库中指定软件安装包和软件依赖性到/mnt目录



##dnf和rpm区别
dnf能识别出下载过程中需要的依赖关系并自动解决,但这些依赖关系必须在镜像安装包里
rpm需要手动处理依赖关系

本文标签: 系统软件Linux