Linux基础整理-软件的安装与卸载
redhat/centos/fedora/suse系列:
摘自网址:http://www.runoob.com/linux/linux-yum.html
yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。
基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum 语法
yum [options][command][package...]
- options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
- command:要进行的操作。
- package操作的对象。
yum常用命令
- 1.列出所有可更新的软件清单命令:yum check-update
- 2.更新所有软件命令:yum update
- 3.仅安装指定的软件命令:yum install <package_name>
- 4.仅更新指定的软件命令:yum update <package_name>
- 5.列出所有可安裝的软件清单命令:yum list
- 6.删除软件包命令:yum remove <package_name>
- 7.查找软件包 命令:yum search <keyword>
- 8.清除缓存命令:
- yum clean packages: 清除缓存目录下的软件包
- yum clean headers: 清除缓存目录下的 headers
- yum clean oldheaders: 清除缓存目录下旧的 headers
- yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers
实例:
实例 1 安装 pam-devel [root@www ~]# yum install pam-devel Setting up InstallProcessParsingpackage install arguments ResolvingDependencies<==先检查软件的属性相依问题-->Running transaction check ……(省略) 实例 2 移除 pam-devel [root@www ~]# yum remove pam-devel Setting up RemoveProcessResolvingDependencies<==同样的,先解决属性相依的问题-->Running transaction check Update0Package(s)Remove1Package(s)<==还好,并没有属性相依的问题,单纯移除一个软件Isthis ok [y/N]: y 省略。。。。。。。。 Complete! 实例 3 利用 yum 的功能,找出以 pam 为开头的软件名称有哪些? [root@www ~]# yum list pam*InstalledPackages 省略。。。。。。。。 pam_smb.i386 1.1.7-7.2.1 installed AvailablePackages<==底下则是『可升级』的或『未安装』的 省略。。。。。。。。 pam_krb5.i386 2.2.14-10base
国内 yum 源
网易(163)yum源是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的不错。 将yum源设置为163 yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。 安装步骤 首先备份/etc/yum.repos.d/CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份) CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo 运行以下命令生成缓存 yum clean all yum makecache 除了网易之外,国内还有其他不错的yum源,比如中科大和搜狐。 中科大的yum源,安装方法查看:https://lug.ustc.edu.cn/wiki/mirrors/help/centos sohu的yum源安装方法查看: http://mirrors.sohu.com/help/centos.html
ubuntu/debain系列:
摘自网址:http://www.cnblogs.com/pswzone/archive/2012/04/09/2438885.html
apt-get常用命令
一,什么的是apt-get
高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版(如:ubuntu)的软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软 件包,因此简化了 Unix系统上管理软件的过程,apt-get命令一般需要root权限执行,所以一般跟着sudo命令。
二,apt-get中文参数
用法:
apt-get [选项] 命令 apt-get [选项] install|remove pkg1 [pkg2 ...]
apt-get [选项] source pkg1 [pkg2 ...]
选项:
-h 本帮助文件。 -q 输出到日志 - 无进展指示 -qq 不输出信息,错误除外 -d 仅下载 - 不安装或解压归档文件 -s 不实际安装。模拟执行命令 -y 假定对所有的询问选是,不提示 -f 尝试修正系统依赖损坏处 -m 如果归档无法定位,尝试继续 -u 同时显示更新软件包的列表 -b 获取源码包后编译 -V 显示详细的版本号 -c=? 阅读此配置文件 -o=? 设置自定的配置选项,如 -o dir::cache=/tmp
三,apt-get 常用实例
apt-cache search packagename 搜索包
apt-cache show packagename 获取包的相关信息,如说明、大小、版本等
apt-get install packagename 安装包
apt-get install packagename --reinstall 重新安装包
apt-get -f install 修复安装”-f = –fix-missing”
apt-get remove packagename 删除包
apt-get remove packagename --purge 删除包,包括删除配置文件等
apt-get update 更新源
apt-get upgrade 更新已安装的包
apt-get dist-upgrade 升级系统
apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends packagename 了解使用依赖
apt-cache rdepends packagename 是查看该包被哪些包依赖
apt-get build-dep packagename 安装相关的编译环境
apt-get source packagename 下载该包的源代码
apt-get clean 清理无用的包
apt-get autoclean 清理无用的包
apt-get check 检查是否有损坏的依赖
作用:
1、软件根据用户的需要加以定制;
2、二次开发;注:要根据软件的许可证书约定为准,开发者许可二次开发才行;
技巧:
1、安装前可以查看软件包解压后的REDME或类似文件,这里一般都有相关安装方法的介绍;
2、部分执行./configure的软件包,可以先执行# ./configure --help查看具体有哪些可选的参数;
几种安装方式(参考网址:http://itlab.idcquan.com/linux/set/39862.html):
方式一(大部分):解压、configure、make、make install (现在增加了cmke、gmake如MySQL,具体可以看软件包里随带着的介绍文档)
方式二(Python、Perl相关的一部分):解压、python 文件名.py install,如django
方式三:解压执行.sh文件,如Oracle
方式四:执行.bin文件(我没怎么见过,有也是很少的一部分吧)