linux上软件的安装和配置
目录
软件常用命令
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
参考