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系统中的软件管理
发布评论