一、源码安装
1、下载源码
2、将源码解压到指定路径
3、进入解压后的路径
4、如果有Makefile文件直接执行 make命令,然后执行make install 这就装好了
5、如果没有 确认是否有configure或config文件,如果有执行./configure 命令并带上参数比如–prefix=安装装路径,具体有哪些参数看 README.TXT 或INSTALL文件里怎么写,然后再执行
make命令,最后执行make install。
6、如果没有configure或config文件,也没有Makefile文件,此软件应该不是C或C++写的,是其他语言写的比如yum是用python写的,tomcat是用Java写的,这个得看README.TXT或者INSTALL等说明文档,按照上面说的去安装,英文看不懂就翻译一下或者让文心一言翻译一下。
源码安装怎么卸载
如果下载的源码安装包中有uninstall文件,则可以执行make uninstall来卸载,否则手动卸载,主要是删除主程序,配置文件,日志文件,其依赖的程序如果有别的程序在依赖则不能删,如果没有别的程序依赖着可删可不删。
Linux安装程序的本质是不是往指定目录添加文件,然后还得给可执行文件添加可执行权限,添加配置文件并配置,将其所依赖的可执行文件及其配置文件复制到指定目录。
卸载程序的本质是不是删除指定目录的文件,先删除之前指定路径添加的文件和配置,然后看其依赖程序是否被其他程序引用,没有就同样方法删掉
二、安装包安装
redhat系统是 .rpm包,Debian系统是 .deb包
1、 rpm包
.rpm包安装 rpm -ivh 软件包名.rpm
.rpm包卸载 rpm -e 软件包名
如果安装失败,提示缺少依赖就先装依赖,提示冲突可以强制安装 rpm -ivh --force 软件名.rpm
rpm 查询常用选项
-q --query 查询
-qa 查询系统里已经安装了的所有的软件
-qi 查询命令的详细信息
-ql 查询已经安装的软件的路径,也就是安装到了哪里
-qc 查询配置文件的路径
-qf 查询已经安装的命令或者是文件是通过哪个软件包安装过来的
-qd 显示文档文件列表
-qpl 查询没有安装的一个软件包,它会安装到哪里
-qpi 查询没有安装的一个软件包,它的信息
参考:https://www.cnblogs.com/chenxueqiang/p/13685184.html
2、deb包
.deb包安装 dpkg -i 软件包名.deb
.deb包卸载 dpkg -r 软件包名
如果安装失败,提示缺少依赖就先装依赖,提示冲突可以强制安装 dpkg -i --force 软件名
参考:https://www.iteye.com/blog/tianrun-2345242
三、安装包管理工具安装
redhat系统是 yum,Debian系统是 apt-get
一般redhat系统都会装yum如果没有装,可以手动装。安装yum需要先安装python,因为yum是用python写的
安装python使用rpm安装,也可以用源文件安装,感觉rpm安装更省事,直接一个命令 rpm -ivh 软件名.rpm ,如果缺少依赖会有提示,根据提示安装缺少的包,还是用 rpm -ivh 软件名.rpm 这个命令安装,如果安装不上有冲突可以强制安装 rpm -ivh --force 软件名.rpm
Debian系统都会安装apt-get
1、使用yum安装程序
先确保仓库配置文件存在,仓库配置文件在/etc/yum.repos.d/目录下,都是以.repo结尾,这个仓库配置文件可以各个软件源官网下载,也有的软件源商提供安装命令,例如docker,具体情况具体对待。
yum search 程序名 ,从结果列表中挑选正确的程序,
yum install 程序名 安装
yum list 查看仓库所有软件
yum list installed 查看已安装软件
yum remove 程序名 卸载
yum repolist 查看所有的仓库
yum makecache 将服务器上的软件包信息下载到本地电脑,并建立缓存的命令
yum clean 清除缓存目录下的软件包及旧的headers
参考:https://www.cnblogs.com/kumulinux/archive/2011/08/05/2149210.html
以上程序名不包含架构名及版本号及.noarch 以.noarch结尾的软件包标识此软件包跟硬件架构无关
使用yum安装的应用程序 缓存目录/var/cache/yum/x86_64/7
2、使用apt-get安装程序
apt-cache search packagename 搜索包
apt-cache show packagename 获取包的相关信息,如说明、大小、版本等
apt-get install packagename 安装包
apt-get install packagename --reinstall 重新安装包
apt-get -f install 修复安装”-f = –fix-missing”
apt-get remove packagename 删除包
apt-get remove packagename --purge 删除包,包括删除配置文件等
apt-get update 更新源
apt-get upgrade 更新已安装的包
apt-get dist-upgrade 升级系统
apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends packagename 了解使用依赖
apt-cache rdepends packagename 是查看该包被哪些包依赖
apt-get build-dep packagename 安装相关的编译环境
apt-get source packagename 下载该包的源代码
apt-get clean 清理无用的包
apt-get autoclean 清理无用的包
apt-get check 检查是否有损坏的依赖
参考:https://www.cnblogs.com/chengloading/p/9898455.html
三种方式源码安装最困难,因为要安装的程序不一定是C写的,可能是其他语言写的,比如yum是用python写的,tomcat是用Java写的
参考: https://blog.youkuaiyun.com/qq_43842093/article/details/122030806?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170590578716800213049665%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=170590578716800213049665&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-1-122030806-null-null.142v99pc_search_result_base7&utm_term=liux%E5%AE%89%E8%A3%85%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F&spm=1018.2226.3001.4187
https://blog.youkuaiyun.com/weixin_43880061/article/details/125354573?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-125354573-blog-122030806.235%5Ev40%5Epc_relevant_3m_sort_dl_base1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-125354573-blog-122030806.235%5Ev40%5Epc_relevant_3m_sort_dl_base1&utm_relevant_index=2