一般来说市面上常见的Linux系统分为两大类:

RH类:Redhat、centOS和Fedora等

Debian类:ubuntu、Debian等。

上述两类系统对应的包管理工具命令分别是yumapt-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以及开发环境配置的更多相关文章

  1. 12个Linux进程管理命令介绍(转)

    12个Linux进程管理命令介绍 [日期:2015-06-02] 来源:Linux中国  作者:Linux [字体:大 中 小]   执行中的程序在称作进程.当程序以可执行文件存放在存储中,并且运行的 ...

  2. [转帖]十二 个经典 Linux 进程管理命令介绍

    https://www.cnblogs.com/swordxia/p/4550825.html 接了 http referer 头 没法显示图片 可以去原始blog 里面去查看.   随笔- 109  ...

  3. LibOpenCM3(一) Linux下命令行开发环境配置

    目录 LibOpenCM3(一) Linux下命令行开发环境配置 本文使用 Linux 环境, 硬件为 STM32F103 系列开发板 LibOpenCM3 介绍 LibOpenCM3 是GPL协议( ...

  4. Linux—CentOS7下python开发环境配置

    CentOS7下python开发环境配置 上一篇博客讲了如何在Centos7下安装python3(https://www.cnblogs.com/zivli/p/9937608.html),这一次配置 ...

  5. 使用U盘安装Linux最美桌面发行版Elementary OS 及常用开发环境配置(JDK,Redis,MySQL,Docker,IDEA,STS)

    前言 假期在家无聊,刚好把六年前的一台笔记本电脑利用起来,原来电脑虽然说配置说不上古董机器,但是运行win系统感觉还是不流畅,所幸给换成Linux桌面版系统,在网上查阅了很多,Linux桌面系统要么推 ...

  6. Linux odoo开发环境配置

    Linux odoo开发环境配置 安装postgresql9.6 第1步:添加RPM源(通过官网获取下载地址) yum install https://download.postgresql.org/ ...

  7. deepin linux 下C开发环境配置

    # deepin linux 下C开发环境配置 ## 前言-----------------------------deepin操作系统商店默认提供了 eclipse for c\c++但是系统没有提 ...

  8. windows下的Nodejs及npm的安装、常用命令,Nodejs开发环境配置

    http://www.cnblogs.com/webstorm/p/5744942.html ***************************************** 第一步:下载Nodej ...

  9. ios开发环境配置及cordova安装与常用命令

    一.ios开发环境配置 1.首先要有台Mac Book,如果有Mac Book,跳过步骤2.3.4,如果没有,执行步骤2.3.4: 2.下载并安装VMware Workstation,最好是下最新版本 ...

随机推荐

  1. Struts2的输入校验

    一.Struts2提供了基于验证框架的输入校验,在这种校验方式下,所有的输入校验只需要编写简单的配置文件,Struts2的验证框架将会负责进行服务器校验和客户端校验. 校验失败后将Struts2将自动 ...

  2. Codevs 5059 一起去打CS

    5059 一起去打CS 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 钻石 Diamond 题目描述 Description 早就和lyk约好了去打cs,一直没找着时间,终于今天我家 ...

  3. OI路上-NOIP100天冲刺计划

    学OI已经9个月了,可是自己水平还是那样的弱QWQ. 现在离NOIP还有差不多100天的时间. 晚上辗转反侧发现了自己的一些问题: (1)DP还经常没思路. (2)搜索恶心题还不想写. (3)有时候也 ...

  4. linux管道学习(二)

    int main() { char* pipename = "pipe"; mkfifo(pipename,); int pid = fork(); ) { printf(&quo ...

  5. (hdu)1042 N! 大数相乘

    题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=1042 Problem Description Given an integer N( ≤ ...

  6. 下载youku视频(python3)

    https://github.com/chenfengyuan/download-youku-video 用tornado写的下载脚本, 从flvcd.com得到下载地址. 因为我这边连youku的速 ...

  7. C++输入输出缓冲区的刷新问题

    当我们对文件流进行操作的时候,它们与一个streambuf 类型的缓存(buffer)联系在一起.这个缓存(buffer)实际是一块内存空间,作为流(stream)和物理文件的媒介.例如,对于一个输出 ...

  8. webstorm快捷方式

    刚开始在使用webstrom的时候,不知道快捷方式,感觉自己把webstorm当做记事本使用,真的挺傻的,在朋友的指导下,原来webstorm有快捷方式 一.界面操作 快捷键 说明 ctrl+shif ...

  9. MySQL在远程访问时非常慢的解决skip-name-resolve 并且出现 Reading from net

    转载:http://www.itokit.com/2012/0515/73932.html 服务器放在局域网内进行测试时,数据库的访问速度还是很快.但当服务器放到外网后,数据库的访问速度就变得非常慢. ...

  10. 【python】python的列表表达式或解析式,帅就一个字

    >>> list1 = [x**2 for x in range(10)]>>> list1[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]