`

不同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

 

分享到:
评论

相关推荐

    嵌入式系统/ARM技术中的Linux内核升级的基本步骤

    一、本次内核编译新内核所涉及软件版本  “gcc –version”可查寻GCC版本------4.3.2 20081105(Red Hat 4.3.2-7)  “make –v”可查询 Gnu make版本-----3.81  “ld –V(v)可查询GNU ld版本-----2.18.50.0...

    linux 0.11 内核源码 - 免费下载

    本代码是目前能够找到的最早的Linux的内核版本,Linux 0.11内核是Linux内核的早期版本,于1991年由Linus Torvalds编写并发布。作为一个基于UNIX的操作系统内核,它的源代码包含了核心代码和一些驱动程序。采用开源...

    《Linux内核精髓:精通Linux内核必会的75个绝技》迷你书

    随着Linux操作系统功能的不断丰富和完善,Linux内核的源代码也从最初的几万行增加到如今的数百万行,庞大无比,对于Linux内核的研究者和开发者而言,要系统研究Linux内核绝非易事。鉴于此,《Linux内核精髓:精通...

    Linux内核API查询手册(html格式)

    找了好久都没找到一个像样的查询Linux内核的方法 网站上下的好多都是假的 不能用的 本来放弃了 不经意间发现 内核原来可以自己生成查询文档 在源码目录下 执行:make htmldocs就可以生成查询文档了 虽然简陋点 凑合...

    深入分析Linux内核源码完整版

    1.3.2 Linux内核版本的变化 1.4 分析Linux内核的意义 1.4.1 开发适合自己的操作系统 1.4.2 开发高水平软件 1.4.3 有助于计算机科学的教学和科研 1.5 Linux内核结构 1.5.1 Linux内核在整个操系统中的位置 ...

    linux内核支持nfs文件系统

    linux3.x内核移植之四:使linux内核支持nfs文件系统

    Linux操作系统的内核编译内幕详解

     Linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在/usr/src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你都可以获取相应的源程序代码。 全世界任何一个软件工程师都可以将自己认为...

    按需对Linux系统内核进行定制和修改

    众多的Linux用户在经历了对Linux由好奇到熟悉的...如 果用户能够根据自己的实际情况对Linux系统内核进行合理的修改,可以有效的简化Linux内核,去除不需要的组件,从而提供更快的系统启动速度,释放 更多的内存资源。

    Linux操作系统内核模块与用户程序对比

    内核模块有一点不同。内核模块要么从函数init_module 或是你用宏module_init指定的函数调用开始。这就是内核模块 的入口函数。它告诉内核模块提供那些功能扩展并且让内核准备好在需要时调用它。当它完成这些后,该...

    Linux操作系统内核技术详细解读

    Linux核心源程序通常都安装在/usr/src/linux下,而且它有一个非常简单的编号约定:任何偶数的核心都是一个稳定地发行的核心,而任何奇数的核心都是一个开发中的核心。核心源程序的文件按树形结构进行组织,在源程序...

    Linux 系统内核级软件的调试技术(四)

    本文讲述Linux 系统内核级软件的调试技术(四),不太懂的小伙伴快来恶补吧。

    linux 内核源码-版本linux-5.15.118

    文件名:linux-5.15.118.tar.xz 文件发布日期: 2023-06-21 说明: 该版本是长期支持版本.

    Linux内核源码+查看工具

    Linux内核源码+查看工具,Linux内核源码+查看工具Linux内核源码+查看工具

    Linux 系统内核级软件的调试技术(一)

    今天讲Linux 系统内核级软件的调试技术(一),喜欢的同学来一起看看吧。

    在Linux系统中对linux内核的编译详解

    Linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在/usr/src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你都可以获取相应的源程序代码。全世界任何一个软件工程师都可以将自己认为优秀...

    linux内核简介

    Linux是最受欢迎的自由电脑...“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。

    Linux操作系统内核分析方法

    对Linux内核源码的分析,有几个很好的入口点:一个就是系统的引导和初始化,即从机器加电到系统核心的运行;另外一个就是系统调用,系统调用是用户程序或操作调用核心所提供的功能的接口。对于那些对硬件比较熟悉的...

    linux内核精髓:精通linux内核必会的75个绝技(完整版)

    随着Linux操作系统功能的不断丰富和完善,Linux内核的源代码也从最初的几万行增加到如今的数百万行,庞大无比,对于Linux内核的研究者和开发者而言,要系统研究Linux内核绝非易事。作为一个内核相关的工作人员,你...

Global site tag (gtag.js) - Google Analytics