软件管理
下载
wget
Linux wget是一个下载文件的工具,它用在命令行下。
wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代理服务器和设置起来方便简单。
1.语法
wget [选项]……[URL]……
2、选项
-O, --output-document=文件 将文档写入 FILE
-b, --background 启动后转入后台
-q, --quiet 安静模式 (无信息输出)
-d, --debug 打印大量调试信息
-r, --recursive 指定递归下载
安装—— RPM
RPM(Red Hat Package Manager)包是一种广泛使用的软件包格式,主要用于基于Red Hat的Linux发行版,如Fedora和CentOS。RPM格式允许用户安装、更新、卸载和管理软件包。每个RPM包通常包含一个或多个文件以及关于这些文件的元数据,例如版本号、依赖关系信息和安装位置。
debian安装rpm
sudo apt-get install rpm
Linux rpm命令的基本语法
rpm [options] [package_file]
实例
安装httpd
在https://pkgs.org/上搜索httpd system为centos7
右键复制链接地址
wget https://centos.pkgs.org/7/centos-x86_64/httpd-2.4.6-95.el7.centos.x86_64.rpm
安装rpm包
rpm -ivh httpd-2.4.6-95.el7.centos.x86_64.rpm
在安装的过程中,很多人会遇到依赖检测失败问题。
什么是依赖?
Linux 依赖项只是程序需要运行的东西。这是因为 Linux 开发人员倾向于以模块化的方式编写程序。依赖项通常是共享库。依赖项也可以是完整的程序。Linux 世界中的一种常见模式是为现有命令行程序构建 GUI 前端。
使用共享库使开发更容易,因为开发人员不必在每次要创建新应用程序时都想出新的方法来做事。
对于yum安装或者sudo apt-get install xxxxx
一般情况下,会连带软件的依赖一起安装。
如果有依赖源里找不到。那么就可以直接搜包名 + 版本号并带上关键字。
依赖的分类
树形依赖(A-B-C-D):要想安装软件 A,必须先安装 B,而安装 B 需要先安装 C…….解决此类型依赖的方法是从后往前安装,即先安装 D,再安装 C,然后安装 B,最后安装软件 A。
环形依赖(A-B-C-D-A):各个软件安装的依赖关系构成“环状”。解决此类型依赖的方法是用一条命令同时安装所有软件包,即使用 rpm -ivh 软件包A 软件包B …
。
模型依赖:软件包的安装需要借助其他软件包的某些文件(比如库文件)
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/httpd-tools-2.4.6-95.el7.centos.x86_64.rpm
rpm -ivh httpd-tools-2.4.6-95.el7.centos.x86_64.rpm
查看安装情况
rpm -qa | grep httpd
关闭防火墙
systemctl disable --now firewalld
启动httpd
systemctl start httpd
Yum
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。弊端是必须联网,且源不出问题,yum的源相对脆弱,曾经出现yum的电源断掉了需要修复半个月无法使用的现象。
安装命令:
Sudo yum install 安装包
卸载命令:
Sudo yum autoremove 安装包.rpm
在Ubuntu上安装Httpd的方法
sudo apt-get install apache2