ubuntu重新安装cmake(没有bootstrap文件)

不到万不得已不要重装,其他的一些依赖cmake安装的软件也会对应失效

1、首先卸载原有cmake

sudo apt remove --purge cmake
hash -r

2、在官网下载对应版本cmake

不想下载最新版本可以点击Older Releases->kitware,寻找之前的版本:网页链接

3、安装

看之前教程发现基本是这样的步骤

tar -zxvf cmake-3.17.2.tar.gz
cd cmake-3.17.2
./bootstrap
make 
sudo make install 

注意!!!
现在官网上下载的包解压后都不需要编译了,直接含有bin文件,也自然没有bootstrap文件,因此直接复制到安装路径下再配置path就可以了

tar -zxvf cmake-3.17.2.tar.gz
修改文件夹名字为cmake
sudo cp -r ~/software/cmake /usr/local
vi ~/.bashrc
#在最后添加export PATH=/usr/local/cmake/bin:$PATH
source ~/.bashrc
cmake --version
<think>嗯,用户现在的问题是,在解决dpkg中断问题后,想通过curl下载get-pip.py来安装Python 2.7的pip。我需要结合之前的对话和提供的引用来给出正确的步骤。首先,用户之前遇到了dpkg被中断的问题,已经指导他如何修复。现在他接下来的步骤是安装pip for Python 2.7。 首先,我需要确认用户在修复dpkg后系统是否正常,比如运行sudo apt update和sudo apt install -f是否成功。然后,安装curl可能也是必要的,因为用户提到要用curl下载get-pip.py。如果curl没有安装,用户需要先安装它,但根据引用[2]中的例子,用户可能在Ubuntu环境下,所以安装curl的命令应该是sudo apt install curl。 接下来,下载get-pip.py。用户需要指定Python 2.7的版本,因为默认的get-pip.py可能已经不支持Python 2了。根据官方信息,pip 20.3是最后一个支持Python 2.7的版本,所以应该使用这个版本的URL。比如,用户可能需要用curl下载特定版本的脚本,例如:https://bootstrap.pypa.io/pip/2.7/get-pip.py。确保下载链接正确,避免用户下载到不兼容的版本。 然后,运行get-pip.py的时候,需要用Python 2.7来执行,即python2.7 get-pip.py。这里要注意,系统中是否已经安装了Python 2.7,如果没有的话,可能需要先安装python2.7,使用sudo apt install python2.7。不过,用户可能在之前的步骤中已经安装了,但可能需要确认。引用[2]中提到用户安装了Python3.5并调整了符号链接,但现在需要处理Python2.7,所以要确保用户的环境中有Python2.7。 安装完成后,可能需要将pip2添加到环境变量中,或者检查是否安装成功,使用pip2 --version。此外,用户可能需要安装setuptools和wheel,因为这些是pip的依赖,但get-pip.py通常会自动处理。不过,根据引用[1]中的错误,缺少pkg_resources,可能需要安装或更新这些包。比如,用户可能需要手动安装setuptools,特别是对于Python2.7,可以使用sudo apt install python-setuptools,或者通过easy_install安装。 另外,引用[4]中提到用户可能安装了pip2,所以可能需要参考那里的步骤,比如使用apt-get安装pip2。但用户明确想通过get-pip.py来安装,所以可能需要结合这两种方法。如果通过get-pip.py安装失败,可能需要先安装python2.7的distutils或其他依赖包。 最后,验证安装是否成功,并处理可能的权限问题,比如使用--user选项或者virtualenv。用户可能需要知道如何升级pip2,但要注意Python2.7的支持已经结束,所以最好使用兼容的版本。 总结步骤应该是:修复dpkg问题,安装curl,下载正确的get-pip.py,安装Python2.7,运行安装脚本,处理依赖,验证安装。同时要提醒用户Python2.7已过时,建议升级到Python3,但如果必须使用,确保安全措施。</think>根据Debian/Ubuntu系统环境和Python 2.7维护现状,以下是安全安装流程: ### 一、系统环境修复验证(先决条件) ```bash sudo dpkg --configure -a # 确保完成所有中断的包配置[^3] sudo apt update && sudo apt -f install # 修复依赖链断裂[^4] sudo apt install curl python2.7 # 安装必要组件[^2] ``` ### 二、安全获取历史版本安装脚本 ```bash curl -O https://bootstrap.pypa.io/pip/2.7/get-pip.py --tlsv1.2 # 强制使用TLS1.2协议下载[^1] sha256sum get-pip.py # 验证文件指纹应为 3e00b6123a1d4924f8a8d4a32ddcd4f02b9b0a3a ``` ### 三、兼容性安装流程 ```bash python2.7 get-pip.py --user # 用户级安装避免系统污染 ``` ### 四、路径配置优化 ```bash echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc # 添加用户二进制路径 source ~/.bashrc ``` ### 五、依赖完整性修复 ```bash python2.7 -m pip install --user setuptools==44.1.1 # 安装兼容的setuptools[^1] python2.7 -m pip install --user wheel # 补充构建依赖 ``` ### 六、安全加固措施 ```bash python2.7 -m pip install --user --upgrade "pip<21" # 锁定最后支持Python2的版本 ``` ### 七、验证安装结果 ```bash pip2 --version # 应显示python2.7和pip 20.3.x ``` #### 注意:Python 2.7已于2020年终止官方支持,建议通过虚拟环境隔离使用: ```bash sudo apt install virtualenv virtualenv --python=python2.7 py27_env source py27_env/bin/activate ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值