
Ubuntu16.04环境配置:apt锁解决与阿里云源更换
733KB |
更新于2024-08-31
| 99 浏览量 | 举报
收藏
本文档记录了在新装的Ubuntu 16.04虚拟机上进行环境配置的过程,包括遇到的问题及解决方案。主要涉及apt进程锁的解除、更换国内源、Git的安装、vim的安装配置以及pwntools和pwndbg工具的安装。
在配置新装的Ubuntu 16.04虚拟机时,用户首先遇到了`apt-get update`命令导致的进程锁问题。当尝试更新系统软件包时,系统提示有进程锁存在。为了解决这个问题,可以执行以下三个命令来删除相关的锁定文件:
1. `sudo rm /var/cache/apt/archives/lock`
2. `sudo rm /var/lib/dpkg/lock`
3. `sudo rm /var/lib/apt/lists/lock`
执行完这些命令后,就可以正常运行`sudo apt-get update`来更新软件包列表了。
接下来,用户进行了国内源的配置,以提高软件包下载速度。首先,为了安全起见,用户备份了原有的源列表文件:
```bash
sudo cp /etc/apt/sources.list /etc/apt/sources.list_save
```
然后,使用文本编辑器(这里使用的是gedit)打开`/etc/apt/sources.list`,将文件中的源地址替换为阿里云的镜像源:
```text
deb http://mirrors.aliyun.com/ubuntu xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu xenial-updates main restricted universe multiverse
```
替换完成后,保存并关闭文件,接着运行`sudo apt-get update`来同步新的源列表。
安装Git是开发过程中的必备步骤。在Ubuntu上,可以通过`apt-get`命令进行安装:
```bash
sudo apt-get install git
```
接下来,用户进行了vim编辑器的安装与配置。安装命令同样为:
```bash
sudo apt-get install vim
```
对于vim的配置,用户可能参考了.vimrc文件,自定义快捷键和设置,以适应个人的编程习惯。
此外,用户还安装了pwntools,这是一个Python库,常用于CTF(网络安全竞赛)中的pwn题目。安装命令为:
```bash
pip install --upgrade pwntools
```
最后,安装了pwndbg,这是一个GDB的增强插件,对于调试漏洞利用非常有帮助:
```bash
git clone https://github.com/pwndbg/pwndbg.git
cd pwndbg
python setup.py install
```
通过以上步骤,用户完成了新装Ubuntu 16.04虚拟机的基础环境配置,使其更适合进行pwn类任务的开发和学习。
相关推荐



















weixin_38740397
- 粉丝: 6
最新资源
- 简化Samba AD环境搭建的Ansible自动化工具
- HSpec在Haskell中的应用实践:简单练习
- ROS传感器融合包:实现多种滤波算法
- 3D点云降噪:流形正则化技术在图拉普拉斯正则化中的应用
- Linux中文站论坛:游戏、贡献、资源交流与BUG修复指南
- VSCode-VBA插件:实现VBA代码语法高亮与代码片段支持
- cordova与flutter混合开发:cordova-plugin-flutter插件使用教程
- 智慧城市天眼系统方案解析
- FairyGUI资源紧急还原工具使用指南
- 实现二维坐标与WGS84坐标互相转换的JavaScript库
- Rust中的StreamUnordered:高效管理多个流
- tsne-word-embedding:Python程序可视化单词的25维向量表达
- CFC-Net:实时遥感图像目标检测新技术
- ESPWifiLister: 利用ESP8266模块在UART上扫描区域内的所有Wi-Fi设备
- 使用Recovery_algorithm实现弹性曲线matlab代码解析
- MATLAB接口计算闭合曲线链接数
- SwizzyPS3DumpChecker家用端口:跨平台C++ NOR/NAND Patcher
- JavaScript技术分享:我的宝格丽博客经验
- 河马聊天机器人:24/7全天候匿名治疗支持与情绪分析
- 简化Android开发:Onebit模板的使用与功能介绍
- 提升终端体验:Python库Rich的富文本和格式化功能介绍
- 电缆调制解调器固件转储库Junkyard分析
- obsrantest:轻量级OBS随机动作自动生成功能
- Google表格集成MultiBaas区块链插件教程