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

简介: 一般来说市面上常见的Linux系统分为两大类: RH类:Redhat、centOS和Fedora等 Debian类:ubuntu、Debian等。 上述两类系统对应的包管理工具命令分别是yum和apt-get,而安装包类型则对应为rpm包和deb包。

一般来说市面上常见的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:

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

第二种情况,可以先更新一下软件源:

1
sudo  apt-get update

完成之后也可以顺便更新一下那些还不是最新版本的软件:

1
sudo  apt-get upgrade

包管理器会自动将所有软件升级到最新版。

apt-get常用的命令列表如下:

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

基础开发环境搭建:

安装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

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

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或-?选项都能找到帮助信息。

目录
相关文章
|
2月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
629 13
|
3月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
468 21
|
3月前
|
监控 Linux
Linux系统中使用df命令详解磁盘使用情况。
`df`命令是Linux系统管理员和用户监控和管理磁盘空间使用的重要工具。掌握它的基本使用方法和选项可以帮助在必要时分析和解决空间相关问题。简洁但功能丰富,`df`命令确保了用户可以快速有效地识别和管理文件系统的空间使用情况。
218 13
|
1月前
|
监控 Linux Shell
linux命令
常用 Linux 命令汇总
|
3月前
|
Linux
Linux命令拓展:为cp和mv添加进度显示
好了,就这样,让你的Linux复制体验充满乐趣吧!记住,每一个冷冰冰的命令背后,都有方法让它变得热情起来。
253 8
|
2月前
|
Linux C++
每天一个linux命令(8):cp 命令
cp 命令是 Linux 中用于复制文件或目录的命令。它的名字来源于英文单词 copy。这个命令非常常用,特别是在需要备份文件或创建文件副本时。
78 0
|
3月前
|
安全 Linux 定位技术
Linux环境下必备的基础命令概览
以上就是Linux系统中的基本命令和工具,掌握它们就能帮你在Linux世界里游刃有余。这其实就像是学习驾驭一辆新车,熟悉了仪表盘,调整好了座椅,之后的旅程就只需要享受风驰电掣的乐趣了。
90 4
|
3月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
linux命令—tree
|
3月前
|
Unix Linux
linux命令—cd
`cd` 命令是 Linux/Unix 系统中用于切换工作目录的基础命令。支持相对路径与绝对路径,常用选项如 `-L` 和 `-P` 分别处理符号链接的逻辑与物理路径。实际操作中,可通过 `cd ..` 返回上级目录、`cd ~` 回到家目录,或利用 `cd -` 在最近两个目录间快速切换。结合 Tab 补全和 `pwd` 查看当前路径,能显著提升效率。此外,需注意特殊字符路径的正确引用及脚本中绝对路径的优先使用。

热门文章

最新文章

  • 1
    CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org;"之解决办法(换源)
    5603
  • 2
    Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
    675
  • 3
    你需要在你的系统上安装`sqlmap`。这通常可以通过下载其源代码并编译,或者使用包管理器(如`apt`、`yum`或`pip`,但请注意,`pip`通常不直接提供`sqlmap`)来完成。
    308
  • 4
    【Linux】已解决:There are no enabled repos. Run “yum repolist all” to see the repos you have. You can en
    1946
  • 5
    Ngnix05---Ngnix安装方式介绍及源码安装的准备工作,Ngnix安装通过Ngnix源码安装和yum安装
    145
  • 6
    Ngnix07---通过yum安装Ngnix下 whereis ngnix可以查看Ngnix相关的一些目录,使用./nginx -y可以查看Ngnix版本及相关配置信息,使用 more CHANGES
    195
  • 7
    Ngnix09目录结构分析,使用tree工具可以Ngnix目录中以一个树的方式呈现出来,yum install -y tree,tail -f nginx/logs/access.log
    116
  • 8
    Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思
    672
  • 9
    IP地址和主机名,ifconfig查看本机的ip地址,无法用,yum -y install net-tools,输入ifconfig之后还会列明网卡,ens33表明的是网卡,inet ip地址,000
    205
  • 10
    Linux软件安装-Linux系统靠yum命令安装软件,yum命令是一个RPM包软件管理器,用于自动化安装配置Linux软件,.rpm是Linux包下的软件,yum install下载 wget re
    370