zoukankan      html  css  js  c++  java
  • 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
    View Code

    国内 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
    View Code

    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
    View Code

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

  • 相关阅读:
    基于 HTML5 Canvas 的交互式地铁线路图
    基于HTML5的WebGL实现json和echarts图表展现在同一个界面
    基于HTML5和WebGL的3D网络拓扑结构图
    JavaScript基础:创建对象
    使用ksoap2报java.io.EOFException异常问题解决方法
    Silverlight之我见
    今年的IT大趋势是虚拟现实
    Apache服务器部署ASP.NET网站
    Bootstrap优秀网站:乐窝网
    [转载]C#读取Excel几种方法的体会
  • 原文地址:https://www.cnblogs.com/chinas/p/4662520.html
Copyright © 2011-2022 走看看