现在一般是使用 RPM,YUM和APT来管理软件包。

软件包常用的也就是,查找软件包,安装,卸载,升级。这几个功能。

RPM 比较经典,但是也比较麻烦,尤其是在软件依赖关系上面,有的时候你会纠结死的。

你是新手的话就先使用图形化的管理器来安装,卸载看看。

现在不少Linux都具有图形化的软件管理器界面   比如新立得软件包管理器。

首先是RPM

RPM安装软件包:

-a查询所有已安装的信息

-f查询文件所属软件包

-p查询软件包

-i显示软件包信息

-l显示软件包中的文件列表

-d显示被标注为文档的文件列表

-c显示被标注为配置文件的文件列表

-q查询软件是否安装

rpm -ql、rpm -qlp软件包安装了哪些文件

-qi -qip查询软件包的信息

rpm -qf查询文件隶属的软件包

rpm -qd查询软件包帮助文档

rpm -qc查询软件包配置文件

rpm -i sudo

挂载光盘:

习惯把移动设备放在/mnt目录下

mkdir  /mnt/cdrom    mkdir 创建目录

mount  /dev/cdrom/  mnt/cdrom   挂载光盘

按Tab键自动补全命令

cd 进入目录CentOS

ls | grep sudo

查看关于sudo的软件包

rpm -q sudo  查看软件是否安装完成

rpm -qa | grep samba   查看跟samba相关的软件包

rpm -ivh sudo-1.7.2p1-5.e15.i386.rpm

安装软件

rpm -ivh --excludedocs  +软件包名  不安装软件包中的文档文件                     一般不适用

rpm -ivh --prefix PATH  +软件包名   将软件包安装到PATH指定目录下        一般不是用

rpm -ivh --test +软件包名   只对安装进行测试,并不是件安装(一般用于测试软件包的依赖性)

rpm -ivh --replacepkgs +软件包名   覆盖安装

rpm -ivh --replacefiles +软件名   覆盖安装且无视错误信息

软件包之间的依赖关系:

安装中出现错误提示:

例如:

# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm

failed dependencies:

sudo is needed by bark-3.2-l1;

强制安装使用 --nodeps选项。

升级

# rpm -Uvh +软件包名

Debian系列的linux安装软件包就方便得多

呃 我主要熟悉的是Ubuntu

1.apt系统使用一个数据库列表来记录系统已经安装了哪些软件,哪些没有安装,哪些软件可以通过apt系统自动安装

apt-get通过分析这个数据库来决定如何安装软件

应该经常运行#apt-get update来更新此数据库

2.安装软件包

# apt-get install packagename

apt-get的参数

-h 帮助信息

-d 仅仅下载该软件包,并不安装

-f 强制安装

-s 无行为。执行命令仿真

-y 对安装过程中询问yes和no都保持yes

-u 显示一个列表,以及升级包

软件包会被下载到/var/cache/apt/archives稍后进行安装

如果一个软件包坏了,或者你只是想重新安装一个软件的最新版本 ,可以使用--reinstall参数,如

# apt-get --reinstall install tomcat6

在安装软件时,可以用apt-get install package/distribution或apt-get install

package=version来指定软件的安装版本,如

# apt-get install nautilus/tomcat6

3.移除软件包

apt-get remove package

# apt-get remove ruby

这样就会移除rubyl以及对ruby有依赖性的软件包,无法使用apt系统仅仅移除此软件,而保留对它有依赖性的软件包。

apt-get remove package并不能移除这些软件的配置文件

# apt-get purge  ruby(这个很常用)

就可以一块把他的配置文件移除

4.升级软件包

apt-get update    更新软件包的数据库列表

apt-get upgrade    执行升级

5.升级到一个新的版本

# apt-get -u dist-upgrade

6.移除无用的软件包

当安装软件时,软件包会被先下载到/var/cache/apt/archives/目录下,然后安装。这样这个目录所占空间会越来越大,幸运的是apt提供了相应的管理工具

apt-get clean删除/var/cache/apt/archives/和/var/cache/apt/archives/partial/目录下所有包(锁定的除外)。

apt-get autoclean仅删除不再能被下载的包

1.使用YUM查找软件包

命令:yum search

2.列出所有可安装的软件包

命令:yum list

3.列出所有可更新的软件包

命令:yum list updates

4.列出所有已安装的软件包

命令:yum list installed

5.列出所有已安装但不在Yum Repository内的软件包

命令:yum list extras

6.列出所指定的软件包

命令:yum list

7.使用YUM获取软件包信息

命令:yum info

8.列出所有软件包的信息

命令:yum info

9.列出所有可更新的软件包信息

命令:yum info updates

10.列出所有已安装的软件包信息

命令:yum info installed

11.列出所有已安装但不在Yum Repository内的软件包信息

命令:yum info extras

12.列出软件包提供哪些文件

命令:yum provides

5.清除YUM缓存

yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum

clean指令进行清除,更精确的用法是yum clean headers清除header,yum clean

packages清除下载的rpm包,yum clean all清除所有

1.清除缓存目录(/var/cache/yum)下的软件包

命令:yum clean packages

2.清除缓存目录(/var/cache/yum)下的headers

命令:yum clean headers

3.清除缓存目录(/var/cache/yum)下旧的headers

命令:yum clean oldheaders

4.清除缓存目录(/var/cache/yum)下的软件包及旧的headers

命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)

linux系统如何安装其他包,Linux系统下如何安装软件包相关推荐

  1. u盘如何linux双系统,怎么用U盘在Windows7下再安装ubuntu形成双系统?

    步骤: 1.进入到live界面后,显示以下界面,如图 2.点击桌面上InstallUbuntu11.04进入安装界面,选择安装语言,这里的语言仅仅指安装过程中的语言(支持中文安装),如图 3.点击Fo ...

  2. 检查oracle安装必须包,Linux安装oracle11gR2官方步骤

    Linux环境下安装Oracle11gR2 下载安装介质 检查Linux环境 检查系统位数 uname -m1 检查内存(两条命令都可以) grep MemTotal /proc/meminfo fr ...

  3. Linux文件查找与tar包管理、企业级sed应用 软件包管理与编译安装httpd

    总结 第7节 Linux文件查找与tar包管理.企业级sed应用 使用locate命令 使用find命令 压缩和解压缩工具 01-文件搜索 locate (00:02:30) locate test. ...

  4. termux无法安装引导程序包_安卓手机上安装termux,把手机当linux服务器用

    旧的安卓手机不要扔,可以拿来做一个微型的linux服务器,编程开发,跑服务都不在话下!本文就以6年前发布的小米2s为例,亲自带大家一起体验一下这种手机服务器并简单分析其中的一些原理. 一.升级最新安卓 ...

  5. linux中使用yum安装主程序包,linux使用yum对程序包管理相关知识

    yum客户端: 配置文件: /etc/yum.conf:为所有仓库提供公共配置 /etc/yum.repos.d/*.repo:为仓库的指向提供配置 仓库的定义: [repositoryID] nam ...

  6. linux图形界面安装rpm包,linux中alias别名及rpm安装软件

    1.alias定义临时别名 (关机重起命令失效) Eg . [root@localhost 桌面]# ls -lh 总用量 44K drwxr-xr-x. 2 root root 4.0K 3月 23 ...

  7. linux防火墙配置连接atlas,ATLAS在ubuntu下的安装使用

    1, 根据atlas的安装文档, 首先要switch off cpu throttling. 在Ubuntu系统上要首先安装cpufrequtils和cpufreqd这两个包, 也许还要安装power ...

  8. Linux飞鸽传书源码,图解Ubuntu下编译安装飞鸽传书IPMsg步骤

    因为IPMsg官方网站发布的Unix/Linux版本都是源代码包,需要在Ubuntu中编译,因此,需要在本机安装开发环境. 我下载的g2ipmsg-0.9.5.tar,下载地址见http://www. ...

  9. linux怎么把mysql命令加入到bin下,mysql安装命令 Mysql安装好后怎么进入命令行界面?...

    windows怎样命令行安装mysql数据库小编把小编整个灵魂都给你,连同它的怪癖,耍小脾气,忽明忽暗,一千八百种坏毛病.它真讨厌,只有一点好,爱你. 使用命令行创建MySql数据库,首先要登录MyS ...

最新文章

  1. 如何用计算机玩出花样,PPT图片玩出新花样
  2. QT的QMediaPlayer类的使用
  3. SPARK STREAMING之1:编程指南(翻译v1.4.1)
  4. Drop down list value changed
  5. Java 运算符及优先级
  6. OsharpNS轻量级.net core快速开发框架简明入门教程-基于Osharp实现自己的业务功能...
  7. Windows Eclipse Maven 安装
  8. 快速突破面试算法之动态规划篇
  9. catia设计树_CATIA目录树节点管理 | 坐倚北风
  10. html代码不兼容edge,edge兼容模式怎么设置?edge浏览器兼容性设置方法
  11. 苹果系统虚拟机无usb服务器,苹果电脑Mac系统中VMware虚拟机无法识别USB Key的解决方法...
  12. Ice helloworld
  13. Wireshark使用指南
  14. 说一下HashMap的实现原理?
  15. [附源码]计算机毕业设计JAVA 停车场管理系统
  16. r语言中which的使用_R语言绘图 | 使用pheatmap快速绘制热图
  17. 王学岗Kotlin协程(三)---协程的上下文与协程的异常处理
  18. python爬虫读取pdf_Python读取PDF内容
  19. clickhouse 如何快速写入数据
  20. 垂直整合正在塑造 Power SiC 生态系统

热门文章

  1. epub java虚拟机精讲_高级 Java 必须掌握:JVM 分析工具和查看命令,超详细!
  2. Brainburn movies
  3. MySQL的单表索引优化案例
  4. Division 贪心,模拟 牛客练习赛95
  5. MyBatis源码分析——MyBatis的扩展点(pugins)
  6. 帕斯卡三角形html,Python实现的帕斯卡三角形
  7. anydesk截屏技术
  8. ui kit html,开始使用
  9. java map equals_Java中EnumMap的equals()方法: Java.util.EnumMap.equals() - Break易站
  10. java面板如何设置大小_java面板调整大小问题