linux 下有几种安装软件的方式 假如我有一个flash的tar包在文档文件夹下
Linux下软件安装主要有三种方式,一种是安装源码安装,需要用户自己手动编译,源码另一种是安装RPM包(RedHat Linux Packet Manager),通过RPM命令就可以实现安装。还有一种为*.bin文件,源码安装方法与Windows下的安装py源码文件是什么安装过程类似,这里不做介绍,源码本文主要介绍源码安装与RPM包的安装安装。
一、源码源码包安装
1、安装*.src.rpm形式的源码源代码软件包
用法:
安装: rpm –rebuild *.src.rpm
Cd /usr/src/dist/RPMS
Rpm –ivh *.rpm
卸载: rpm –e packagename
2、.tar.gz,安装*.tgz,源码*.bz2形式软件包的安装安装
首先进行解压,命令如下
tar zxvf *.tar.gz
tar xvfz *.tgz
tar xvfj *.tar.bz2
解压之后进入解压目录,然后进行以下操作(一般情况,源码具体看软件包的文件名)
配置:./configure
编译:make
安装:make install
卸载:make uninstall
源码安装有一定的难度,不同的软件可能有不同的安装,一般在解压之后应该先阅读说明文档,按照说明进行安装,上面说的只是一般情况。
二、RPM包安装
RPM安装包格式是由Redhat公司提出的,大大的简化了Linux下软件的安装,首先介绍一下通用选项。
-v:显示附加信息
-vv:显示调试信息
--root directory:让RPM以directory作为根目录,约会app源码购买这样预安装程序和后安装程序都会安装到这个目录下。
1、安装:rpm –i<options> file.rpm
Options:
h:安装时输出hash记号
test:只对安装进行测试,不真正安装
--persent:以百分比形式显示安装进度
--excludedocs:不安装软件包中的文档
--replacepkgs:强制重新安装
--replacefiles:替换属于其它软件包的文件
--force:忽略软件包及文档冲突
--ignorearch:不校验软件包结构
--ignoreos:不检查软件包运行的操作系统
--nodeps:不检查依赖性关系
--noscripts:不运行预安装和后安装脚本程序
2、删除 rpm –e<option> pkgname
Option:
--test:只做删除测试,不真正删除
--noscripts:不运行预安装和后安装脚本程序
--nodeps:不检查依赖性
注意:pkgname是软件包的名字,不是rpm包名字,而是安装后软件包的名字,可以用查询命令来查询软件包名。
3、升级 rpm –U(或者—upgrade)<option> file.rpm
Option:
基本与安装时的option一样,有几个特殊的:
--oldpackage:允许一个旧版本
4、查询 rpm –q(或者--query)<option>
Option:
-p PACKAGE_FILE:查询软件包的文件
-f FIEL:查询FILE属于哪个软件包
-a:查询所有安装的软件包
-g group:查询属于group组的软件包
--whatproVides CAPABILITY:查询提供了CAPABILITY功能的软件包
--whatrequires CAPABILITY:查询所有需要CAPABILITY功能的软件包
-i:显示软件包的概要信息
-l:显示软件包中的文件列表
-c:显示配置文件列表
-s:显示文件列表
-scripts:显示安装、卸载,校验脚本
--qf:以用户指定的方式查询
--dump:显示每个文件的校验信息
--proVides:显示软件包提供的功能
-R:显示软件包需要的功能
5、校验已经安装的软件包 rpm –V(or –verify, or –y)<option>
Option选项与其它命令的类似
6、校验软件包中的文件 rpm –K(or –checksig)<option> file.rpm
Option:
-v:显示版本信息
-vv:显示调试信息
--rcfile FILELIST:设置rpmrc 文件为FILELIST
7、其它RPM选项
--rebuilddb:重建RPM资料库
--initdb:创建一个新的RPM资料库
--quiet:尽可能地减少输出
--help:显示帮助文件
--version:显示RPM当前版本
上面只是对常用选项的总结,具体还有什么问题,可以用man rpm命令进行查看,官方文件永远最好的老师。
三、*.bin格式安装文件的安装
只需双击或单击*.bin文件就可以根据提示安装了,不再敷述。app源码抖音
本文来自CSDN博客,转载请标明出处:blogs.com/
3] mhash库
复制代码
代码如下:
tar zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9/
./configure
make
make install
cd ../
4]mcrypt库
注意:因为该库和libmcrypt有依赖性,所以在安装前必须知道libmcrypt,否则的话会出现:
错误
复制代码
代码如下:
checking for libmcrypt – version = 2.5.0…
*** ‘libmcrypt-config –version’ returned 2.4.0, but LIBMCRYPT (2.5.8)
*** was found! If libmcrypt-config was correct, then it is best
*** to remove the old version of LIBMCRYPT. You may also be able to fix the error
*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing
*** /etc/ld.so.conf. Make sure you have run ldconfig if that is
*** required on your system.
*** If libmcrypt-config was wrong, set the environment variable LIBMCRYPT_CONFIG
*** to point to the correct copy of libmcrypt-config, and remove the file config.cache
*** before re-running configure
configure: error: *** libmcrypt was not found
是因为path的问题,所以执行:
复制代码
代码如下:
ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config
然后再安装:
复制代码
代码如下:
tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
/sbin/ldconfig
./configure
make
make install
cd ../
二、安装mysql
复制代码
代码如下:
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql xxx
unzip mysql-5.1..zip
cd mysql-5.1./
./configure --prefix=/usr/local/webserver/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables
--with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase
make
make install
make clean
make distclean
chmod +w /usr/local/webserver/mysql
chown -R xxx:mysql /usr/local/webserver/mysql
cp support-files/my-medium.cnf.sh /usr/local/webserver/mysql/my.cnf
cd ../
注意:这里编译./configure命令是一行的而不能有换行符,如果是copy的时候,注意要去处该换行符
在最后一步拷贝的时候,我安装完在support-files下没有my-medium.cnf而只有my-medium.cnf.sh所以将这个文件拷贝过去。
@张宴原文:
附:以下为附加步骤,如果你想在这台服务器上运行MySQL数据库,则执行以下两步。如果你只是希望让PHP支持MySQL扩展库,能够连接其他服务器上的MySQL数据库,那么,以下两步无需执行。
①、以xxx用户帐号的身份建立数据表:
复制代码
代码如下:
/usr/local/webserver/mysql/bin/mysql_install_db --basedir=/usr/local/webserver/mysql --datadir=/usr/local/webserver/mysql/data --user=xxx
②、启动MySQL(最后的表示在后台运行)
复制代码
代码如下:
/bin/sh /usr/local/webserver/mysql/bin/mysqld_safe --defaults-file=/usr/local/webserver/mysql/my.cnf
3、编译安装PHP(FastCGI模式)
复制代码
代码如下:
tar zxvf php-5.2.8.tar.gz
gzip -cd php-5.2.8-fpm-0.5..diff.gz | patch -d php-5.2.8 -p1
cd php-5.2.8/
./configure --prefix=/usr/local/webserver/php --with-config-file-path=/usr/local/webserver/php/etc --with-mysql=/usr/local/webserver/mysql
--with-mysqli=/usr/local/webserver/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib
--with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem
--enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect
--enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap
--with-ldap-sasl
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-dist /usr/local/webserver/php/etc/php.ini
cd ../
注意:这里./configure命令是一行的而不能有换行符,如果是copy的时候,注意要去处该换行符
4、编译安装PHP5扩展模块--可选安装
复制代码
代码如下:
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
make clean
make distclean
cd ../
tar jxvf eaccelerator-0.9.5.3.tar.bz2
cd eaccelerator-0.9.5.3/
/usr/local/webserver/php/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
make clean
make distclean
cd ../
tar zxvf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-pdo-mysql=/usr/local/webserver/mysql
make
make install
make clean
make distclean
cd ../
tar zxvf ImageMagick.tar.gz
cd ImageMagick-6.5.1-2/
./configure
make
make install
make clean
make distclean
cd ../
tar zxvf imagick-2.2.2.tgz
cd imagick-2.2.2/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
make clean
make distclean
cd ../
5、修改php.ini文件
STRONG手工修改:/STRONG查找/usr/local/webserver/php/etc/php.ini中的xlc编译git源码extension_dir = "./"
修改为extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-/"
并在此行后增加以下几行,然后保存:
extension = "memcache.so"
extension = "pdo_mysql.so"
extension = "imagick.so"
再查找output_buffering = Off
修改为output_buffering = On
6、配置eAccelerator加速PHP:
mkdir -p /usr/local/webserver/eaccelerator_cache
vi /usr/local/webserver/php/etc/php.ini
按shift+g键跳到配置文件的最末尾,加上以下配置信息:
复制代码
代码如下:
[eaccelerator]
zend_extension="/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-/eaccelerator.so"
eaccelerator.shm_size=""
eaccelerator.cache_dir="/usr/local/webserver/eaccelerator_cache"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl=""
eaccelerator.shm_prune_period=""
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
修改配置文件:
vi /etc/sysctl.conf
kernel.shmmax =
然后执行以下命令使配置生效:/sbin/sysctl -p
以下的步骤和张宴步骤中一样配置,不再赘诉
Ubuntu.下安装Geant4教程
Ubuntu .上安装Geant4的详细教程
Geant4是一个强大的C++探测器模拟工具包,由CERN开发。本文将指导你如何在Ubuntu .系统中进行安装。首先,确保你已经在VMware虚拟机中安装了Ubuntu,并能正常联网。
步骤一:准备环境
1. 安装GCC编译器:更新软件源并安装"build-essential"包,确认gcc版本安装成功。
步骤二:安装CMake
推荐直接从CMake官网下载源码编译,而非使用过时的安装方法。
步骤三:安装CLHEP和Xerces
1. 分别下载CLHEP和Xerces的源码,解压并安装到指定文件夹。
步骤四:安装Qt5
从Qt官网下载5..2版本,按照提示进行安装,并配置相关文件。
步骤五:安装Geant4依赖
1. 下载Geant4源码和数据文件,解压至特定文件夹,指定cmake路径。
步骤六:编译和安装Geant4
在geant4.p-build目录下编译,完成后添加到PATH环境变量。
验证安装
运行示例程序,课程收费系统源码查看可视化界面,确认Geant4安装成功。
资源与建议
参考官方用户指南和入门教程,如G4Start项目,以提升实践能力。
最后更新日期:年5月日
Doxygen使用步骤
本文将直接介绍Doxygen的使用步骤,无需深入原理。以下是主要的四个步骤: 1. 安装: 首次使用Doxygen,你需要安装该工具。在Linux环境下,可以直接下载安装包并运行,或者选择从源代码编译安装,具体操作可以参考官方的安装文档。 2. 配置文件生成: 安装完成后,为你的项目生成doxygen配置文件。使用命令 doxygen -g [配置文件名],这将自动生成一个默认配置文件,后续可根据项目需求进行个性化设置。 3. 编写注释: 编写代码时,Doxygen需要特定格式的注释。详细注释规则将在第三部分详细说明,以确保文档的生成符合Doxygen的要求。 4. 生成文档: 当代码编写完毕并注释规范后,通过运行命令 doxygen [配置文件名],Doxygen会根据你的注释和配置,生成相应的文档。值得注意的是,Doxygen更关注与程序结构相关的注释,如文件、类、函数等,而非函数内的局部变量或代码注释。 以上就是使用Doxygen的基本流程,按照这些步骤操作,你就能轻松生成项目文档了。扩展资料
Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。Doxgen可以从一套归档源文件开始,生成HTML格式的在线类浏览器,或离线的LATEX、RTF参考手册。MATLAB全版本安装包详细安装教程附G源码/视频/讲义
MATLAB是一款强大的数据分析工具,适用于机器学习、信号处理、控制设计、图像处理、通信、计算机视觉和机器人技术等领域。以下是MATLAB b版本的详细安装教程,附赠G源码、视频和讲义。
1.右键解压安装包到“Matlab b”文件夹。
2.打开解压后的Matlab文件夹。
3.选中文件夹,右键点击选择“运行”。
4.进入Matlab选项,选择“我有文件安装”。
5.点击“是”,继续下一步安装Matlab。
6.在输入文件安装下方,输入序列号:-------------------------。
7.点击“浏览”,在解压后的文件夹中找到Matlab文件夹。
8.选中文件,点击“打开”继续安装。
9.点击“下一步”。
.选择Matlab的安装路径,点击“下一步”。
.点击“下一步”,开始安装Matlab。
.勾选将Matlab快捷方式添加到桌面,点击“下一步”。
.点击“开始安装”。
.等待Matlab安装完成。
.点击“关闭”安装程序窗口。
.打开Matlab文件夹。
.复制bin文件夹。
.将bin文件夹粘贴到Matlab安装路径下(第步设置的路径),点击“替换目标中的文件”。
.双击图标,打开Matlab。
.Matlab安装结束。
MATLAB源码、视频和讲义内容较多,此处仅展示部分。
gcc-g什么意思
gcc-g的含义解释答案:gcc-g是指GNU的C语言编译器。它是一个开源的编程工具,用于将C语言源代码编译成可执行程序。在大多数Linux系统上,它通常是默认安装的编译器。由于其功能强大和开源的特性,gcc-g广泛应用于各种软件开发和编程环境中。
详细解释:
1. gcc-g的定义:gcc-g是GNU编译器集合的一部分,特别针对C语言编程。GCC是一个开源项目,旨在提供一种可在多种操作系统上使用的编译器。它支持多种编程语言,包括C、C++等。由于gcc-g支持多种平台和操作系统,因此在跨平台软件开发中非常受欢迎。
2. gcc-g的功能:gcc-g的主要功能是将C语言的源代码转换为机器语言,生成可执行文件。它还包括一些调试和优化选项,帮助开发者创建高效且稳定的程序。此外,它还支持多种标准库和运行时环境,使得开发者能够更方便地编写和测试代码。
3. gcc-g的重要性:gcc-g作为开源编译器,对软件开发具有重大意义。它推动了软件创新和开源文化的发展。许多大型软件和操作系统的开发都依赖于gcc-g编译器,它在开源软件的开发过程中发挥着关键作用。同时,由于其免费和开源的特性,开发者可以自由地获取和使用它,促进了软件行业的快速发展。此外,gcc-g还具有良好的兼容性,能够在不同的操作系统和硬件平台上运行,提高了软件的可用性和可靠性。
总的来说,gcc-g是GNU项目下的一个强大且广泛应用的C语言编译器,它为开发者提供了强大的工具来编写、编译和优化C语言程序。它的开源特性使其成为许多软件开发项目的重要组成部分。
2024-11-13 10:39
2024-11-13 10:21
2024-11-13 10:06
2024-11-13 09:57
2024-11-13 09:16