yum/rpm包卸载和安装

本文详细介绍如何在Linux环境下移除旧版JDK并安装配置新版JDK 1.6,以及MySQL服务器与客户端的安装步骤。包括下载官方包、权限设置、环境变量配置等关键操作。
JDK example:

0. Remove jdk1.4.2 if exist
rpm -qa | grep jdk
rpm -qa | grep gcj (list the installed jdk)
yum -y remove java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
1. Download jdk-6u45-linux-i586.bin from http://www.oracle.com/technetwork/java/javasebusiness/downloads
2. mkdir /usr/developer, copy bin file to this folder
3. Go to jdk folder path in terminal
4. chmod 755 jdk-6u45-linux-i586.bin
5. ./jdk-6u45-linux-i586.bin
6. vim /etc/profile
#set java environment
JAVA_HOME=/usr/developer/jdk1.6.0_45
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export JAVA_HOME CLASSPATH PATH
7. source /etc/profile

Mysql example:
1. 检查是否有已经安装的mysql的rpm
rpm -qa | grep -i mysql
2. 如果有的话, 删除已经安装的mysql的rpm, xxx为第一步中搜到的.
rpm -e --nodeps xxx
3. Download server and client RPMs from http://dev.mysql.com/downloads/mysql/#downloads
包含server和client两个,注意支持的操作系统版本, 下面是支持CentOS6 32bit的.
MySQL-server-5.6.14-1.el6.i686.rpm
MySQL-client-5.6.14-1.el6.i686.rpm
4. Install MySQL server and client
rpm -ivh MySQL-server-5.6.14-1.el6.i686.rpm
rpm -ivh MySQL-client-5.6.14-1.el6.i686.rpm
5. Start MySQL service
service mysql start
5.1 Check mysql status
netstat -natpl
3306 port is listed, means it starts successfully.
6. Log in MySQL by client
get the password in /root/.mysql_secret
mysql -uroot -p
input the temp password in /root/.mysql_secret, xxx为新密码.
set password=password('xxx');
set password before execute other statement.
7. Add remote access, 看情况而定这部的设置
GRANT ALL PRIVILEGES ON *.* to root@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;
*.* means all databases and the tables, the first root is the user name, the second root is the password, % means all remote client can access.
select Host,User from user
check the % is listed in Host for user root.
<think>我们正在讨论如何使用yum强制卸载一个rpm。根据引用,我们知道直接使用rpm命令可以强制卸载(使用--nodeps选项),但用户希望使用yum来实现。然而,yum本身并不直接提供强制卸载的选项,因为它会处理依赖关系。但是,我们可以通过一些技巧来实现类似的效果。 注意:强制卸载可能会导致系统不稳定,特别是当被卸载是其他所依赖的时候。所以操作前请确保你知道自己在做什么。 根据引用[2]引用[3],我们可以使用rpm命令来强制卸载(忽略依赖关系): rpm -e --nodeps <package_name> 但是,如果用户坚持要使用yum,我们可以通过先移除依赖关系然后使用yum remove的方法,或者使用yum remove结合--nodeps选项?实际上,yum remove本身没有--nodeps选项。 另一种方法是使用yum的remove命令,但它会同时卸载依赖,如果我们不想卸载依赖,那么yum无法直接做到忽略依赖关系卸载单个。 因此,如果必须使用yum,并且要忽略依赖关系,我们可以尝试以下步骤: 1. 使用rpm命令强制卸载目标(忽略依赖关系): sudo rpm -e --nodeps <package_name> 2. 然后使用yum来清理移除那些因为依赖关系而不再需要的(即孤儿): sudo yum autoremove 但是,这种方法并不是纯粹使用yum,而是结合了rpm。 另外,引用[4]警告我们,强制卸载openssl会导致yum无法使用,因为yum依赖openssl。所以,在强制卸载任何之前,请确保它不会破坏系统的关键功能。 因此,回答用户的问题:**如何使用yum强制卸载rpm?** 实际上,yum本身设计为处理依赖关系,所以没有直接提供忽略依赖的卸载选项。但是,我们可以通过以下步骤模拟: 步骤1:使用yum remove尝试卸载,如果因为依赖问题无法卸载,则记下要卸载名。 步骤2:使用rpm命令强制卸载(忽略依赖): rpm -e --nodeps <package_name> 步骤3:然后使用yum autoremove来清理可能遗留的未使用依赖。 然而,这本质上还是使用了rpm的强制卸载。 所以,严格来说,yum没有强制卸载单个而不考虑依赖关系的选项。如果用户需要强制卸载,必须使用rpm命令。 根据引用[2]引用[3]中的示例,强制卸载的命令是: rpm -e --nodeps <package_name> 例如,强制卸载firefox(引用[2]): rpm -e --nodeps firefox 总结:如果用户想要强制卸载一个rpm(忽略依赖关系),应该使用rpm命令而不是yum。 但是,如果用户希望使用yum卸载并且同时卸载所有依赖(即递归卸载),那么可以使用: yum remove <package_name> 这将会卸载及其依赖(如果这些依赖没有被其他使用的话)。 因此,我们需要向用户明确:强制卸载(忽略依赖)使用rpm,而递归卸载括依赖)使用yum。 现在,根据用户的要求,我们给出两种方案: 方案一:忽略依赖关系,只卸载指定(使用rpm) sudo rpm -e --nodeps <package_name> 方案二:使用yum卸载指定及其依赖(推荐在正常情况使用) sudo yum remove <package_name> 注意:强制卸载可能会导致其他软件无法运行,所以请谨慎使用。 最后,生成相关问题: §§相关问题§§ 1. 如何查看一个rpm的依赖关系? 2. 使用rpm强制卸载后,如何修复被破坏的依赖关系? 3. yumrpm在软件管理上有什么区别? 4. 如何避免因强制卸载导致的系统问题?</think>### 如何用 yum 强制卸载 RPM 虽然 yum 本身不直接提供强制卸载功能(因其依赖关系检查机制),但可通过结合系统命令实现强制卸载。以下是具体步骤: #### 方法 1:通过 yum 移除依赖后强制卸载(推荐) ```bash # 1. 先尝试正常卸载(处理依赖关系) sudo yum remove 名 # 2. 若提示依赖错误,单独强制卸载冲突 sudo rpm -e --nodeps 冲突名 # 引用[2][3] # 3. 重新卸载 sudo yum remove 名 ``` #### 方法 2:直接强制卸载(高风险) ```bash # 1. 查询完整rpm -qa | grep 关键字 # 引用[3] # 2. 强制卸载(忽略所有依赖) sudo rpm -e --nodeps 完整名 # 引用[2][3] ``` **示例**(强制卸载 firefox): ```bash sudo rpm -e --nodeps firefox # 引用[2] ``` #### ⚠️ 关键注意事项 1. **依赖断裂风险** 强制卸载可能导致系统异常(如引用[4]中 openssl 卸载yum 崩溃) 2. **恢复被破坏的 yum** 若误删关键依赖(如 openssl/pyhton),需重新安装基础: ```bash # 下载缺失(示例为 CentOS 7) wget http://mirrors.163.com/centos/7/os/x86_64/Packages/{python,yum,openssl}-*.rpm # 引用[3] sudo rpm -ivh --force *.rpm # 强制重装 ``` 3. **卸载验证** 检查是否卸载成功: ```bash rpm -qa | grep 名 # 无输出即成功 ``` > **替代方案**:使用 `yum autoremove` 清理孤立,或通过 `rpmrebuild` 重建损坏的 RPM 数据库。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值