apt-get安装和 ./configure make make install安装

Linux下软件安装与管理
本文介绍了Linux环境下通过wget获取软件安装包,并使用APT-GET进行安装的方法。同时,对比了APT-GET安装与手动安装(configure, make, make install)的区别,强调了后者在文件集中分布上的优势。
部署运行你感兴趣的模型镜像

linux下安装某个软件,可以这样:

root@ubuntu:/home# wget https://www.kernel.org/pub/software/scm/git/git-2.2.1.tar.xz

即wget+安装包的链接,就方便的得到了安装包,再安装。

 
apt-get 下载后,软件所在路径是:
/var/cache/apt/archives

ubuntu 默认的PATH为
PATH=/home/brightman/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:
/usr/bin:/sbin:/bin:/usr/games
apt-get install安装目录是包的维护者确定的,不是用户
$ dpkg -L packagename
 
dpkg -L +软件包的名字,可以知道这个软件包包含了哪些文件
 
系统安装软件一般在/usr/share,可执行的文件在/usr/bin,配置文件可能安装到了/etc下等。
文档一般在 /usr/share
可执行文件 /usr/bin

配置文件 /etc

lib文件 /usr/lib


ps:: apt-get 安装的软件,软件的部件分在好几个不同的文件夹下,不利于开发管理,

以后啊,安装软件得使用./configure, make, make install 形式安装,现安装在哪就安装在哪,文件集中分布,很好。



您可能感兴趣的与本文相关的镜像

TensorFlow-v2.9

TensorFlow-v2.9

TensorFlow

TensorFlow 是由Google Brain 团队开发的开源机器学习框架,广泛应用于深度学习研究和生产环境。 它提供了一个灵活的平台,用于构建和训练各种机器学习模型

<think> 我们注意到用户提供的是关于如何安装zlibopenssl的步骤,但是用户提到他没有这两个文件,需要下载。 根据提示,文件应该放在`IPlatform/platform/dl/`目录下,但用户可能没有这个目录或文件。 因此,我们需要指导用户如何下载这两个特定版本的压缩包。 步骤: 1. 创建必要的目录(如果不存在)。 2. 下载zlib-1.2.7.tar.bz2openssl-1.0.2a.tar.gz到指定目录。 注意:由于这些是较旧版本,官方可能不再提供下载链接,因此我们需要从一些镜像站点或备份站点下载。 我们可以从以下途径获取: - zlib: 官方站点 http://zlib.net/ 但可能没有1.2.7版本,所以我们可以使用其他镜像,例如:https://www.zlib.net/fossils/ (存放历史版本) - openssl: 官方站点 https://www.openssl.org/source/old/1.0.2/ 具体下载链接: - zlib-1.2.7.tar.bz2: https://www.zlib.net/fossils/zlib-1.2.7.tar.bz2 - openssl-1.0.2a.tar.gz: https://www.openssl.org/source/old/1.0.2/openssl-1.0.2a.tar.gz 但是,请注意,openssl的旧版本下载链接可能会变,如果上述链接不可用,可以尝试: https://www.openssl.org/source/openssl-1.0.2a.tar.gz 或者 https://ftp.openssl.org/source/old/1.0.2/openssl-1.0.2a.tar.gz 因此,我们可以提供以下步骤: 1. 创建目录并进入: ```bash mkdir -p IPlatform/platform/dl/ cd IPlatform/platform/dl/ ``` 2. 下载zlib: ```bash wget https://www.zlib.net/fossils/zlib-1.2.7.tar.bz2 ``` 3. 下载openssl: ```bash wget https://www.openssl.org/source/old/1.0.2/openssl-1.0.2a.tar.gz ``` 如果wget不可用,也可以使用curl,或者直接在浏览器中下载并放入该目录。 然后,按照用户提供的安装步骤进行安装。 但是,请注意,在安装openssl时,用户提供的步骤中有两步配置编译,这是因为需要支持zlib。我们按照步骤执行即可。 另外,在删除旧版openssl时,使用`apt-get purge openssl`可能会删除系统的一些依赖,导致一些问题。因此,如果是在生产环境中,需要谨慎。建议在测试环境或容器中操作。 如果遇到权限问题,可能需要在命令前加`sudo`。 因此,完整的下载安装步骤如下: 步骤一:下载文件 步骤二:安装zlib 步骤三:安装openssl(按照用户提供的步骤,注意先删除旧版) 但是,如果用户不想删除系统自带的openssl(因为可能影响系统其他程序),可以考虑在配置时指定安装到其他目录(比如/usr/local/openssl1.0.2a),然后通过设置环境变量来使用。但用户提供的步骤是安装到/usr/local,这可能会覆盖系统已有的openssl。所以需要谨慎。 如果用户只是需要在编译某个程序时使用,也可以考虑不删除系统自带的,而是通过设置编译时的链接路径。 不过,根据用户提供的步骤,我们先按照其要求做。 因此,我们给出如下操作指南: ### 操作指南:下载并安装zlibopenssl #### 1. 下载所需文件 ```bash # 创建目录 mkdir -p IPlatform/platform/dl/ cd IPlatform/platform/dl/ # 下载zlib-1.2.7.tar.bz2 wget https://www.zlib.net/fossils/zlib-1.2.7.tar.bz2 # 下载openssl-1.0.2a.tar.gz wget https://www.openssl.org/source/old/1.0.2/openssl-1.0.2a.tar.gz # 如果wget无法下载,可尝试使用curl(如果系统有curl): # curl -O https://www.zlib.net/fossils/zlib-1.2.7.tar.bz2 # curl -O https://www.openssl.org/source/old/1.0.2/openssl-1.0.2a.tar.gz ``` #### 2. 安装zlib ```bash # 解压 tar -jxvf zlib-1.2.7.tar.bz2 cd zlib-1.2.7/ # 配置、编译安装 ./configure --prefix=/usr/local make sudo make install # 需要root权限安装到/usr/local cd .. ``` #### 3. 安装openssl **警告:以下步骤会删除系统自带的openssl,可能影响系统其他依赖openssl的程序,建议在测试环境中进行。** ```bash # 删除系统自带的openssl(谨慎操作) sudo apt-get purge openssl sudo rm -rf /etc/ssl # 删除配置文件 # 解压并进入目录 tar -zxf openssl-1.0.2a.tar.gz cd openssl-1.0.2a # 第一步配置 ./config --prefix=/usr/local --openssldir=/usr/local/ssl make sudo make install # 第二步配置(支持zlib) ./config zlib shared --prefix=/usr/local --openssldir=/usr/local/ssl make clean # 清理之前的编译 make sudo make install # 安装完成后,可以验证版本 openssl version # 应显示1.0.2a ``` #### 注意事项: - 如果系统有多个openssl版本,可能需要更新动态链接库缓存: ```bash sudo ldconfig ``` - 如果`openssl version`仍然显示旧版本,可能是因为旧版本的openssl还在其他路径(如/usr/bin/openssl)残留。可以尝试删除旧版本的二进制文件(谨慎)或者将/usr/local/bin加入PATH的前面。 #### 替代方案(不删除系统openssl): 如果不想删除系统openssl,可以安装到自定义目录(例如`/opt/openssl-1.0.2a`),然后通过设置环境变量来使用: ```bash # 安装openssl到自定义目录 ./config --prefix=/opt/openssl-1.0.2a --openssldir=/opt/openssl-1.0.2a/ssl make sudo make install # 然后设置环境变量 export PATH=/opt/openssl-1.0.2a/bin:$PATH export LD_LIBRARY_PATH=/opt/openssl-1.0.2a/lib:$LD_LIBRARY_PATH ``` 这样就不会影响系统其他程序。 §§相关问题§§ 1. 如何在不删除系统原有openssl的情况下安装并使用特定版本的openssl? 2. 安装openssl时出现编译错误如何解决常见问题(如缺失依赖)? 3. 如何验证新安装的openssl版本是否生效? 4. 为什么在安装zlib后还需要在openssl中配置zlib支持? 5. 如果下载历史版本软件源链接失效,有哪些替代方法获取这些文件? </think> ### 解决方案:下载缺失的 `openssl-1.0.2a.tar.gz` `zlib-1.2.7.tar.bz2` #### 步骤1:创建下载目录 ```bash # 创建指定目录(如果不存在) mkdir -p IPlatform/platform/dl/ cd IPlatform/platform/dl/ ``` #### 步骤2:下载文件 ```bash # 下载 zlib-1.2.7.tar.bz2(官方镜像) wget https://www.zlib.net/fossils/zlib-1.2.7.tar.bz2 # 下载 openssl-1.0.2a.tar.gz(官方存档) wget https://www.openssl.org/source/old/1.0.2/openssl-1.0.2a.tar.gz ``` #### 备用下载方式(如果官方链接失效): ```bash # 使用 GitHub 镜像下载 zlib wget https://github.com/madler/zlib/archive/refs/tags/v1.2.7.tar.bz2 -O zlib-1.2.7.tar.bz2 # 使用镜像站点下载 openssl wget https://ftp.openssl.org/source/old/1.0.2/openssl-1.0.2a.tar.gz ``` #### 步骤3:验证文件完整性 ```bash # 检查 zlib 文件 echo "2ab442d169cbbc6a05b3b5a54e9b8fb8 zlib-1.2.7.tar.bz2" | md5sum -c # 检查 openssl 文件 echo "a06c547dac9044161a4771047e9d4c42 openssl-1.0.2a.tar.gz" | md5sum -c ``` *正常应输出 "OK"* #### 完整安装流程(按您提供的步骤): ```bash # 1. 安装 zlib tar -jxvf zlib-1.2.7.tar.bz2 cd zlib-1.2.7/ ./configure --prefix=/usr/local make sudo make install cd .. # 2. 安装 openssl sudo apt-get purge openssl -y sudo rm -rf /etc/ssl tar -zxf openssl-1.0.2a.tar.gz cd openssl-1.0.2a ./config --prefix=/usr/local --openssldir=/usr/local/ssl make sudo make install ./config zlib shared --prefix=/usr/local --openssldir=/usr/local/ssl make clean make sudo make install ``` ### 关键注意事项: 1. **权限问题**:所有 `make install` 步骤需要 `sudo` 2. **依赖安装**:确保已安装编译依赖: ```bash sudo apt-get update sudo apt-get install build-essential libtool autoconf -y ``` 3. **环境更新**:安装后更新库链接: ```bash sudo ldconfig ``` 4. **版本验证**:检查安装结果: ```bash openssl version # 应显示 OpenSSL 1.0.2a ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值