Linux中的软件管理

发布于:2025-04-20 ⋅ 阅读:(18) ⋅ 点赞:(0)

Linux中常见的软件包类型

linux里的软件包类型:

1.DEB 适用于UBlinux或者DEBlinux

2.RPM 适用于centos fadora 或者红帽各种版本操作系统

3.压缩包bz2,gz,xz(两类,第一类绿色的无需安装直接使用,另一类需要进行原码编译)

rhel8 中只能使用绿色软件 源码编译软件和 rpm 软件

rpm命令

语法格式:

rpm [参数] 软件包

常用参数:

-a 查询所有的软件包
-b或-t 设置包装套件的完成阶段,并指定套件档的文件名称;
-c 只列出组态配置文件,本参数需配合”-l”参数使用
-d 只列出文本文件,本参数需配合”-l”参数使用
-e 卸载软件包
-f 查询文件或命令属于哪个软件包
-h 安装软件包时列出标记
-i 安装软件包
-l 显示软件包的文件列表
-p 查询指定的rpm软件包
-q 查询软件包
-R 显示软件包的依赖关系
-s 显示文件状态,本参数需配合”-l”参数使用
-U 升级软件包
-v 显示命令执行过程
-vv 详细显示指令执行过程

 

rpm -ivh linuxqq_2.0.0-b2-1082_x86_64.rpm --nodeps --force
rpm -gl linuxqq
rpm -qp /mnt/softare_packages/linuxgg 2.0.0-b2-1082 x86 64.rpm
rpm -q linuxqq --info
rpm -qp FluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rpm --scripts
rpm -Kv linuxqq_2.0.0-b2-1082_x86_64.rpm
cp linuxqq_2.0.0-b2-1082_x86_64.rpm linuxqq_2.0.0-b3-1082_x86_64.rpm
echo timinglee >> linuxqq_2.0.0-b3-1082_x86_64.rpm
rpm -Kv linuxqq_2.0.0-b2-1082_x86_64.rpm 
rpm -Kv linuxqq_2.0.0-b3-1082_x86_64.rpm
rpm -e linuxqq

本地软件仓库搭建

mkdir /rhel9
mount /dev/sr0 /rhel9
cd/etc/yum.repos.d/
ls
vim.zoulingzhi.repo

dnf install gcc
dnf install gcc -y

网络软件仓库构建

dnf install httpd -y
systemctl enable --now httpd
systemctl disable --now firewalld
cd /var/www/html/
mkdir /var/www/html/rhel9
umount /dev/sr0
mount /dev/sr0 /var/www/html/rhel9/
http://192.168.94.131/rhel9
cd /etc/yum.repos.d/
vim rhel9.repo

[haha]
name=haha baseurl=http://192.168.94.131/rhel9/AppStream 
gpgcheck=0
[hehe]
name=hehe baseurl=http://192.168.94.131/rhel9/BaseOS 
gpgcheck=0

vim /etc/rc.d/rc.local

touch /var/lock/subsys/local
mount /dev/sro /var/www/html/rhel9

chmod +x /etc/rc.d/rc.local

dnf命令使用


dnf repolist
cat /etc/yum.repos.d/zoulingzhi.repo
dnf repolist
cd /var/cache/dnf/
ls
dnf clean all
ls
dnf makecache
ls
cd
dnf list all
dnf list all | wc -l
rpm -qa | wc -l
dnf list available | wc -l
dnf list installed | wc -l
dnf install make
dnf install nginx
cd softare packages/
rpm -ivh linuxgg 2.0.0-b2-1082 x86 64.rpm
dnf install linuxgg 2.0.0-b2-1082 x86 64.rpm
rpm -e linuxgg
dnf install linuxgg 2.0.0-b2-1082 x86 64.rpm
dnf remove gcc -y
cd
rm -fr/bin/ls
ls
rpm -qf/usr/bin/ls
dnf install coreutils-8.32-35.el9.x86 64
dnf reinstall coreutils-8.32-35.el9.x86_64
dnf search firefox
dnf search apache
dnf search libgdk-x11-2.0.so.0
dnf whatprovides */libgdk-x11-2.0.so.0
dnf history
dnf history info 5
dnf grouplist --hidden
dnf groupinstall "Java Development"
dnf groupinfo "Java Development"
dnf grouplist install gcc --downloadonly --dest=/mnt
cd /mnt
ls
ls

epel源的构建

cd /etc/yum.repos.d/
vim epel.repo
[epel]
name=epel baseurl=https://mirrors.aliyun.com/epel/9/Everything/x86_64/
gpgcheck=0
dnf makecache
dnf repolist
dnf list ansible
mkdir /var/www/html/ansible
dnf install ansible --downloadonly --dest=/var/www/html/ansible
ls /var/www/html/ansible/

第三方软件仓库的构建

cd /var/www/html/ansible/
ls
dnf install createrepo -y
createrepo -v /var/www/html/ansible/
cp /root/桌面/linuxqq_2.0.e-b2-1082_x86_64.rpm /mnt/
cd /mnt/
ls
dnf clean all
cd /var/www/html/
cd ansible/
cd /etc/yum.repos.d/
dnf list ansible-core

cd /var/www/html/
cd ansible/
cp /mnt/softare_packages/linuxqg 2.0.0-b2-1082_x86 64.rpm /var/www/html/ansible/
createrepo -v /var/www/html/ansible/
dnf clean all
dnf list linuxqq


网站公告

今日签到

点亮在社区的每一天
去签到