linux安装软件总结

版权声明:此文章为许诗宇所写,如需转载,请写下转载文章的地址 https://blog.csdn.net/xushiyu1996818/article/details/83541759

可以参考
http://www.cnblogs.com/hfdp/p/9314452.html

yum命令

将所有软件包放到官方服务器上,当进行yum在线安装时,可以自动解决依赖性问题。(rpm缺点:安装过程中,rpm包依赖性太强)。

查询
yun list --查询所有可用软件包列表
yum search 关键字 --搜索服务器上所有和关键字相关的包
安装
yum -y install 包名 (-y 自动回答yes)
yum安装只写包名即可! eg:yum -y install gcc --c语言编译器
升级/卸载
升级:
yum -y update 包名
-update:升级;
-y:自动回答yes;
卸载:yum -y remove 包名
-remove:卸载;
-y:自动回答yes;

比如

yum -y install make php 

可以同时安装一堆软件,自动下载

rpm命令

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”
-ivh:安装显示安装进度–install–verbose–hash
-Uvh:升级软件包–Update;
-qpl:列出RPM软件包内的文件信息[Query Package list];
-qpi:列出RPM软件包的描述信息[Query Package install package(s)];
-qf:查找指定文件属于哪个RPM软件包[Query File];
-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];
-e:删除包

rpm -q samba //查询程序是否安装
rpm -ivh /media/cdrom/RedHat/RPMS/samba-..-.E.i.rpm //按路径安装并显示进度
rpm -ivh --relocate /=/opt/gaim gaim-..-.fc.i.rpm //指定安装目录
rpm -ivh --test gaim-..-.fc.i.rpm    //用来检查依赖关系;并不是真正的安装;
rpm -Uvh --oldpackage gaim-..-.fc.i.rpm //新版本降级为旧版本
rpm -qa | grep httpd      #[搜索指定rpm包是否安装]--all搜索*httpd*
rpm -ql httpd         #[搜索rpm包]--list所有文件安装目录
rpm -qpi Linux-.-.i.rpm #[查看rpm包]--query--package--install package信息
rpm -qpf Linux-.-.i.rpm #[查看rpm包]--file
rpm -qpR file.rpm       #[查看包]依赖关系
rpmcpio file.rpm |cpio -div #[抽出文件]
rpm -ivh file.rpm  #[安装新的rpm]--install--verbose--hash
rpm -ivh
rpm -Uvh file.rpm #[升级一个rpm]--upgrade
rpm -e file.rpm  #[删除一个rpm包]--erase

常用参数:

Install/Upgrade/Erase options:

-i, --install install package(s)
-v, --verbose provide more detailed output
-h, --hash print hash marks as package installs (good with -v)
-e, --erase erase (uninstall) package
-U, --upgrade=+ upgrade package(s)
--replacepkge 无论软件包是否已被安装,都强行安装软件包
–test 安装测试,并不实际安装
–nodeps 忽略软件包的依赖关系强行安装
–force 忽略软件包及文件的冲突
Query options (with -q or --query):
-a, --all query/verify all packages
-p, --package query/verify a package file
-l, --list list files in package
-d, --docfiles list all documentation files
-f, --file query/verify package(s) owning file

RPM源代码包装安装

.src.rpm结尾的文件,这些文件是由软件的源代码包装而成的,用户要安装这类RPM软件包,必须使用命令:

rpm --recompile vim-4.6-4.src.rpm #这个命令会把源代码解包并编译、安装它,如果用户使用命令:
rpm --rebuild vim-4.6-4.src.rpm  #在安装完成后,还会把编译生成的可执行文件重新包装成i386.rpm的RPM软件包。

rpm
比如

rpm -ivh zabbix-agent-3.4.9-1.el7.x86_64.rpm

configure make install

使用该方法要先安装gcc

./configure,make,make install的作用
1、configure,configure是一个shell脚本,它可以自动设定源程序以符合各种不同平台上Unix系统的特性
这一步一般用来生成 Makefile,为下一步的编译做准备,
你可以通过在 configure 后加上参数来对安装进行控制,比如代码:./configure –prefix=/usr
意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin
(而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)。
2、make,这一步就是编译,大多数的源代码包都经过这一步进行编译
(当然有些perl或Python编写的软件需要调用perl或python来进行编译)。
如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),
然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),
或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。
3、make insatll这条命令来进行安装
make clean:清除编译产生的可执行文件及目标文件(object file,*.o)。
其实./configure、make、make install这三个命令,
我们可以用&&来把命令连接起来执行,表示当前一条命令正常结束后,
后面的命令才会执行,这个办法很好,既节省时间,又可以防止发生错误。例:
./configure && make && make install

安装方式

1.首先,将安装文件拷贝至你的目录中。例如,如果你是以root身份登录上的,就将软件拷贝至/root中。

#cp xxx.tar.gz /root

2 .由于该文件是被压缩并打包的,应对其解压缩。命令为:

#tar xvzf filename.tar.gz如果是filename.tar.bz2格式的,应该是tarjxvf filename.tar.bz2来解压

执行该命令后,安装文件按路径,解压缩在当前目录下。用ls命令可以看到解压缩后的文件。通常在解压缩后产生的文件中,有“Install”的文件。该文件为纯文本文件,详细讲述了该软件包的安装方法。

4.执行解压缩后产生的一个名为configure的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。命令为:#./configure

如果您想把软件安装到指定目录,应该用#./configure–prefix=/您自己指定的目录,比如我想把一个mlterm安装到/opt/mlterm目录中,应该如下输入

#./configure–prefix=/opt/mlterm

5.检查通过后,将生成用于编译的MakeFile文件。此时,可以开始进行编译了。编译的过程视软件的规模和计算机性能的不同,所耗费的时间也不同。命令为:#make。

6.成功编译后,键入如下的命令开始安装:

#make install

7.安装完毕,应清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令:

#make clean

#make distclean

至此,软件的安装结束。

configure参数
https://blog.csdn.net/a746742897/article/details/52293614
with 是依赖那些软件
prefix 是安装的位置
enable 是安装的软件有几个分支,可以选择其中一个或几个安装
比如

./configure --prefix=/home --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-unixodbc
make
make install

猜你喜欢

转载自blog.csdn.net/xushiyu1996818/article/details/83541759