IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux上软件的安装和配置 -> 正文阅读

[系统运维]linux上软件的安装和配置

目录

?软件常用命令

1、查看某个软件是否已经安装

第一种:whereis命令用于查找文件

?第二种:rpm -qa|grep docker

?2、 搜索文件

3、查看软件版本?

?4、软件一般安装的位置

a、软件安装位置

b、源码位置

一、apt和yum(商店安装)

仓库

安装软件

更新软件

卸载软件??

查找软件

apt和apt-get的关系?

二、源码安装方式

1、分析系统环境

2、下载并解压源码

?1、使用wegt下载

2、解压

3、分析安装环境

4、编译、安装软件

5、有的还需要加入环境变量

?三、RPM包安装(添加\删除程序)

RPM包的种类和组成

RPM工具的使用

安装软件包

四、二进制安装方式?

环境变量

全局环境变量


?软件常用命令

1、查看某个软件是否已经安装

第一种:whereis命令用于查找文件

例如

?将会定位可执行文件、源代码文件、帮助文件在文件系统中的位置。

?第二种:rpm -qa|grep docker

其中
–a选项是查询所有已经安装的软件包。

-q是查询一个包是否安装?

将查询的结果给grep 查找docker

?2、 搜索文件

find / -name golang*	# 在"/"目录下模糊搜索。

3、查看软件版本?

里面总有一个是可以的?

cman -v
cman -V
cman -version

?4、软件一般安装的位置

a、软件安装位置

/usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32。
/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。
/opt:用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面,方便删除

b、源码位置

/usr/src:系统级的源码目录
/usr/local/src:用户级的源码目录

所以说软件安装在/usr/local里面,源码放在/usr/local/src里面,测试用的放在/opt里面方便删除。

一、apt和yum(商店安装)

apt 和yum差不多,都可以算是 Linux 上的一个应用商店。不过 apt 主要是在 Debian 和 Ubuntu 这一类 Debian 系的 Linux 上使用,而 yum 主要是在 CentOS 和 Fedora 这一类 Red Hat 系的 Linux 上使用。

仓库

上面说了yum和apt或者apt-get就类似一个仓库,因此需要对仓库进行设置,也就指出用哪里的仓库,其实也就是用哪里的镜像。?

yum,需要配置yum的仓库,在/etc/yum/repos.d/下新建一个.repo结尾的文件,写入仓库信息

具体配置仓库的百度。?

安装软件

? ? ? 可以使用:apt install 软件名称

? ? ?下面安装 vim :apt install -y vim? ??其中的 -y 就是无需手动确认安装

? ? ? 如果要一次安装多个软件可以这样写:apt install zip rar

? ? ??在默认情况下,apt 安装的软件都是最新版本的。如果需要安装老版本的软件可以在软件名称后面加 =版本 ,如下:apt install php=5.6

更新软件

? ? ? ?查看可更新的软件可以使用:apt list --upgradeable

????????如果需要更新所有已安装的软件可以使用:apt upgradable

????????如果需要更新 apt 的软件数据库可以使用:apt update

????????如果要更新单个软件可以直接使用安装命令,当 apt 检测到软件已安装时就会更新软件

卸载软件??

????????删除软件可以使用:apt remove 软件名称

????????如果要彻底卸载软件可以使用:apt purge 软件名称

????????apt remove 只会删除软件本体,对于软件的配置文件之类的是不会删除的。apt purge 可以直接删除软件和相关的配置文件

查找软件

? ? ? ??搜索软件可以使用:apt search 软件名称

????????apt search 会列出所有和搜索词相关的软件。

apt和apt-get的关系?

简单来说就是:apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。

如果是aarch64那么下载arm64位的

如果是x86_64那么下载amd64位的

二、源码安装方式

1、分析系统环境

如果是aarch64那么下载arm64位的

如果是x86_64那么下载amd64位的

2、下载并解压源码

有的软件可能解压缩后就算安装好了,这点注意。?

建议先看readme,里面可能有一些要求

?1、使用wegt下载

wget http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

2、解压

?可以不加-C,那么将解压到当前文件夹里

tar -zxvf source.tar.gz  -C /指定解压到某个文件夹

?然后cd 进入目录

3、分析安装环境

源码目录中,一般会存在configure和 README两个文件,configure文件会检测当前系统是否拥有安装软件所需的文件和工具,如果系统缺少某个文件,就会给出提示,可以在目录下直接输入./configure进行软件安装的环境测试。

如果缺少某些依赖,yum install 对应依赖包即可

下面是预编译成功并生成了Makefile文件

4、编译、安装软件

如果有configure文件并执行后,会在当前目录下生成Makefile?文件,这时候再输入make进行编译

如果没有configure文件,那么一般有Makefile文件,这时候也是make编译,

具体看目录里有啥文件吧,有的还可能是make.sh

编译完成后,输入make install 进行安装,有的可能是make.sh install安装

5、有的还需要加入环境变量

看最后

6、如果仅有只有configure.ac文件和Makefile.am文件的解决办法

依次运行下列命令?

aclocal
autoconf --> 生成configure文件
autoheader(出现什么AC_CONFIG_HEADERS not found in configure.ac 可以忽略)
automake --add-missing(出现ltmain.sh not found,需要执行autoreconf -ivf) --> 会生成Makefile
.in 文件
然后就会生成configure文件,再make,再make install????????

?三、RPM包安装(添加\删除程序)

RPM已经成为了Linux平台下组通用的软件包管理方式。RPM包管理类似与Windows下的“添加\删除程序”,但是功能比“添加\删除程序”大的多。对软件源码文件进行编译、安装,然后进行封装,才成了RPM文件,所以它是将所以综合在一起,类似于Windows安装包中的“.exe”文件。

RPM包的种类和组成

以rpm文件:xxxxxx-2.2.3-12.i586.rpm为例。其中:

  • xxxxxxx:表示软件的名称
  • 2.2.3:表示软件的版本号
  • 12:表示软件更新发行的此树
  • i586:表示适用的硬件平台
  • .rpm:时RPM软件包的标识

RPM工具的使用

安装软件包

rpm -i [辅助选项] file1.rpm  file2.rpm ......  fileN.rpm

-i 表示install的意思

后面可以加多个rpm文件,表示一起安装

辅助选项

  • -v:显示附加信息
  • -h:安装时输出标记:#
  • –test:只对安装进行测试,并不实际安装
  • –nodeps:不检查软件之间的依赖关系。加入此选项可能会导致软件不可用
  • –force:忽略软件之间的冲突
  • –replacekgs:强制重新安装已经安装的软件包
  • –prefix:将软件包安装到由prefix选项指定的路径下
  • –percent:以百分比的形式输出安装的进度
  • –excludedocs:不安装软件包中的说明
  • –includedocs:安装软件包,包含说明文件
rpm -ivh xxxxxx-2.2.3-12.i586.rpm

查询软件包

rpm -q [辅助选项] package1 package2 ...... packageN
  • -q:query的意思,也可以使用–query

辅助选项

  • -f:查询操作系统中某个文件属于那个对应的rpm软件包
  • -p:查询以“.rpm”为后缀的软件包安装后对应的包名称
  • -l:显示软件包中的所有文件列表。此选项后面跟软件包安装后对应的包名,切记,不是以.rpm为后缀的rpm包
  • -i:显示软件包的概要信息,入软件名称、版本、适应平台、大小等
  • -g:查询系统有哪些软件包属于指定的类别,根据软件功能的不同,RPM工具将软件分了很多种类
  • -d:显示软件包中的说明文件列表,RPM将软件包中的文件分为三类,一类是配置文件,一类是说明文件,一类时可执行文件
  • -s:与-l选项类似,除了显示软件包中的所有文件列表信息之外,还显示每个文件的状态
  • -R:显示软件包所需的功能
  • –provides:显示软件包提供的功能,这个功能可以是动态库文件,也可以是虚拟软件的包名等

删除软件包

rpm -e [辅助选项] package1 package2 ....... packageN
  • erase的意思,也可以用–erase代替

辅助选项:

  • –test:只执行删除的测试
  • –nodeps:不检查依赖性

四、二进制安装方式?

Linux下二进制格式的软件是指事先已经在各种平台编译安装好相关软件,然后压缩打包,在安装时只需要解压或者执行安装可执行文件即可?

环境变量

全局环境变量

1、打开/etc/profile文件?

vim /etc/profile

2、添加export ******

3、刷新文件,让文件配置生效

source /etc/profile

参考

Linux 教程 | 菜鸟教程

linux下软件安装的四种方法_牧码文的博客-CSDN博客_linux怎么安装软件

Linux安装软件的4种方式_夜中听雪的博客-CSDN博客_linux安装软件有哪几种方式

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-24 09:50:00  更:2022-04-24 09:51:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 19:54:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码