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

实例:

实例 

安装 pam-devel

[root@www ~]# yum install pam-devel
Setting up InstallProcessParsingpackage install arguments
ResolvingDependencies<==先检查软件的属性相依问题-->Running transaction check
……(省略)
实例 移除 pam-devel [root@www ~]# yum remove pam-devel
Setting up RemoveProcessResolvingDependencies<==同样的,先解决属性相依的问题-->Running transaction check Update0Package(s)Remove1Package(s)<==还好,并没有属性相依的问题,单纯移除一个软件Isthis ok [y/N]: y
省略。。。。。。。。
Complete!
实例 利用 yum 的功能,找出以 pam 为开头的软件名称有哪些? [root@www ~]# yum list pam*InstalledPackages
省略。。。。。。。。
pam_smb.i386 1.1.-7.2. installed AvailablePackages<==底下则是『可升级』的或『未安装』的
省略。。。。。。。。
pam_krb5.i386 2.2.-10base

国内 yum 源

网易()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文件(我没怎么见过,有也是很少的一部分吧)

Linux基础整理-软件的安装与卸载的更多相关文章

  1. Linux Centos下软件的安装与卸载方法

    转载于: http://blog.csdn.net/zolalad/article/details/11368879 Linux下软件的安装与卸载   第一章   linux下安装软件,如何知道软件安 ...

  2. Linux 下configure 参数配置与软件的安装与卸载

    Linux环境下的软件安装,并不是一件容易的事情:如果通过源代码编译后在安装,当然事情就更为复杂一些:现在安装各种软件的教程都非常普遍:但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而 ...

  3. Ubuntu 中软件的安装、卸载以及查看的方法总结

    Ubuntu 中软件的安装.卸载以及查看的方法总结 博客分类: Linux UbuntuDebian配置管理CacheF#  说明:由于图形化界面方法(如Add/Remove... 和Synaptic ...

  4. linux下.run文件的安装与卸载

    linux下.run文件的安装与卸载   .run文件的安装很简单,只需要为该文件增加可执行属性,即可执行安装 以 virtualbox 的安装文件 virtualbox-3.1.6-59338-Li ...

  5. homebrew可以管理众多开源软件的安装和卸载

    通过homebrew可以管理众多开源软件的安装和卸载. 参考https://github.com/mxcl/homebrew/wiki 1. 安装: ruby -e "$(curl -fsS ...

  6. Linux压力测试软件Stress安装及使用指南2

    stress工具使用指南和结果分析 Linux压力测试软件Stress安装及使用指南     一.Stress是什么 stress是一个linux下的压力测试工具,专门为那些想要测试自己的系统,完全高 ...

  7. Linux系统(二)软件的安装与卸载

    序言 上一篇我们了解啦Linux系统中,根目录下的各个文件夹是做什么用的啦,也学会文件如何压缩打包.那么接下来我们就该用到这个系统啦.用这个系统,就是用这个系统的软件,那么我们对我们需要的软件如何安装 ...

  8. Linux基础三(软件安装管理)

    目录: 一.Linux 中软件包的分类 1.源码包 2.二进制包 3.源码包 4.软件安装的选择 二.软件安装之 RPM 1.背景知识 2.准备知识 3.安装升级与卸载 4.查询校验与提取 三.软件安 ...

  9. Linux软件的安装与卸载

    configure作用:是源码安装软件时配置环境用的 他根据你的配置选项和你的系统情况生成makefile文件 为make 做准备 最常用的参数: ./configure --prefix 作用: 不 ...

随机推荐

  1. xgboost

    xgboost后面加了一个树的复杂度 对loss函数进行2阶泰勒展开,求得最小值, 参考链接:https://homes.cs.washington.edu/~tqchen/pdf/BoostedTr ...

  2. javascript 红宝书笔记之数据类型

      typeof   检测给定变量的数据类型,通过typeof来区分函数和其它对象   var message = 'some string'; console.log(typeof(message) ...

  3. 哈希 poj 3349

    n个雪花 判断有没有相同的 正的和倒的相同都可以 哈希一下  比的少了就可以 #include<stdio.h> #include<algorithm> #include< ...

  4. hdu3416 判断最短路是否唯一(每条边只能走一次)

    Marriage Match IV Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...

  5. window 系统设置无线wifi

    netsh wlan set hostednetwork mode=allow ssid=huage key=243573295 如上表示设置成功 然后继续输入 netsh wlan start ho ...

  6. tableView使用的易忘技术点(相对于自己)

    1.在tableView设置右向导航指示箭头 cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator; 2.tableView的系 ...

  7. 一些免费收费api收藏

    转载:http://blog.csdn.net/sdjianfei/article/details/53157334 一 .api 1.http://apistore.baidu.com/astore ...

  8. [学习笔记]概率&期望

    概率的性质 非负性:对于每一个事件$A,0\;\leq\;P(A)\;\leq\;1$. 规范性:对于必然事件$S,P(S)=1$;对于不可能事件$A,P(A)=0$. 容斥性:对于任意两个事件$A, ...

  9. MapReduce基础知识

    hadoop版本:1.1.2 一.Mapper类的结构 Mapper类是Job.setInputFormatClass()方法的默认值,Mapper类将输入的键值对原封不动地输出. org.apach ...

  10. Access restriction: The type 'BASE64Encoder' is not API

    问题的原因好像是这个方法不是安全的,所以不推荐使用,我是在做毕设时要用到的所以就直接用了(毕设要求没有那么严格的要求)