linux下包管理命令yum与apt-get以及开发环境配置

一般来说市面上常见的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或-?选项都能找到帮助信息。

时间: 2024-11-05 19:01:30

linux下包管理命令yum与apt-get以及开发环境配置的相关文章

Linux包管理工具yum简介

什么是yum: Yum(全称为 Yellow dog Updater, Modified)是redhat系列linux系统的包管理工具.就是类似windows下安装软件那个下一步下一步的东西.由于linux的开源,所以linux下的软件有大量组件依赖.这导致了linux安装一个软件必须先安装各依赖包,yum就是帮助我们解决这个的. yum的基础是RPM,RPM是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装.查询.卸载.升级等工作.但是RPM软件包之间的依赖性问题往往会很

Linux软件包管理神器YUM简介

一.什么是YUM YUM是"Yellow dogUpdater, Modified"的缩写,可执行程序名为yum.YUM是一个在Fedora和RedHat以及SUSE.CentOS中的Shell前端软件包管理器.在红帽企业版Linux 5中引入YUM的重要原因之一,便是YUM能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装,便于管理大量系统的更新问题. 二.为什么要使用YUM 使用yum来安装软件包,要比使用r

linux磁盘管理命令用法详解

先来看一个实例,自己写的 第一步发现新添加的磁盘使用 fdisk -l 列出所有的磁盘.比较笨的办法也可以到/dev 目录下 ls,查看新加入的磁盘名.如果仅仅是挂载,找到磁盘名就可以挂载了. 第二步分区 fdisk /dev/sdb 参照命令提示就可以,比较简单. 初始化swap分区 mkswap /dev/sda2激活swap分区 swapon /dev/sda2格式化分区 例题: 将刚刚的 /dev/hdc6 格式化为 Windows 可读的 vfat 格式吧! 答: mkfs -t vf

Linux系统进程管理命令详解

1.at命令:定时运行命令 作用:at命令在指定时刻执行指定的命令序列. 格式: at [-V] [-q x] [-f file] [-m] time atq [-V] [-q x] atrm [-V] [-q x] job- batch [-V] [-f file] [-m] 主要选项如下. -V:显示作业将被执行的时间. -q:选用q参数则可选队列名称,队列名称可以是a-z和A-Z之间的任意字母.队列字母顺序越高则队列优先级别越低. -f:从文件中读取命令或shell脚本,而非在提示后指定它

linux日志管理命令详解

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://navyaijm.blog.51cto.com/4647068/816625 志对于安全来说,非常重要,他记录了系统每天发生的各种各样的事情,你可以通过他来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹.日志主要的功能有:审计和监测.他还可以实时的监测系统状态,监测和追踪侵入者等等.   在Linux系统中,有三个主要的日志子系统:连接时间日志--由多个程序执行,把纪录写入到

Linux软件包管理命令

1.      安装软件 格式:rpm –I [选项] file1.rpm --fileN.rpm 选项格式: -h:安装时输出hash记号("#") --test:只对安装进行测试,并不实际安装 --percent:以百分比的形式输出安装的进度 --excludedocs:不安装软件包中的文档文件 --includedocs:安装文档 --replacepkgs:强制安装已经安装的软件包 --replacefiles:替换属于其他软件包的文件 --force:忽略软件包及文件的冲突

Linux进程管理的4个常用命令

Linux是一个多用户.多任务的操作系统.在这样的系统中,各种计算机资源(如文件.内存.CPU等)的分配和管理都以进程为单位.为了协调多个进程对这些共享资源的访问,操作系统要跟踪所有进程的活动,以及它们对系统资源的使用情况,从而实施对进程和资源的动态管理.进程在一定条件下可以对诸如文件.数据库等客体进行操作.如果进程用作其他不法用途,将给系统带来重大危害.在现实生活当中,许多网络黑客都是通过种植"木马"的办法来达到破坏计算机系统和入侵的目的,而这些"木马"程序无一例

新手学Linux(二)----使用 Vagrant 打造跨平台开发环境(一)

前言 什么是Vagrant Vagrant能做什么 尽可能避免Work on my machine错误 缩短搭建开发环境的时间 Vagrant的主要使用者 前言     做Web开发少不了要在本地搭建好开发环境,虽然说目前各种脚本都有对应的Windows版,甚至是一键安装包,但很多时候和Windows环境的相性并不是那么好,各麻烦的问题是实际部署的环境通常是Linux,常常还要面临着开发和部署环境不一致,上线前还要大量的调试.更要命的是,如果有很多机器需要装的话,那就真是一个灾难了. 什么是Va

搭建基于LINUX平台的Informix开发环境

Informix关系数据库管理系统是一个跨平台.全功能的RDBMS,后改造为ORDBMS,它具有各种特性,并且能够十分方便地与各种GUI前端工具相连接.目前Informix数据库产品在我国的金融和保险行业有着广泛的应用.Linux是当今非常流行的一种操作系统,功能强大,源码公开,可以方便地构建自己个性化的网络服务器.Informix企业级数据库管理系统Informix On-Line Dynamic Server.中小型数据库管理系统Informix SE.面向C语言的开发工具ESQL/C.快速