一个新系统基本需求是可以满足,但要想充分发挥电脑的优势,就得安装各种各样的软件,在windows下安装软件众所周知是相当简单的,当然linux下也是很简单的,在Linux下软件安装可以通过图形化软件管理工具和命令两种方式安装,界面化的安装就不用说了,大概讲一下命令安装的方法。
提示一点: linux有很强大的命令,命令一般都有很全的命令手册,可以用man command 来查询该命令的相关手册。man 即为 manual。 软件安装一般需要管理员权限,因此要学会使用su / sudo 命令,man一下即可查看该命令的使用手册
关于软件包:
RPM : Redhat Package Manager, 由Redhat公司开发的软件包和管理程序。
rpm -qpi xxx.rpm => 列出这个软件包的详细资料
rpm -qpl xxx.rpm => 安装这个软件包 , 在安装过程中,若系统提示此软件已安装过或因其他原因无法继续安装,但若我们确实想执行安装命令,可以在 -ivh后加一参数“-replacepkgs”
rpm -qa | grep "info" => 列出所有的rpm软件,grep搜索出包含字符串info的文件
rpm -e xxx.rpm => 结合上面的命令,获取软件名,卸载软件
rpm -Va => 列出所有损坏的文件
Deb : Debian 软件包, 可以直接双击安装,也可以用命令安装
dpkg -i xxx.deb => 安装deb软件包
dpkg -r xxx.deb => 删除软件包
dpkg -rP xxx.deb => 连同配置文件一起删除
dpkg -I xxx.deb => 查看软件包信息
有些时候,使用dpkg来安装软件包会提示依赖关系有误,那么就必须先安装其他所依赖的软件,直到满足依赖关系为此。这种情况下,我们可以使用APT软件管理系统,APT可以自动的检查依赖关系,通过您预设的方式来获得相关软件包,并自动安装配置它。但我们一般都得先修改/etc/apt/sources.list文件,使APT系统能够连接到“软件源”。因为里面设置的“软件源”一般是国外的,下载速度很慢。一般建议使用APT系统。
apt-get install xxx => 安装软件, -d 仅下载, -f 强制安装
apt-get remove xxx => 卸载软件
apt-get update => 更新软件信息数据库
apt-get upgrade => 系统升级
apt-cache search xxx => 搜索软件包
源码包: 开源环境下,一般都可以下到软件的源码包,源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。 linux下源码包一般都压缩为*.tar.gz或*.tar.bz2压缩包,解压需要用到tar命令,不会的记得man一下。也有可能是*.src.rpm形式、
1. *.src.rpm : rpm --rebuild *.src.rpm => 将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再根据上面所说的rpm安装方法进行安装
2. *.tar.gz : tar -zxvf xxx.tar.gz 解压到xxx目录下
*.tar.bz2 : tar -jxvf xxx.tar.gz 解压到xxx目录下
cd xxx => 打开目录,记得man吗? man cd
./configure => 一般该目录下都有configure文件,这里可以添加参数实现相关配置,例如添加 --prefix = /usr/local/software 来指定安装在那个目录下
make => 编译源码,make是个强大的工具,以后再讲,当然也可以man一下
make install => 安装软件,搞定
卸载: make uninstall 或 在直接删掉--prefix指定的目录下数据即可,推荐make uninstall
总结一下,现在为此学了 man、 cd 、 make 、 tar 、rpm 、 dpkg、 apt-get 、 apt-cache 几个命令, 顺便说一个wget命令,wget url 是用来下载资源的,命令要常用才会记得住,不会的man一下!