1.Linux安装软件
1.1三种方式
Linux中安装软件的三种方式:
1.rpm安装
2.yum安装
3.源代码编译安装
1.2区别
1.rpm安装类似于windows中的安装包,
下载下来之后直接安装。缺点是不能自动解决依赖。
2.yum安装基于rpm安装,也就是在rpm上增加了自动解决依赖的功能。
3.源代码安装:通过编译源代码,得到软件包。
优点是可以自定制软件包,缺点是比较复杂。
2.RPM安装
1.安装命令
安装:rpm -ivh [软件包全名]
2.卸载命令
卸载:rpm -e [软件名称]
3.升级命令
升级:rpm -Uvh [软件包名称]
4.查询是否安装某个软件
存在: rpm -q [软件名称]
5.查询所有安装软件
所有: rpm -qa
6.查询否个软件的配置文件
配置: rpm -qc [软件名称]
2.1练习
1.需要先下载一个包
* 去清华源的包 , 下载到本地 选择 vim包 ctrl + f 搜索
地址:
https://mirrors.tuna.tsinghua.edu.cn/centos/7.9.2009/os/x86_64/Packages/
[root@localhost ~]
[root@localhost ~]
[root@localhost yum.repos.d]
> -e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' \
> -i.bak \
> /etc/yum.repos.d/CentOS-*.repo
[root@localhost ~]
安装好之后直接将下载好安装包托拽到xhell界面
会自动执行re -E命令
软件包名称
zsh-5.0.2-34.el7_8.2.x86_64.rpm
软件包名称:zsh
版本号:5.0.2
第多少次编译:34
适用的平台:el7_8(CentOS 7)
适用的系统位数:x86_64
扩展名:rpm
[root@localhost ~]
...
-rw-r--r--. 1 root root 2497380 Dec 16 19:53 zsh-5.0.2-34.el7_8.2.x86_64_(1).rpm
[root@localhost ~]
[root@localhost ~]
[root@localhost]~
[root@localhost]~
[root@localhost ~]
/etc/skel/.zshrc
/etc/zlogin
/etc/zlogout
/etc/zprofile
/etc/zshenv
/etc/zshrc
[root@localhost ~]
zsh-5.0.2-34.el7_8.2.x86_64
[root@localhost ~]
package vim is not installed
[root@localhost]~
[root@localhost]~
zsh: command not found: zsh
[root@localhost ~]
....
3.YUM安装
yum安装是基于rpm进行安转,最大的作用自动解决暗转包的依赖问题.
3.1常用命令
1.安装命令
yum install [软件包的名称] 安装指定版本
yum install [软件包] 选定版本
-y 免交互 提示是否安装自动回复y
yum install [软件包的名称] -y
yum install -y [软件包的名称]
-nogpgcheck 忽略公钥认证
2.卸载命令
yum remove [软件名称]
-y 免交互
3.更新命令
yum update [软件名称]
-y 免交互
注意:如果跟具体的软件包名称,就会更新指定软件包;
如果没有指定,则更新系统所有的需要更新的软件包。
3.2yum运行周期
* /etc/yum.conf 是yum的配置文件
1.执行 yum install zsh -y
2.先去/etc/yum.repos.d/下找 .repo结尾的文件
3.通过.repo文件中的配置文件提供的链接找到对应的软件仓库
4.在对应的软件仓库中招待指定的软件报
5.缓存到本地/var/cache/yum/
6.根据缓存安装软件包
7.删除软件包(keepcache 为保存缓存 0代表不保存, 1代表保存)
"""
[root@localhost ~]# cat /etc/yum.conf | grep keepcache
keepcache=0
"""
3.3练习
[root@localhost ~]
...
[root@localhost ~]
...
[root@localhost ~]
4.YUM私用云
4.1本地搭建
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
Spawning worker 0 with 1 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
"""
cd /etc/yum.repos.d/
mkdir backup
mv *.repo backup/
"""
[root@localhost ~]
[root@localhost yum.repos.d]
Loaded plugins: fastestmirror
adding repo from: file:///opt/repos
[opt_repos]
name=added from: file:///opt/repos
baseurl=file:///opt/repos
enabled=1
[root@localhost yum.repos.d]
Loaded plugins: fastestmirror
Cleaning repos: base extras opt_repos updates
Cleaning up list of fastest mirrors
[root@localhost yum.repos.d]
Loaded plugins: fastestmirror
.....
[root@localhost yum.repos.d]
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Package zsh-5.0.2-34.el7_8.2.x86_64 already installed and latest version
Nothing to do
[root@localhost yum.repos.d]
[root@localhost]/etc/yum.repos.d
4.2远程版本
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
"""
root /opt/repos;
autoindex on;
"""
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost]~
5.源码安装
使源代码编译&打包软件.特点:
1.可以自定义软件
2.按需构建软件
5.1 编译步骤
nginx服务器安装包下载
http://nginx.org/en/download.html
https://nginx.org/download/nginx-1.20.2.tar.gz
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
"""
自定义服务器名称(装逼用的)
vi ./src/core/nginx.h
"""
[root@localhost nginx-1.20.2]
make
make install
[root@localhost ~]
[root@localhost ~]
[root@localhost nginx-1.20.2]
[root@localhost nginx-1.20.2]
[root@localhost nginx-1.20.2]