日期:2014-05-16  浏览次数:20786 次

不同linux版本下内核/系统/软件的安装及查询

?

转自:http://blog.chinaunix.net/uid-24485075-id-3215328.html

(一)先介绍下使用apt-get 和使用yum 包管理工具的不同用法:



1.先看yum(redhat)


yum的配置文件是/etc/yum.conf


更新:yum update
安装:yum install xxx
移除:yum remove xxx    yum remove php*  批量移除 
清除已经安装过的档案(/var/cache/yum/):yum clean all
搜寻:yum search xxx
列出所有档案:yum list
查询档案讯息:yum info xxx


用YUM安装软件包
yum -y <package_name>
命令:yum install <package_name>


用YUM删除软件包
命令:yum remove <package_name> 


yum -y remove httpd*    




命令:yum search <keyword>


列出所有可安装的软件包
命令:yum list


yum list php*


列出所有可更新的软件包
命令:yum list updates


列出所有已安装的软件包
命令:yum list installed


列出所有已安装但不在 Yum Repository 內的软件包
命令:yum list extras


列出所指定的软件包
命令:yum list <package_name> 


yum = Yellow dog Updater, Modified
主要功能是更方便的添加/删除/更新RPM包.
它能自动解决包的倚赖性问题.
它能便于管理大量系统的更新问题


yum特点
可以同时配置多个资源库(Repository)
简洁的配置文件(/etc/yum.conf
自动解决增加或删除rpm包时遇到的倚赖性问题
使用方便
保持与RPM数据库的一致性




2.再看apt-get(ubuntu)


配置文件/etc/apt/sources.list
 
 
对于Server版, 推荐使用aptitude来查看,安装、删除deb包
sudo apt-get install aptitude
然后执行 sudo aptitude 进入管 理


也可以使用命令:
aptitude update 更新可用的包列表
aptitude upgrade 升级可用的包
aptitude dist-upgrade 将系统升级到新的发行版
aptitude install pkgname 安装包
aptitude remove pkgname 删除包
aptitude purge pkgname 删除包及其配置文件
aptitude search string 搜索包
aptitude show pkgname 显示包的详细信息
aptitude clean 删除下载的包文件
aptitude autoclean 仅删除过期的包文件 




常用的APT命令参数:


apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 修复安装"-f = ——fix-missing"
sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖




(二) 不同软件包的安转卸载以及查看安装信息


1.rpm形式的软件包


安装:rpm -ivh *.rpm
卸载:rpm -e packgename
          rpm -q nginx  查看是否已经安装
升级:rpm -Uvh xxx
查询:


查询所有安装的包: rpm -qa
查询某个包:rpm -qa | grep xxx
rpm -qi xxx
查询软件的安装路径:rpm -ql xxx
rpm -qc xxx
查询某个文件是那个rpm包产生:rpm -qf /etc/yum.conf
rpm -qpi xxx
rpm -qa|grep php  查看已安装的RMP包


2.  src.rpm 形式的源码包


安装:rpm -rebuild *.src.rpm
  cd /usr/src/dist/RPMS
  rpm -ivh *.rpm
  卸载:rpm -e packgename
  说明:rpm –rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述。




3. dpkg (ubuntu)的包管理


dpkg 是Debian[待宾] Package 的简写。为 Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux 发行版都使用 dpkg,例如 Ubuntu、Knoppix 等。
  以下是一些 Dpkg 的普通用法:
  (1)、dpkg -i <package.deb>
  安装一个 Debian 软件包,如你手动下载的文件。
  (2)、dpkg -c <package.deb>
  列出 <package.deb> 的内容。
  (3)、dpkg -I <package.deb>
  从 <package.deb> 中提取包裹信息。
  (4)、dpkg -r <package>
  移除一个已安装的包裹。
  (5)、dpkg -P <package>
  完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。
  (6)、dpkg -L <package>
  列出 <package> 安装的所有文件清单(包括安装目录)。同时请看 dpkg -c 来检查一个 .deb 文件的内容。
  (7)、dpkg -s <package>
  显示已安装包裹的信息。同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个 .deb 文件中提取的包裹信息。
  (8)、dpkg-reconfigure <package>
  重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面)。


(三)查看系统/内核版本


1. 查看内核版本命令:


cat /proc/version


uname -a


uname -r


2. 查看linux版本:


登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:
$:lsb_release -a 
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 10.04.4 LTS
Release:	10.04
Codename:	lucid

?