软件安装
【1】、yum安装
特点:
- 必须保证可以联网
- 类似手机软件商店直接安装
- 类似windows360软件管家 搜索软件-->点击安装自动帮我们安装
- 安装位置自动,我们自己不能定义位置
- 自动解决依赖问题 某个软件依赖于另外一个软件
# 存放软件仓库的位置,Kylin、Ubuntu
/etc/yum.repos.d/ # *.repo
# yum 语法结构
yum语法结构
yum -y install 软件包的名称1 软件包的名称2
yum -y isntall wget sl cowsay net-tools
yum clean all # 清理仓库缓存
参数选项:
install # 安装
remove # 卸载
如果是centos需要将默认的仓库地址更改成国内的仓库地址,麒麟系统不需要修改。
1.备份默认的仓库
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2.下载新的仓库到配置目录下
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
案例1:yum安装lrzsz命令
yum install -y lrzsz
lrzsz中包含两个命令
rz: 将windows的文件上传到linux
sz: 将linux的文件下载到windows
如果在是使用rz上传时,出现乱码的情况,我们需要使用 -bye参数
案例2.卸载lrzsz命令
yum remove -y lrzsz
案例3.安装ifconfig命令 ifconfig在net-tools网络工具包中
linux的一些命令可能在其他的包名称中。
#运维: 高效 简单 易用原则。
#注意 我们如何知道安装的命令属于哪个包
1.百度一下你就知道 # 建议使用的
2.yum search rz # 搜索属于哪个包
3.yum provides ifconfig # 查看ifconfig命令属于哪个包
案例4.安装sl命令
# 安装额外软件仓库 epel
[root@kylin-xu ~]# wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
yum install -y sl
yum install -y cowsay
案例5.卸载正确的软件包的名称
yum -y remove ifconfig # 无法卸载 必须找到源包
yum -y remove net-tools # 正确的卸载方式
yum remove -y lrzsz
案例6.查看软件仓库中可用的软件包
yum list
[root@kylin-xu ~]# yum list | grep '^sl\.'
sl.x86_64 5.02-1.el7 @epel
案例7 yum update 更新仓库
案例8 yum -y reinstall # 重新安装,类似Windows中的覆盖安装,遇到命令无法正常使用但是又无法卸载
案例9 yum clean all # 在无法下载软件时尝试清理缓存
【2】、RPM安装
特点:
1.必须先下载.rpm
包
2.不需要联网
3.不能自动解决依赖问题,需要手动解决
4.类似点外卖 吃水饺自己做 生饺子-->需要依赖锅-->水 吃-->碗-->筷子-->醋 酱油 辣椒
什么情况下用rpm包
1.仓库中没有这个软件 通过第三方网站下载下来的rpm包
2.没有网络的情况下
语法结构:
rpm -ivh xx.rpm # 使用rpm安装rpm包 类似windows下载.exe的安装文件 手动安装
-i # install 安装
-v # verbose 显示过程
-h # 显示进度
rpm -e xx.rpm # 卸载软件
-qa # 查看系统已经安装了哪些软件 rpm -qa
-qa wget # 查看wget是否安装
案例1.一台没有网络的服务器安装wget
第一步: 通过有网络的服务器下载wget命令包和依赖
# --downloadonly 只下载不安装
# --downloaddir=./ 将下载的包存放到指定的目录下
[root@kylin-xu ~]# yum install wget -y --downloadonly --downloaddir=./wget
上次元数据过期检查:0:29:47 前,执行于 2024年11月13日 星期三 08时58分21秒。
依赖关系解决。
====================================================================================================================================================
Package Architecture Version Repository Size
====================================================================================================================================================
安装:
wget x86_64 1.20.3-5.ky10 ks10-adv-updates 643 k
安装依赖关系:
libmetalink x86_64 0.1.3-8.ky10 ks10-adv-os 27 k
事务概要
====================================================================================================================================================
安装 2 软件包
总下载:670 k
安装大小:2.9 M
YUM将仅会从事务下载软件包。
下载软件包:
(1/2): libmetalink-0.1.3-8.ky10.x86_64.rpm 76 kB/s | 27 kB 00:00
(2/2): wget-1.20.3-5.ky10.x86_64.rpm 738 kB/s | 643 kB 00:00
----------------------------------------------------------------------------------------------------------------------------------------------------
总计 761 kB/s | 670 kB 00:00
完毕!
下载的软件包保存在缓存中,直到下次成功执行事务。
您可以通过执行 'yum clean packages' 删除软件包缓存。
[root@kylin-xu ~]# ll wget/
总用量 672
-rw-r--r-- 1 root root 27188 11月 13 09:28 libmetalink-0.1.3-8.ky10.x86_64.rpm
-rw-r--r-- 1 root root 658908 11月 13 09:28 wget-1.20.3-5.ky10.x86_64.rpm
第二步:先安装依赖
[root@kylin-xu ~]# rpm -ivh wget/libmetalink-0.1.3-8.ky10.x86_64.rpm
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:libmetalink-0.1.3-8.ky10 ################################# [100%]
第三步:安装wget
[root@kylin-xu ~]# rpm -ivh wget/wget-1.20.3-5.ky10.x86_64.rpm
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:wget-1.20.3-5.ky10 ################################# [100%]
第四步: 安装完成
案例2.卸载wget命令
# 注意 不管是yum还是rpm安装的都可以使用 yum或者rpm卸载
[root@kylin-xu ~]# rpm -e wget
# 使用yum进行卸载
[root@kylin-xu ~]# yum remove -y wget
案例3.查看软件是否安装 -qa
[root@kylin-xu ~]# rpm -qa | grep lrzsz
lrzsz-0.12.20-46.ky10.x86_64
[root@kylin-xu ~]# rpm -qa lrzsz wget
wget-1.20.3-5.ky10.x86_64
lrzsz-0.12.20-46.ky10.x86_64
案例4.查看软件安装了那些文件
[root@kylin-xu ~]# rpm -ql wget
案例5. 查看软件的配置文件位置
[root@kylin-xu ~]# rpm -qc wget
/etc/wgetrc
[root@kylin-xu ~]# rpm -qc httpd
/etc/httpd/conf.d/autoindex.conf
/etc/httpd/conf.d/userdir.conf
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf.modules.d/00-base.conf
/etc/httpd/conf.modules.d/00-dav.conf
/etc/httpd/conf.modules.d/00-lua.conf
/etc/httpd/conf.modules.d/00-mpm.conf
/etc/httpd/conf.modules.d/00-optional.conf
/etc/httpd/conf.modules.d/00-proxy.conf
/etc/httpd/conf.modules.d/00-systemd.conf
/etc/httpd/conf.modules.d/01-cgi.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/logrotate.d/httpd
/etc/sysconfig/htcacheclean
案例6.查看软件是否安装时,忘记了软件名字,进行模糊匹配
[root@kylin-xu ~]# rpm -qa| grep '^httpd'
httpd-help-2.4.43-25.p01.ky10.noarch
httpd-filesystem-2.4.43-25.p01.ky10.noarch
httpd-tools-2.4.43-25.p01.ky10.x86_64
httpd-2.4.43-25.p01.ky10.x86_64
小结重点:
软件安装
yum -y install 软件名称 # 安装
yum -y remove 软件名称 # 卸载
rpm -ivh xxx.rpm # 使用rpm安装 rpm包
rpm -qa # 显示所有已经安装的软件
rpm -qa wget lrzsz # 查看wget和lrzsz是否安装
rpm -e xxx包 # 卸载的时候不能加包的后缀 .rpm
【3】、Ubuntu安装软件
# 软件仓库位置,里面默认是国外源
/etc/apt/sources.list
# 将默认的仓库修改为国内阿里云地址
root@xu-ubuntu:~# mv /etc/apt/sources.list /opt
root@xu-ubuntu:~# vim /etc/apt/sources.list
deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
# deb https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
root@xu-ubuntu:~# apt update
命令语法:
apt -y install wget
dpkg -i xx.deb # ubt安装类似centos的rpm包
dpkg -l wget # 查看wget是否安装
dpkg -L wget # 查看安装wget时同时安装了哪些文件
apt -y remove xx # 卸载
案例1:安装wget命令
apt install -y wget
案例2:卸载wget命令
apt remove -y wget
案例3:查看wget命令是否安装
root@xu-ubuntu:~# dpkg -l wget sl
案例4:查看该软件包安装了哪些文件
root@xu-ubuntu:~# dpkg -L wget
案例5:本地安装.deb的包 类似kylin和centos的.rpm包
root@xu-ubuntu:~# apt install --download-only net-tools
# 下载到的位置
root@xu-ubuntu:~# ll /var/cache/apt/archives/net-tools_1.60+git20181103.0eebece-1ubuntu5_amd64.deb
-rw-r--r-- 1 root root 204308 Mar 25 2022 /var/cache/apt/archives/net-tools_1.60+git20181103.0eebece-1ubuntu5_amd64.deb
root@xu-ubuntu:~# dpkg -i /var/cache/apt/archives/net-tools_1.60+git20181103.0eebece-1ubuntu5_amd64.deb
【4】、小结
yum安装
yum -y install pkg.name
yum -y remove pkg.name
yum clean all # 清理仓库缓存
yum list # 查看仓库中所有的软件
yum -y reinstall # 覆盖安装
yum -y install --downloadonly --downloaddir=xx wget
rpm安装
先有xx.rpm结尾的包
rpm -ivh xx.rpm
rpm -e xx
rpm -qa wget # 查看wget是否安装
rpm -ql wget # 装了哪些内容
rpm -qc wget # 配置文件
ubuntu安装
apt update # 如果不让安装先执行
apt -y install pkg.name
apt -y remove pkg.name
dpkg -i xx.deb # 安装,.deb的文件必须存在
dpkg -r xx # 卸载
dpkg -l wget # 查看软件是否安装
dpkg -L wget # 安装软件时,同时安装了哪些软件
软件仓库位置:
kylin:/etc/yum.repos.d/*.repo
Ubuntu: /etc/apt/sources.list
本文来自博客园,作者:Linux小菜鸟,转载请注明原文链接:https://www.cnblogs.com/xuruizhao/p/18551627