How to install packages with apt…

本文介绍了如何在 Ubuntu 系统中为 apt-get 设置 HTTP、FTP 和 HTTPS 代理,以解决无法通过代理服务器访问互联网的问题。包括检查配置文件、添加代理设置及处理带认证的代理。
Abstract :
The apt-get work via proxy.

Introduce :
Proxy is widespread using in network. Ubuntu is base on Linux and it can use proxy too. However the apt-get is not working if u only set proxy on OS.

Recently, I got Ubuntu 10.04 system connected via a proxy to the internet and I found apt-get can't work. So next is the solution.

1. Check the file /etc/apt/apt.conf.
2. if it is not here, create it.
3. Add these contents :


Acquire::http::proxy "http://<proxy>:<port>/"; 

Acquire::ftp::proxy "ftp://<proxy>:<port>/";

Acquire::https::proxy "https://<proxy>:<port>/";

4. If ur proxy has password, u should add these :

Acquire::http::proxy "http://<username>:<password>@<proxy>:<port>/";    
Acquire::ftp::proxy "ftp://<username>:<password>@<proxy>:<port>/"; 
Acquire::https::proxy "https://<username>:<password>@<proxy>:<port>/";


5. Save the file and it will work. 


Reporter : Nick Chan


### 修复 APT 软件包管理器中的 Broken packages 错误以及 Error pkgProblemResolver::Resolve generated breaks held packages 问题 在处理 `sudo apt update && sudo apt upgrade -y` 出现的 `Broken packages` 错误和 `Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages` 时,可以采取以下方法来解决这些问题。 #### 更新和修复软件包管理器 确保系统软件包是最新的,并尝试修复任何可能存在的问题: ```bash sudo apt update && sudo apt upgrade -y sudo apt --fix-broken install ``` 上述命令可以帮助修复损坏的依赖关系或未完成的安装过程[^3]。 #### 检查并释放被锁定的软件包 错误提示表明某些软件包可能被锁定(held),需要检查并释放这些包。使用以下命令列出所有被锁定的软件包: ```bash sudo apt-mark showhold ``` 如果列出了一些被锁定的软件包,可以使用以下命令取消锁定: ```bash sudo apt-mark unhold <package_name> ``` 通过取消锁定,可以允许 APT 管理器重新评估这些软件包的依赖关系并进行更新或卸载[^1]。 #### 使用 `aptitude` 解决依赖问题 如果 `apt` 无法自动解决依赖关系,可以使用更高级的工具 `aptitude` 来处理。首先安装 `aptitude`: ```bash sudo apt install aptitude ``` 然后尝试使用 `aptitude` 安装或升级软件包: ```bash sudo aptitude install <package_name> ``` 在运行上述命令后,`aptitude` 会提供多个解决方案供选择。根据提示输入 `Y` 接受推荐的解决方案,或者选择其他选项以手动调整依赖关系[^4]。 #### 手动安装缺失的依赖项 如果仍然存在未满足的依赖项,可以手动安装它们。例如,某些情况下可能需要特定版本的库文件,可以从官方源下载并强制安装: ```bash wget http://launchpadlibrarian.net/385645739/libstdc++6_5.4.0-6ubuntu1~16.04.11_amd64.deb sudo dpkg --force-depends -i libstdc++6_5.4.0-6ubuntu1~16.04.11_amd64.deb ``` 通过这种方式,可以绕过依赖检查并强制安装所需的软件包[^5]。 #### 更换软件源 有时,特定软件源可能导致依赖问题。尝试更换为其他软件源,例如搜狐源或其他镜像站点。编辑 `/etc/apt/sources.list` 文件并替换为新的源地址,然后执行以下命令: ```bash sudo apt update && sudo apt upgrade -y ``` 更换源后再次尝试修复依赖问题,可能会解决问题[^1]。 #### 验证修复结果 完成上述操作后,验证是否解决了依赖问题: ```bash sudo apt check ``` 如果没有报错,则说明依赖问题已成功解决。 ### 注意事项 - 如果使用的是较旧的 Ubuntu 版本(如 16.04),可能会遇到更多依赖问题。建议升级到较新的版本(如 20.04 或更高)以获得更好的支持。 - 在安装过程中,确保网络连接稳定,特别是在使用镜像源时。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值