linux下包管理命令yum与apt-get以及开发环境配置
一般来说市面上常见的Linux系统分为两大类:
RH类:Redhat、centOS和Fedora等
上述两类系统对应的包管理工具命令分别是yum和apt-get,而安装包类型则对应为rpm包和deb包。
软件安装和卸载:
一般来说最基本的安装rpm包和deb包时选用的命令参数都是-i,即是:
1
2
|
rpm -i xxxx.rpm dpkg -i xxxx.deb |
卸载一般为:
1
2
|
rpm -e packName dpkg -r packName |
还有一种两类系统都支持的安装方式是先将源码打包成tar格式,解压之后按照./configure, make, make install.的顺序进行安装。当然不是每种软件都可以套用,只是笼统地说说比较常见的安装包。
还有更多用法可以通过-h , -?或者man手册获得。
软件更新:
我比较常用的系统是ubuntu,偶尔会玩一下fedora,yum和apt-get包管理软件使用方法上其实是大同小异的,下面只做ubuntu下的软件安装笔记。
第一个比较好用的管理软件:aptitude。
如果你只是查看已经安装的软件的话,在控制台输入aptitude即可,它会弹出如下界面:
不过一般来说我们不会去用这个东西,一般习惯使用的都是apt-get进行包管理,管理安装包需要管理员权限,它的一般语法是:
1
|
apt-get [options] install |remove pkg1 [pkg2 ...] |
安装软件则对应:
1
|
sudo apt-get install pkgName |
如果被提示没有该名称的软件,第一可能是名字不对;第二可能是软件源未更新。
对于第一种情况,可以百度一下,比如安装mysql,实际上源上的名字是mysql-server:
第二种情况,可以先更新一下软件源:
1
|
sudo apt-get update |
完成之后也可以顺便更新一下那些还不是最新版本的软件:
1
|
sudo apt-get upgrade |
包管理器会自动将所有软件升级到最新版。
apt-get常用的命令列表如下:
基础开发环境搭建:
安装C/C++程序的开发环境
1
2
3
4
|
1、 sudo apt-get install build-essential // 安装主要编译工具 gcc, g++, make 2、 sudo apt-get install autoconf automake1.9 3、 sudo apt-get install manpages-dev // 安装C语言函数帮助文档 4、 sudo apt-get install binutils-doc cpp-doc gcc-doc glibc-doc stl-manual // 安装其他相关帮助文档 ,如C++,STL等 |
安装JAVA开发环境
如果想不经过配置直接就可以用的话,不妨去ubuntu的软件中心找eclipse,直接安装它,然后它会帮你把环境那些全部都配置好,装好就直接可以用了。
不过后来因为我想练习一下J2EE开发,就另外下了个j2ee版本的eclipse,另外还要搭tomcat服务器,想用jdk1.7,发现从软件中心安装的eclipse它默认给配的是jdk1.6 。
所以重新给配一下:
1、先下载好自己要用的jdk,比如这里要用jdk1.7,下载下来以后解包,一般来说为了方便统一管理,最好解压到系统默认的文件夹里去。
好像下载的可以有tar包的吧,解压到/usr/lib/jvm文件夹里面即可:
1
|
tar -xzvf archive. tar /usr/lib/jvm |
2、在这里我们想要使用jdk7,那么就做如下配置:
输入:
sudo vi /etc/environment
或者
sudo gedit /etc/environment
在文件尾添加:
1
2
3
|
export JAVA_HOME= /usr/lib/jvm/java-7-openjdk-i386 export JRE_Home= /usr/lib/jvm/java-7-openjdk-i386/jre export CLASSPATH=$CLASSPATH:$JAVA_HOME /lib :$JAVA_HOME /jre/lib |
输入:
sudo vi /etc/profile
或者
sudo gedit /etc/profile
文件尾添加以下语句:
1
2
3
4
|
export JAVA_HOME= /usr/lib/jvm/java-7-openjdk-i386 export JRE_HOME= /usr/lib/jvm/java-7-openjdk-i386/jre export CLASSPATH=.:$JAVA_HOME /lib :$JRE_HOME /lib :$CLASSPATH export PATH=$JAVA_HOME /bin :$JRE_HOME /bin :$PATH |
至此,基础开发环境搭建完毕。如果你需要重新选择自己的jdk路径的话,可以输入如下命令进行修改:
1
|
sudo update-alternatives --config java |
通常会给出两个或两个以上的路径给你选择,选择自己需要的那个即可。
如果你只配置过一个,那就没必要了。
最后给出一个总结yum和apt-get相关知识的博文:
http://hi.baidu.com/code_slave/item/ce8ec33d17e9e4bf633aff39
个人觉得写得有点儿太冗杂了,毕竟使用方法上使用man和-h或-?选项都能找到帮助信息。
linux下包管理命令yum与apt-get以及开发环境配置的更多相关文章
- 12个Linux进程管理命令介绍(转)
12个Linux进程管理命令介绍 [日期:2015-06-02] 来源:Linux中国 作者:Linux [字体:大 中 小] 执行中的程序在称作进程.当程序以可执行文件存放在存储中,并且运行的 ...
- [转帖]十二 个经典 Linux 进程管理命令介绍
https://www.cnblogs.com/swordxia/p/4550825.html 接了 http referer 头 没法显示图片 可以去原始blog 里面去查看. 随笔- 109 ...
- LibOpenCM3(一) Linux下命令行开发环境配置
目录 LibOpenCM3(一) Linux下命令行开发环境配置 本文使用 Linux 环境, 硬件为 STM32F103 系列开发板 LibOpenCM3 介绍 LibOpenCM3 是GPL协议( ...
- Linux—CentOS7下python开发环境配置
CentOS7下python开发环境配置 上一篇博客讲了如何在Centos7下安装python3(https://www.cnblogs.com/zivli/p/9937608.html),这一次配置 ...
- 使用U盘安装Linux最美桌面发行版Elementary OS 及常用开发环境配置(JDK,Redis,MySQL,Docker,IDEA,STS)
前言 假期在家无聊,刚好把六年前的一台笔记本电脑利用起来,原来电脑虽然说配置说不上古董机器,但是运行win系统感觉还是不流畅,所幸给换成Linux桌面版系统,在网上查阅了很多,Linux桌面系统要么推 ...
- Linux odoo开发环境配置
Linux odoo开发环境配置 安装postgresql9.6 第1步:添加RPM源(通过官网获取下载地址) yum install https://download.postgresql.org/ ...
- deepin linux 下C开发环境配置
# deepin linux 下C开发环境配置 ## 前言-----------------------------deepin操作系统商店默认提供了 eclipse for c\c++但是系统没有提 ...
- windows下的Nodejs及npm的安装、常用命令,Nodejs开发环境配置
http://www.cnblogs.com/webstorm/p/5744942.html ***************************************** 第一步:下载Nodej ...
- ios开发环境配置及cordova安装与常用命令
一.ios开发环境配置 1.首先要有台Mac Book,如果有Mac Book,跳过步骤2.3.4,如果没有,执行步骤2.3.4: 2.下载并安装VMware Workstation,最好是下最新版本 ...
随机推荐
- Python入门 学习笔记 (二)
今天学习了一些简单的语法规则,话不多说,开始了: 二.数据类型 常用数据类型中的整形和浮点型就不多说了. 1.字符串 ...
- java面试入门总结
最近正好有时间空下来,前一段时间本来打算呢,写一写阶段的总结,今天就来谈谈吧.作为一个java入门小白,之前就职于浙江大华,是通过大华10月份秋季招聘通过大华的面试. 浙江大华校招采用模式是先笔试.再 ...
- 【转】PHP程序员的技术成长规划
按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定 ...
- Graphviz使用简介(中文乱码的问题)
Graphviz使用简介 graphviz是基于dot语言的绘图工具,可以画有向图.无向图.关系图.目录图.流程图等.具体作用可见它的官方网站 一些参考的网址: http://www.open-ope ...
- Asp.net创建伪静态页面
下面是我研究了好几天和同事一起才研究出来的,原创. 1伪静态的定义: 伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息.或者还 ...
- svn强制添加注释脚本
@echo off setlocal set SVN_BINDIR=C:/Program Files/VisualSVN Server/bin/ set REPOS=%1 set TXN=%2 rem ...
- 3DMAX 建立场景 工作流程
建立3D渲染首先建立房型.毕竟我们在做的是三维房间的渲染.建立房型线有几个环节都要用到 我们看一眼最终的渲染效果. 利用我们第一步建立的房型线做模型 房型线通过膨胀变成墙壁 再通过房型线生成屋顶天花和 ...
- PHP输出图片文件,实现浏览器缓存机制
$ETag = '"'.md5($file).'"'; if(env('HTTP_IF_NONE_MATCH') === $ETag){ header ( 'ETag: '.$ET ...
- http 和 Tcp 的区别
http 和 tcp 的区别: Http在每一次请求结束后都会主动释放连接,因此HTTP连接是一种“短链接”,要保持客户端程序的在线状态,需要不断地向服务器端发起连接请求. TCP连接时一种“长连接” ...
- Python全栈开发之MySQL(三)视图,存储过程触发器,函数,事务,索引
一:视图 1:什么是视图? 视图是指存储在数据库中的查询的SQL语句,具有简单.安全.逻辑数据独立性的作用及视点集中简化操作定制数据安全性的优点.视图包含一系列带有名称的列和行数据.但是,视图并不在数 ...