rpm
包和deb
包是两种Linux
系统下最常见的安装包格式,在安装一些软件或服务的时候免不了要和它们打交道。rpm
包主要应用在RedHat
系列包括 Fedora
等发行版的Linux
系统上,deb
包主要应用于Debian
系列包括现在比较流行的Ubuntu
等发行版上。
我们知道如果要安装现成的这两种包的话,安装rpm
包的命令是“rpm -
参数”
,安装deb
包的命令是“dpkg -
参数”
。而Linux
系统很方便和人性化的一点就是很多软件或服务根本就不用我们去下载,直接使用相应的命令就可以管理了,应景的说一句,我觉得是很有 “
云”
的概念。
yum
可以用于运作rpm
包,例如在Fedora
系统上对某个软件的管理:安装:yum install <package_name>
卸载:yum remove <package_name>
更新:yum update <package_name> apt-get
可以用于运作deb
包,例如在Ubuntu
系统上对某个软件的管理:安装:apt-get install <package_name>
卸载:apt-get remove <package_name>
更新:apt-get update <package_name>
一、
redhat
安装yum
在
Linux Redhat 9.0
使用
YUM
伺服器來管理
rpm
套件升級方法
由於
Redhat
公司己經停止了對
Linux Redhat 9.0
的維護
,
所以我們這些使用者必須找到另一個方法去升級套件
,
這時使用
YUM
伺服器來管理
rpm
套件升級
,
因為它可以避免套件間相依性而安裝失敗
.
要連線
YUM
伺服器必須要先要裝下列程式
:
yum-2.0.4-1.rh.fr.i386.rpm
此檔案可到
http://ayo.freshrpms.net/
網站下載
,
此一個檔案
,
之後到
"
終端機
"
內打入
su
再輸你
root
的密碼
,
進入
root
後
,
再打入下列指令
:
rpm -ivh yum-2.0.4-1.rh.fr.i386.rpm
安裝完此程式後
,
就可以使用列指令來使用
YUM
伺服器來管理
rpm
套件升級
.
yum update
升級你的
RPM
套件
,
此指令等同於
apt-get update
加上
apt-get install
的功能
.
yum install
安裝新的
RPM
套件
.
yum clean
清除己經完成安裝而不必要的暫存程式
.
yum remove
移除你的
RPM
套件
.
二、 yum 的使用
1. Redhat 的 yum 高级的包管理
1). 用 YUM 安装删除软件装了系统添加删除软件是常事,yum 同样可以胜任这一任务,只要软件是rpm 安装的。安装的命令是,yum install xxx ,yum 会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装; 如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断。删除的命令是,yum remove xxx ,同安装一样,yum 也会查询数据库,给出解决依赖关系的提示。
2). 用 YUM 安装软件包命令:yum install <package_name>
3). 用 YUM 删除软件包 用YUM查询软件信息命令:yum remove <package_name>我 们常会碰到这样的情况,想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。这时yum 的查询功能就起作用了。你可以用 yum search keyword 这样的命令来进行搜索,比如我们要则安装一个Instant Messenger ,但又不知到底有哪些,这时不妨用 yum search messenger 这样的指令进行搜索,yum 会搜索所有可用rpm 的描述,列出所有描述中和messeger 有关的rpm 包,于是我们可能得到 gaim ,kopete 等等,并从中选择。有时我们还会碰到安装了一个包,但又不知道其用途,我们可以用yum info packagename 这个指令来获取信息。
1). 使用YUM查找软件包命令:yum search <keyword>
2). 列出所有可安装的软件包命令:yum list
3). 列出所有可更新的软件包命令:yum list updates
4). 列出所有已安装的软件包命令:yum list installed
5). 列出所有已安装但不在 Yum Repository命令:yum list extras
6). 列出所指定的软件包命令:yum list <package_name>
三、apt-get 的使用
2. Ubuntu 中的高级包管理方法 apt-get除了apt 的便捷以外,apt-get 的一大好处是极大地减小了所谓依赖关系恶梦的发生几率(dependency hell) ,即使是陷入了dependency hell ,apt-get 也提供了很好的援助手段,帮你逃出魔窟。通常 apt-get 都和网上的压缩包一起出没,从互联网上下载或是安装。全世界有超过200 个 debian 官方镜像,还有繁多的非官方软件包提供网站。
你所使用的基于D ebian 的发布版不同,你所使用的软件仓库可能需要手工选择或是可以自动设置。你能从Debian 官方网站得到完整的镜像列表。而很多非官方网站提供各种特殊用途的非官方软件包,当然,使用非官方软件包会有更多风险了。软件包都是为某一个基本的Debian 发布版所准备的( 从unstable 到stable) ,并且划分到不同类别中( 如 main contrib nonfree) ,这个是依据 debian 自由软件纲领而划分的( 也就是常说的dfsg) ,因为美国限制加密软件出口,还有一个non-us 类别。
3. 常用的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 清理无用的包s
udo apt-get check 检查是否有损坏的依赖
分享到:
相关推荐
- 查询已安装包:`dpkg --get-selections` 两者的主要差异在于: - **包格式**:RedHat系列使用`.rpm`包,而Debian系列使用`.deb`包。 - **依赖处理**:`yum`和`apt-get`都会自动处理软件包之间的依赖关系,但在...
linux使用yum或apt-get 三步完成jenkins安装,方便快捷。
需要注意的是,虽然`apt-get`提供了一种更熟悉的包管理方式,但它可能不如`yum`与RHEL生态系统的集成紧密。因此,在使用过程中可能会遇到兼容性问题,或者某些软件包可能无法找到。保持系统更新至最新安全补丁,并...
在标题“rehdat5 apt-get pkg”中提到的“rehdat5.0”似乎是一种自定义或者非官方的RHEL 5版本,它实现了`apt-get`功能,使得用户可以在Red Hat系统上体验到与Debian系系统类似的包管理方式。 描述“rehdat5.0 移植...
apt-get与yum类似,提供软件的安装、更新和移除服务。`apt-get install`用于安装软件,同样处理依赖关系。`apt-get remove`用于卸载软件。其他常用命令包括: - `apt-cache search`:搜索软件包。 - `apt-get update...
2. **Apt-Get与Yum的关系** - Apt-Get是Debian和Ubuntu等基于Debian的Linux发行版的默认包管理器。 - 尽管Apt-Get已足够强大,但在某些情况下,用户可能希望在Debian或Ubuntu系统中使用Yum,以获取更多的包资源和...
..
这是cygwin下类似于apt-get的官方工具, 安装方法: chmod +x apt-cyg mv apt-cyg /usr/local/bin 使用方法: apt-cyg install vim apt-cyg find php
Chocolatey CLI:类似yum或apt-get,但适用于Windows
本文将深入探讨"package-generic",这是一种通用软件包管理器,它利用了操作系统特有的包管理器如`yum`(Yellowdog Updater, Modified)和`apt-get`(Advanced Package Tool),为不同Linux发行版提供统一的接口。...
在Linux主流平台中,有多种软件包管理器,如pacman、yum、apt-get和zypper等,它们分别对应不同的Linux发行版。下面详细说明这些软件包管理器的使用方法和对应的操作。 首先,pacman是Arch Linux及其衍生版使用的包...
mysql:5.7.26(yum/apt-get安装) jdk:12.0.1 tomcat:9.0.21 ftp:(yum/apt-get安装) 使用root用户进行下面安装操作 安装步骤: 1、xshell/xftp上传sh.zip 2、unzip sh.zip 解压文件 3、chmod 777 */* 给...
对于采用 apt-get 对软件包(deb 包)进行管理的 Linux 操作系统,如 Ubuntu 15.04,我们可以使用以下命令安装依赖包: ``` $ sudo apt-get install libtool $ sudo apt-get install libtool-bin $ sudo apt-get ...
在基于Debian或Ubuntu的系统中,你可以使用`apt-get`命令来安装: ```bash sudo apt-get update sudo apt-get install libwebkitgtk-3.0-0 ``` 如果你的系统是基于RPM的,如CentOS或Fedora,可以使用`yum`或`dnf`...
apt-get install libpcap-dev zlib1g-dev libpcre3 libpcre3-dev Building httpflow > git clone https://github.com/six-ddc/httpflow > cd httpflow && make && make install or directly download Release binary...
linux下kettle运行./kitchen.sh提示缺少libwebkitgtk-1.0,这是整理的安装所需的所有rpm包。... Consider installing the package with apt-get or yum. e.g. 'sudo apt-get install libwebkitgtk-1.0-0'
然而,如果你有特殊需求必须使用`yum`,可以使用`apt`安装`yum`的替代品,如`apt-get`: ``` sudo apt-get update sudo apt-get install -y software-properties-common sudo add-apt-repository ppa:...
与yum不同的是,apt-get使用的是deb格式的软件包。常用的apt-get命令包括“apt-get install [软件包名]”用于安装软件包,“apt-get remove [软件包名]”用于卸载软件包,“apt-get update”用于更新软件源,以及...
Keepalived 可以从源代码编译安装,也可以使用 yum 或 apt-get 等包管理器安装。 2. 安装 Nginx Nginx 可以从源代码编译安装,也可以使用 yum 或 apt-get 等包管理器安装。 3. 安装 Tomcat Tomcat 可以从源代码...
在 Ubuntu 或 Debian 系统中,可以使用 `sudo apt-get update` 命令;在 CentOS 或 RHEL 中,使用 `sudo yum check-update`。 3. **安装依赖包**: - **Ubuntu/Debian**:安装必要的包以启用对 apt 的 HTTPS 支持...