centos yum automake?centos7更换yum源
很多朋友对于centos yum automake和centos7更换yum源不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
linux中yum update被占用的解决办法
使用yum安装计划任务功能,结果提示:
代码如下:
# yum-y install vixie-cron
Loaded plugins: fastestmirror, refresh-packagekit, security
Existing lock/var/run/yum.pid: another copy is running as pid font color="#ff0000"25960/font.
Another app is currently holding the yum lock; waiting for it to exit...
可能是系统自动升级正在运行,yum在锁定状态中。
已经有一个yum进程在运行了,使用kill干掉它:
代码如下:
# kill-s 9 25960
# ps aux|grep yum
root 6744 0.0 0.0 103260 900 pts/1 S+ 14:59 0:00 grep yum
root 25960 0.0 0.0 0 0? Z Sep19 0:01 [yumBackend.py] defunct
很遗憾,kill对付不了它,那怎么办呢?
可以通过强制关掉yum进程:
#rm-f/var/run/yum.pid
然后就可以使用yum了。如果不行可以重启yum
/sbin/service yum-updatesd restart
以下是其它网友的补充:
补充一、
有时,在linux下yum update会提示:
Another app is currently holding the yum lock解决方案
解决办法是干掉缓存中的yum进程,重启yum。
清掉缓存中的进程:
rm-f/var/run/yum.pid
重启yum(我的系统是fedora)
systemctl status yum-updatesd.service
centos用户使用:
/sbin/service yum-updatesd restart
补充二、
在CentOS上yum-y install gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libmcrypt* libtool*时出现错误:
1)怎么回事呢?根据提示,原来是系统进程已经有一个update在运行了。在进程里查看下:ps-ef| grep update
2)通过kill杀掉这个进程,可杀掉之后,错误依旧。原来在/var/run目录下,还有yum这个进程ID,需要将这个进程id文件强制删除掉:
3)同时重启下yum更新服务,如下:
4)最后重新yum-y install gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libmcrypt* libtool*,已正常
centos安装ffmpeg添加ogg音频ffmpeg音频编码支持操作步骤
简单介绍
FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能[1],包含了libavcodec─这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。(来自维基百科)
安装前提
由于在centos下使用 yum install ffmpeg是找不到安装包的,所以需要通过其他方法来安装:
一、安装ffmpeg
操作系统:centos 5.6
(一)安装编译环境
复制代码代码如下:
#yum install-y automake autoconf libtool gcc gcc-c++
(二)安装所需程序库的RPM包到 centos(因为centos自带的库中没有ffmpeg包,这里相当于是扩展)
复制代码代码如下:
#rpm-Uhv
(三)安装 Install ffmpeg等模块
复制代码代码如下:
yum-y install ffmpeg ffmpeg-devel
当然你也可以选择编译源码安装,只需要在安装之前,将 ffmpeg需要的支持库安装好就是了,我之所以选择这种安装方式就是不想再去逐个编译各种库。
安装好之后可以使用下面命令查看:
复制代码代码如下:
./configure--prefix=/usr
安装好之后,你的机器就添加了对 ogg音频的支持。这里你需要先安装 libogg,因为 libvorbis需要 libogg的支持。
重新编译 ffmpeg
接下来就需要重新编译安装一下 ffmpeg,这时候你需要去下载一个 ffmpeg的源码包
运行
复制代码代码如下:
ffmpeg
拷贝如下信息
复制代码代码如下:
configuration:--prefix=/usr--libdir=/usr/lib64--shlibdir=/usr/lib64--mandir=/usr/share/man--incdir=/usr/include--disable-avisynth--extra-cflags='-O2-g-pipe-Wall-Wp,-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector--param=ssp-buffer-size=4-m64-mtune=generic-fPIC'--enable-avfilter--enable-libdirac--enable-libfaac--enable-libfaad--enable-libfaadbin--enable-libgsm--enable-libmp3lame--enable-libopencore-amrnb--enable-libopencore-amrwb--enable-libx264--enable-gpl--enable-nonfree--enable-postproc--enable-pthreads--enable-shared--enable-swscale--enable-vdpau--enable-version3--enable-x11grab
当然你可以将不需要的移除,
在 ffmpeg源码目录下运行
复制代码代码如下:
./configure--prefix=/usr--libdir=/usr/lib64--shlibdir=/usr/lib64--mandir=/usr/share/man--incdir=/usr/include--disable-avisynth--extra-cflags='-O2-g-pipe-Wall-Wp,-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector--param=ssp-buffer-size=4-m64-mtune=generic-fPIC'--enable-avfilter--enable-libdirac--enable-libfaac--enable-libfaad--enable-libfaadbin--enable-libgsm--enable-libmp3lame--enable-libopencore-amrnb--enable-libopencore-amrwb--enable-libx264--enable-gpl--enable-nonfree--enable-postproc--enable-pthreads--enable-shared--enable-swscale--enable-vdpau--enable-version3--enable-x11grab--enable-libvorbis
最后的一项是--enable-libvorbis,这个就是加入 ogg的音频支持。
编译完成之后,运行
复制代码代码如下:
make&& make install
就完成 ffmpeg的安装了
简单测试
可以使用如下命令测试 amr到 ogg的转码:
复制代码代码如下:
ffmpeg-i xxx.amr-f ogg-acodec libvorbis-ac 2-ab 128k-ar 44100 xxx.ogg
可以使用如下命令测试 amr到 mp3的转码:
复制代码代码如下:
ffmpeg-i xxx.amr xxx.mp3
可见 ffmpeg对 mp3的支持还是好很多的。
转码成功可以看到类似下面的输出:
centos7怎么编译安装gcc-c++
方法/步骤
1
yum install glibc-static libstdc++-static-y
安装c和c++的静态库(据说如果系统中缺少libc.a和libstdc++.a编译时会出错,但是我没有那么多闲情逸致去试,实践过的朋友可以回复一下,分享一下经验,让大家都长长见识)
2
下载解压gcc,我的gcc目录是gcc-4.8.0
3
进入gcc目录,执行:
./contrib/download_prerequisites
这个神奇的脚本文件会帮我们下载、配置、安装那三个依赖的库。可以节约我们大量的时间和精力。
4
你以为这三个库自动下载了、自动make install了就没事了吗?错!
很多人在编译gcc的时候出现各种奇奇怪怪的错误就是这步没有做好。
它们还不在.so文件的搜索路径里面,需要加进去,最后切记切记一定要执行一下ldconfig。
大致做法为:
1,找到你的共享库文件被install到哪个目录了(updatedb+locate命令)。
2,如果你的库不是直接放在/lib或/usr/lib下,需要修改/etc/ld.so.conf文件,加入你的共享库的路径
3,如果在2中添加了共享库路径,切记要执行一下ldconfig,更新响应cache文件让系统能找到你的共享库。
5
建立临时目录,这个目录用以存放编译时的大量临时文件,是文档要求中必须的。
我是在gcc-4.8.0下建立了一个名为gcc-build-4.8.0的目录,进入它。
mkdir gcc-build-4.8.0
cd gcc-build-4.8.0
配置gcc编译选项
6
强烈建议阅读INSTALL目录下的说明文档,尤其是configure.html,以确定你的编译选项。
比较基本的选项有--enable-languages,说明你要让你的gcc支持那些语言,--disable-multilib不生成编译为其他平台可执行代码的交叉编译器。--disable-checking生成的编译器在编译过程中不做额外检查,也可以使用--enable-checking=xxx来增加一些检查。
网上还说了什么--with-gmp、--with-mpfr、--with-mpc这三个选项,但是如果你3,4步做好了,就不要配了,反之你还是老实点吧别抱侥幸心理了。
调用gcc-4.8.0目录下的configure文件:
例如:
../configure--enable-checking=release--enable-languages=c,c++--disable-multilib
7
执行
../make#不解释
执行编译命令(#在8核的虚拟机上进行编译,每个核分配2个编译任务)
make-j16
make install编译过程CPU核基本100%占用,整个编译用时11分50秒。
检查gcc版本
#你就等吧少年,建议晚上睡觉前做
当然上面三步一定要在前一步顺利结束的情况下进行,如果哪一步出错了,结果都显示error了,就不要再做后面的了。在shell的输出里搜索"error"看具体的出错点是什么,baidu、google一下为什么。
如果你求稳的话,可以在make install之前先make check一下。