linux安装分成2种:
1.源代码安装:
一般从网站上下载的tar包,里面有编译好的文件,但需要使用源代码编译安装
比如从apache官方网站上下载一个tar包,命令如下:
[root@localhost~]# tar xvfj httpd.2.4.4.tar.bz2 -C /usr/src(如果是bz2文件使用j,如果是gz文件,使用z,-C是指定tar出来的包的目录)
[root@localhost~]# cd /usr/src/httpd.2.4.4.
[root@localhost~]# ./configure --prefix=/usr/local/ httpd (后面还可以继续加相关包的参数,例如:--with-mpm=worker)
[root@localhost~]# make
[root@localhost~]# make install
以上就是一般源代码的安装
2. rpm安装
rpm:redhat package manager
rpm常规使用参数:
-ivh 安装一个包,-v有 例:rpm -ivh httpd-2.0.1.i386.rpm
-e 删除一个包 例:rpm -e httpd (不需要些完整rpm包名称)
-Uvh 升级一个包,如果此包原本系统里有,则升级此包,如果没有安装此包 rpm -Uvh httpd-2.0.1.i386.rpm
-Fvh 升级一个包,如果此包原本系统里有,升级此包,如果没有不安装此包,-F 和 -U有区别,一般使用-F可以用 rpm -Fvh *.rpm,而-U一般不使用
rpm -Fvh httpd-2.0.1.i386.rpm
--force 如果使用rpm -ivh后提示此包已经安装过,但此包已经损坏,可以使用--force命令强制安装 例: rpm -ivh --force httpd.2.0.1.i386.rpm
--nodeps 如果此包存在依赖关系,但依旧想安装此包,忽略依存关系,可以使用--nodeps命令 rpm -ivh --nodeps httpd.2.0.1.i386.rpm
--scripts 查看此包里面有什么脚本 例:rpm -q --scripts httpd
-qa 查看此包是否安装过 例:rpm -qa | grep httpd (qa表示查询所有的包)
-ql 查看包里有什么文件 例:rpm -ql httpd
-qi 查看包的信息 例:rpm -qi httpd
-qpi 查看是否有某个包 例:rpm -qpl httpd-2.0.1.i386.rpm
-qf 查看文件的包名 例:rpm -qf /bin/ls
-V 验证包是否有变化 例:rpm -Vf /bin/ls (查看ls文件是否有变化)