软件管理工具yum--源码编译安装

-1.Linux yum 命令 菜鸟教程 https://www.runoob.com/linux/linux-yum.html
包含yum的语法、常用命令、更改源、配置yum仓库。

0.Markdown 常用转义字符表 https://www.jianshu.com/p/1dd8633f3f5e

1.怎么在linux下创建一个可运行脚本 https://zhidao.baidu.com/question/116136057.html
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# ls
[root@localhost src]# touch test.sh
[root@localhost src]# vi test.sh

[root@localhost src]# chmod +x test.sh
[root@localhost src]# ./test.sh

2.屏幕每隔几秒就不断提示:另外一个程序锁定了 yum;等待它退出…… https://blog.csdn.net/u010180031/article/details/53908251
追其原因在:yum命令一次只能下载一个软件,所以当你需要下载第二个软件包的时候,系统会用进程锁锁定yum;有时用yum升级一些文件时,这样的情况。
此时,及时关闭进程关闭虚拟机重启再执行yum命令同样会出现这样的现象。那么,问题出现该如何解决?很简单,可以通过强制命令#rm -f /var/run/yum.pid 关闭yum进程即可

3.使用yum查看安装了哪些软件包、某软件包是否已经安装? https://my.oschina.net/u/3803405/blog/1791255/
内容预览:

	yum list installed //列出所有已安装的软件包 
	yum list updates //列出所有可更新的软件包 
	yum list extras //列出所有已安装但不在 Yum Repository 内的软件包 
	yum update PACKAGE_NAME  //升级更新某个yum包
	yum remove PACKAGE_NAME //删除某个yum包
	yum reinstall PACKAGE_NAME //重新安装某yum个包
	yum clean all //清除yum缓存

查到某些软件是否安装了。总结起来就是这样几类:
(1)rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”。
[root@localhost ~] rpm -qa | grep ruby
(2)以deb包安装的,可以用dpkg -l能看到。如果是查找指定软件包,用dpkg -l | grep “软件或者包的名字”;
[root@localhost ~] dpkg -l | grep ruby
(3)yum方法安装的,可以用yum list installed查找,如果是查找指定包,命令后加 | grep “软件名或者包名”;
[root@localhost ~] yum list installed | grep ruby
(4)如果是以源码包自己编译安装的,例如.tar.gz或者tar.bz2形式的,这个只能看可执行文件是否存在了,
上面两种方法都看不到这种源码形式安装的包。如果是以root用户安装的,可执行程序通常都在/sbin:/usr/bin目录下。
说明:
其中rpm yum是 Redhat系列linux的软件包管理命令,dpkg 是debian系列的软件包管理命令。

4.CentOS7修改为国内yum源 https://www.cnblogs.com/cerana/p/11179728.html
备份/etc/yum.repos.d/下的*.repo文件:
mkdir /etc/yum.repos.d.bak #新建目录
cp /etc/yum.repos.d/*.repo /etc/yum.repos.d.bak #备份
wget http://mirrors.aliyun.com/repo/Centos-7.repo
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum clean all # 清除系统所有的yum缓存
yum makecache # 生成yum缓存
yum list | grep epel-release
yum install -y epel-release
yum clean all #再次清除系统yum缓存,并重新生成新的yum缓存
yum makecache
yum repolist enabled #查看系统可用的yum源和所有的yum源
yum repolist all

5.Linux查看系统信息的一些命令及查看已安装软件包的命令 https://www.cnblogs.com/kex1n/p/5909617.html

6.源码编译安装: (下载、解压、配置、编译、安装)
例如:安装apache即httpd服务,成功开启服务后可以在localhost:80访问测试页面。
首先确定当前环境下没有httpd服务!
要用到编译C语言的GCC工具,没有的话yum安装一下。
依赖项之一的“expat-devel”没有的话用yum安装一下。

cd /usr/local/src
yum install -y expat-devel

下载:
wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.46.tar.gz
wget http://mirror.bit.edu.cn/apache/apr/apr-1.7.0.tar.gz
wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz 
wget https://jaist.dl.sourceforge.net/project/pcre/pcre/8.43/pcre-8.43.tar.gz

解压:
tar -zxvf apr-1.7.0.tar.gz
tar -zxvf apr-util-1.6.1.tar.gz
tar -zxvf httpd-2.4.46.tar.gz
tar -zxvf pcre-8.43.tar.gz

依次进入加压后的文件目录,配置、编译、安装:
cd apr-1.7.0
vi configure 
:%s/RM='$RM'/RM='RM -f'/c
:wq
./configure --prefix=/usr/local/apr
make && make install

cd ../apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make && make install

cd ../pcre-8.43
./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config
make && make install

cd ../httpd-2.4.39
./configure --prefix=/usr/local/httpd --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install

关于报错:
安装过程中出现warning可以忽略(但最好不要忽略),但是致命错误就会导致失败。出现检查依赖项失败(fail)或者有no等其它报错提示:
不懂不会就百度,总之要解决。
已知错误:

编译apr-1.7.0报错:报错
按照百度的方法[https://jingyan.baidu.com/article/b907e627611f6b46e7891cb6.html]配置软件目录下的configure文件:
vi进入文件,找到RM=’$RM’这一行(?RM=)修改为RM=’$RM -f’,修改完成后保存退出。

配置参数写的不对或者不全导致后续make或make install报错。
已知的错误:应该保证解压目录和配置、安装目录一致,不然会报出找不到某些文件、目录不存在的错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值