Linux系统下如何安装软件包
现在一般是使用 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)
转载于:https://blog.51cto.com/testpark/1394215
相关文章:

自己设计大学排名-数据库实践
今天我们来学习以下有关于数据提取以及数据库的一些知识, 我们知道其实数据库是一个非常神奇的存在,它是是按照 数据结构来组织、 存储和管理数据的仓库 我们可以使用它对数据进行储存和管理! 下面是有关于sqlite3的学习,SQLite3 …

Windows 和 Linux 应用程序从上到下调用层次比较
刚毕业的时候,做了将近一年的Window下的程序开发,主要用MFC,那是也不明白程序在操作系统角度从上到下的整个调用层次。遇到调用库函数,不明白,就查MSDN,每个月1500行代码左右,那时以为这就是软件…

Java项目:药品管理系统(java+swing+Gui+mysql)
源码获取:博客首页 "资源" 里下载! 功能介绍:用户管理、药品库存管理、进销管理、营销管理、药品购入、药品售出、药市信息 系统主页: SuppressWarnings("serial") public class SystemMainView extends JFr…

WEBSHELL跳板REDUH使用说明
原文链接: http://www.fendou.info/network/webshell-proxy-reduh.html reDuh是可以把内网服务器的端口通过http或https隧道转发到本机,形成一个TCP连通回路,用于目标服务器在内网或做了端口策略的情况下连接目标服务器内部端口的工具。 reDuh和LCX类似&…

站立会议(三)
一、会议时间:2014年4月13日 二、会议目的:统计项目进度以及每个人的进度、计划以及问题 三、会议内容: 党云龙: 今天内容 查阅资料,上网搜索,完成API调用; 遇到问题 还是在实现的时候无法阻止…

python celery
celery 一般用于做异步 和定时任务 不过听网上说 celery 坑还是蛮多的,特别定时任务,我们一般用来做定时任务,还有数据导入导出。celery 不支持 redis cluster 集群模式uWSGI 自带了一个简单的 Spooler 可以处理大部分异步任务和周期运行的任…

c语言实现memcpy
今天到I 公司去面试,面试方式比较特殊,没有笔试,就是2 个面试官,一人一句轮番发问,涉及面很广,涉及到操作系统(MMU 、page out 、process/thread 、semaphore 、interrupt), OOP( 多态、design pattern) 、…

Java项目:图书管理系统(java+swing+Gui+Mysql)
源码获取:博客首页 "资源" 里下载! 功能介绍:借阅列表、图书类别管理、图书馆里、用户管理、借阅管理、关于我们 登录服务类: WebServlet("/LoginServlet") public class LoginServlet extends HttpServlet …

十五天精通WCF——第三天 client如何知道server提供的功能清单
通常我们去大保健的时候,都会找姑娘问一下这里能提供什么服务,什么价格,这时候可能姑娘会跟你口述一些服务或者提供一份服务清单,这样的话大 家就可以做到童嫂无欺,这样一份活生生的例子,在wcf中同样是一个…

MySQL Cluster 日常维护
在前面几篇文章已经详细介绍了MySQL Cluster的搭建,配置讲解。而且相信大家都掌握了基本用法。现在我们来看看Cluster的日常维护。熟悉日常维护,将有助于工作中更好的管理和使用Cluster。 一. 数据备份 相信大家都熟悉mysql的日常备份工具,比…

20165219王彦博《基于Cortex-M4的虚拟机制作与测试》课程设计个人报告
20165219王彦博《基于Cortex-M4的虚拟机制作与测试》课程设计个人报告 一、个人贡献 参与课设题目讨论及完成全过程; 资料收集; 负责环境搭建,代码运行下载; 撰写小组结题报告。 二、设计中遇到的问题及解决方法 1 实验六以太网服…

extern数组与extern指针
数组名代表了存放该数组的那块内存,它是这块内存的首地址。这就说明了数组名 是一个地址,而且,还是一个不可修改的常量,完整地说,就是一个地址常量。数组名 跟枚举常量一样,都属于符号常量。数组名 这个符号…

Java项目:医院管理系统(java+javaweb+jdbc+Mysql+lw)
源码获取:博客首页 "资源" 里下载! 功能介绍: 登录、注册、用户/管理员(角色)、用户信息管理、科系信息管理、查看所有科系、新增科系信息、删除指定科系、修改科系信息、病房信息管理、病人信息管理、医生类型管理、病人手术管理…

Mongodb地理空间索引
1、索引: 建立索引既耗时也费力,还需要消耗很多资源。使用{"bakckground":true}选项可以使这个过程在后台完成,同时正常处理请求。如果不包括background 这个选项,数据库会阻塞建立索引期间的所有请求。阻塞的做法会让索…

Juniper的路由器、防火墙、交换机如何恢复出厂配置
Juniper的路由器、防火墙、交换机如何恢复出厂配置有些时候,在正常的业务使用中,逐条删除配置的内容很繁琐,我们可以使用恢复出厂配置,清空设备中的配置;还有的时候,由于设备配置异常,可以使用恢…

【转载】标准输入输出、错误输出、重定向标准输出
【转载】标准输入输出、错误输出、重定向标准输出 原文:标准输入输出、错误输出、重定向标准输出 再来看看 >& 操作符: 重定向操作符描述 > 将命令输出写入到文件或设备(如打印机),而不是命令提示符窗口或…

(Interrupt Latency) 中断延迟
中断延迟 (Interrupt Latency) 中断延迟 是指从硬件中断发生到开始执行中断处理程序第一条指令之间的这段时间。 也就是: 计算机接收到中断信号到操作系统作出响应,并完成换到转入中断服务程序的时间。 不严格地,也可以表述为:…

Java项目:干活管理系统(java+SSM+Jsp+Mysql)
源码获取:博客首页 "资源" 里下载! 前台用户和后台管理员两种角色: 前台用户功能有:发布兼职、发布帖子、查看公告、个人中心、投诉等。 后台管理员功能有:用户管理、兼职管理、帖子管理、聊天管理、广告管…

20135234mqy 实验四
北京电子科技学院(BESTI) 实 验 报 告 课程:java程序设计 班级:1352 姓名:mqy 学号:20135234 成绩: 指导教师:娄嘉鹏 实验日期:2015.6…

我的第一张地图报表
一直以来对于地图都很陌生,感觉好强大,可以根据地理位置去分析数据,下面我简单的做了一张地图展示数据的报表。 接下来就简单的说一下设计过程和应该注意的地方 效果:(鼠标放在省份区域上,显示该省的数据&a…

SpringBoot第十篇:thymeleaf详解
作者:追梦1819 原文:https://www.cnblogs.com/yanfei1819/p/10931435.html 版权声明:本文为博主原创文章,转载请附上博文链接! 引言 SpringBoot 对 Web 的支持,官方推荐的是模板引擎 thymelaf。本章中&…

嵌入式系统开发过程中遇到的——volatile
嵌入式 系统开发过程中遇到的—— volatile 对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的 。如果系统结构支持独立的 I/O 地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制ÿ…

薏米红豆粥的功效和实践演示
熬薏米红豆粥有很多技巧和讲究。薏米很硬,红豆也很硬,假设已经煮在锅里,大概熬一个多小时不坏,这是一种浪费火灾或电力,它甚至可以把水烧开,原因症结。我建议的方法有两种:第一种方法是在锅里加…

Java项目:财务预算管理系统(java+SSM+Jsp+Mysql+Layui+Maven)
源码获取:博客首页 "资源" 里下载! 一、项目简述 功能包括:实现公司对项目的管理。 二、项目运行 环境配置: Jdk1.8 Tomcat8.5 mysql Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持) …

POJ 3080 多个串最长公共子序列
求多个串最长公共子序列,字典序最小输出。枚举剪枝kmp.比较简单,我用find直接查找16ms #include<iostream> #include<string> #include<algorithm> using namespace std; string s[61]; int main() {int ta;cin>>ta;int n;while…

HDU 2561 第二小整数
2019-05-27 18:07:06 加油,坚持!!! 水题 #include <bits/stdc.h> using namespace std; int a[100]; int main() {int t;scanf("%d", &t);while(t--){int n;scanf("%d", &n);for (int i 0; i …

Java项目:在线高中考试系统(java+SSM+Jsp+Mysql+Maven)
源码获取:博客首页 "资源" 里下载! 项目分为前台和后台,前台主要为学生角色、后台主要为管理员角色。 管理员添加试题和发布试卷,学生负责在线考试、在线查看成绩和错题记录列表等。 管理员功能有:年级管理…

asp.net mvc 学习
Routing讲解: http://www.cnblogs.com/wangiqngpei557/p/3379095.html Filter讲解: http://www.cnblogs.com/ymnets/p/3452407.html ASP.NET MVC 支持以下类型的操作筛选器: 授权筛选器。 这些筛选器用于实现 IAuthorizationFilter 和做出关于…

Linux数据库性能优化--文件系统相关优化
实际也中也用到下文中所说的内存文件系统1、ramfs 记得是32位文件系统安装oracle 为oracle分配SGA突破1.7G大小限制2、mmap 的文件可以放在tmpfs挂载的文件系统中http://www.ibm.com/developerworks/cn/linux/management/tune/index.html1. 引言实践证明Lin…
jQuery Mobile的学习时间bottonbutton的事件学习
版权声明:本文为博主原创文章。未经博主同意不得转载。https://blog.csdn.net/xmt1139057136/article/details/27700521 程序猿都非常懒,你懂的! 生命的绝唱来机仅仅争朝夕,如诗的年华更需惜时如金。不要让今天的懈怠成为一生的痛…