软件安装

【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
posted @ 2024-11-18 08:58  Linux小菜鸟  阅读(12)  评论(0编辑  收藏  举报