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

最新文章

  1. 开源免费的HTML5游戏引擎
  2. 您的服务器没有安装这个PHP扩展:OpenSSL(其他平台API同步需要)
  3. Umap2:开源USB host安全评估工具
  4. Spark MLlib之协同过滤
  5. 部署测试环境(ubuntu+mysql+tomcat)
  6. Mac上mariadb的启动与关闭
  7. nyoj 16 矩形嵌套
  8. .net闭包的应用
  9. Unty3D动态加载图片
  10. Git简明教程
  11. 基于Spring MVC的简单HelloWorld实例
  12. 花生壳宣布网站的网址直接绑定到详细的项目——jboss版本
  13. 设计模式 -- 中介者设计模式 (Mediator Pattern)
  14. 重载operator<<
  15. 一次young gc耗时过长优化过程
  16. 组件 layui 表单抓取数据四步走
  17. iOS9 HTTP 网络访问问题
  18. 如何利用MongoDB实现高性能,高可用的双活应用架构?
  19. 分享数百个 HT 工业互联网 2D 3D 可视化应用案例
  20. Django Rest framework 框架之解析器

热门文章

  1. 一、VSTO概述
  2. IOS之沙盒(Sandbox)机制
  3. System V 消息队列
  4. (转 部分修改) IOS 手势密码(简单版)
  5. mysql数据库导出时报错mysqldump: Got error: 145的解决方法
  6. java String字符串——进度1
  7. Linux Makefile analysis for plain usr
  8. Rsync和FastDFS
  9. Xcode6 Xcode7 Xcode 官方链接 --备用
  10. Memcached(二)Memcached Java API基础之MemcachedClient