{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Distributed DeepRacer RL training with SageMaker and RoboMaker\n",
"\n",
"---\n",
"## Introduction\n",
"\n",
"\n",
"In this notebook, we will train a fully autonomous 1/18th scale race car using reinforcement learning using Amazon SageMaker RL and AWS RoboMaker's 3D driving simulator. [AWS RoboMaker](https://console.aws.amazon.com/robomaker/home#welcome) is a service that makes it easy for developers to develop, test, and deploy robotics applications. \n",
"\n",
"This notebook provides a jailbreak experience of [AWS DeepRacer](https://console.aws.amazon.com/deepracer/home#welcome), giving us more control over the training/simulation process and RL algorithm tuning.\n",
"\n",
"\n",
"\n",
"\n",
"---\n",
"## How it works? \n",
"\n",
"\n",
"\n",
"The reinforcement learning agent (i.e. our autonomous car) learns to drive by interacting with its environment, e.g., the track, by taking an action in a given state to maximize the expected reward. The agent learns the optimal plan of actions in training by trial-and-error through repeated episodes. \n",
" \n",
"The figure above shows an example of distributed RL training across SageMaker and two RoboMaker simulation envrionments that perform the **rollouts** - execute a fixed number of episodes using the current model or policy. The rollouts collect agent experiences (state-transition tuples) and share this data with SageMaker for training. SageMaker updates the model policy which is then used to execute the next sequence of rollouts. This training loop continues until the model converges, i.e. the car learns to drive and stops going off-track. More formally, we can define the problem in terms of the following: \n",
"\n",
"1. **Objective**: Learn to drive autonomously by staying close to the center of the track.\n",
"2. **Environment**: A 3D driving simulator hosted on AWS RoboMaker.\n",
"3. **State**: The driving POV image captured by the car's head camera, as shown in the illustration above.\n",
"4. **Action**: Six discrete steering wheel positions at different angles (configurable)\n",
"5. **Reward**: Positive reward for staying close to the center line; High penalty for going off-track. This is configurable and can be made more complex (for e.g. steering penalty can be added)."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Prequisites"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Imports"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"To get started, we'll import the Python libraries we need, set up the environment with a few prerequisites for permissions and configurations.\n",
"\n",
"You can run this notebook from your local machine or from a SageMaker notebook instance. In both of these scenarios, you can run the following to launch a training job on SageMaker and a simulation job on RoboMaker."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"scrolled": true
},
"outputs": [],
"source": [
"import boto3\n",
"import sagemaker\n",
"import sys\n",
"import os\n",
"import re\n",
"import numpy as np\n",
"import subprocess\n",
"import yaml\n",
"\n",
"sys.path.append(\"common\")\n",
"sys.path.append(\"./src\")\n",
"from misc import get_execution_role, wait_for_s3_object\n",
"from docker_utils import build_docker_image\n",
"from docker_utils import push as docker_push\n",
"from sagemaker.rl import RLEstimator, RLToolkit, RLFramework\n",
"from time import gmtime, strftime\n",
"import time\n",
"from IPython.display import Markdown\n",
"from markdown_helper import *"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Define the IAM role\n",
"Either get the execution role when running from a SageMaker notebook `role = sagemaker.get_execution_role()` or, when running from local machine, use utils method `role = get_execution_role('role_name')` to create an execution role."
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Using Sagemaker IAM role arn: \n",
"arn:aws:iam::011113936377:role/service-role/AWSDeepRacerSageMakerAccessRole\n"
]
}
],
"source": [
"try:\n",
" sagemaker_role = sagemaker.get_execution_role()\n",
"except:\n",
" sagemaker_role = get_execution_role(\"sagemaker\")\n",
"\n",
"print(\"Using Sagemaker IAM role arn: \\n{}\".format(sagemaker_role))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"> Please note that this notebook cannot be run in `SageMaker local mode` as the simulator is based on AWS RoboMaker service."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Download a copy of the DeepRacer simapp\n",
"\n",
"This is a docker container of the simulation application loaded into robomaker. A copy is downloaded and then some files are extracted."
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"WARNING! Your password will be stored unencrypted in /home/ec2-user/.docker/config.json.\n",
"Configure a credential helper to remove this warning. See\n",
"https://docs.docker.com/engine/reference/commandline/login/#credentials-store\n",
"\n",
"Login Succeeded\n",
"Using default tag: latest\n",
"latest: Pulling from k1d3r4z1/deepracer-sim-public\n",
"\n",
"\u001b[1Bcc0b8772: Pulling fs layer \n",
"\u001b[1Bfb62ba5f: Pulling fs layer \n",
"\u001b[1B964ece6a: Pulling fs layer \n",
"\u001b[1B8fe7bdc4: Pulling fs layer \n",
"\u001b[1Bdcbd173a: Pulling fs layer \n",
"\u001b[1B58a9f8bb: Pulling fs layer \n",
"\u001b[1Bcbbadf9e: Pulling fs layer \n",
"\u001b[1B9252e6e5: Pulling fs layer \n",
"\u001b[1B36272360: Pulling fs layer \n",
"\u001b[1B2c7ee79c: Pulling fs layer \n",
"\u001b[1B6b10beeb: Pulling fs layer \n",
"\u001b[1B4c9d0f34: Pulling fs layer \n",
"\u001b[1Be0443a28: Pulling fs layer \n",
"\u001b[1Be5a531b2: Pulling fs layer \n",
"\u001b[1B2b1fbb03: Pulling fs layer \n",
"\u001b[1B0837ec86: Pulling fs layer \n",
"\u001b[1B4b363d16: Pulling fs layer \n",
"\u001b[1B1981151a: Pulling fs layer \n",
"\u001b[1B1cf85658: Pulling fs layer \n",
"\u001b[1B4de2091c: Pulling fs layer \n",
"\u001b[1B473ca569: Pulling fs layer \n",
"\u001b[1Bb7ec228d: Pulling fs layer \n",
"\u001b[1Bce817ee0: Pulling fs layer \n",
"\u001b[1B290e3fe6: Pulling fs layer \n",
"\u001b[1B3cf92ce7: Pulling fs layer \n",
"\u001b[1Bff59ff61: Pulling fs layer \n",
"\u001b[1B7ac89e0b: Pulling fs layer \n",
"\u001b[1Bf05881d1: Pulling fs layer \n",
"\u001b[1B1d04d72f: Pulling fs layer \n",
"\u001b[1B19af1842: Pulling fs layer \n",
"\u001b[1B52127a8c: Pulling fs layer \n",
"\u001b[1B7ab4954b: Pulling fs layer \n",
"\u001b[1B349c1d6b: Pulling fs layer \n",
"\u001b[1Bcdfc42f6: Pulling fs layer \n",
"\u001b[1Bdf14c4d8: Pulling fs layer \n",
"\u001b[1B21df439f: Extracting 40.11MB/1.112GBB36A\u001b[2K\u001b[32A\u001b[2K\u001b[31A\u001b[2K\u001b[36A\u001b[2K\u001b[30A\u001b[2K\u001b[29A\u001b[2K\u001b[36A\u001b[2K\u001b[29A\u001b[2K\u001b[27A\u001b[2K\u001b[28A\u001b[2K\u001b[26A\u001b[2K\u001b[28A\u001b[2K\u001b[36A\u001b[2KVerifying Checksum \u001b[36A\u001b[2K\u001b[28A\u001b[2K\u001b[23A\u001b[2K\u001b[36A\u001b[2K\u001b[28A\u001b[2K\u001b[36A\u001b[2K\u001b[28A\u001b[2K\u001b[36A\u001b[2K\u001b[28A\u001b[2K\u001b[36A\u001b[2K\u001b[18A\u001b[2K\u001b[36A\u001b[2K\u001b[28A\u001b[2K\u001b[36A\u001b[2K\u001b[36A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[16A\u001b[2K\u001b[28A\u001b[2K\u001b[36A\u001b[2K\u001b[28A\u001b[2K\u001b[35A\u001b[2K\u001b[34A\u001b[2K\u001b[34A\u001b[2K\u001b[33A\u001b[2K\u001b[28A\u001b[2K\u001b[31A\u001b[2K\u001b[30A\u001b[2K\u001b[30A\u001b[2K\u001b[29A\u001b[2K\u001b[29A\u001b[2K\u001b[29A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[17A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[13A\u001b[2K\u001b[28A\u001b[2K\u001b[12A\u001b[2K\u001b[28A\u001b[2K\u001b[12A\u001b[2K\u001b[28A\u001b[2K\u001b[12A\u001b[2K\u001b[28A\u001b[2K\u001b[12A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[11A\u001b[2K\u001b[10A\u001b[2K\u001b[10A\u001b[2K\u001b[12A\u001b[2K\u001b[11A\u001b[2K\u001b[12A\u001b[2K\u001b[11A\u001b[2K\u001b[12A\u001b[2K\u001b[11A\u001b[2K\u001b[12A\u001b[2K\u001b[11A\u001b[2K\u001b[9A\u001b[2K\u001b[11A\u001b[2K\u001b[9A\u001b[2K\u001b[11A\u001b[2K\u001b[9A\u001b[2K\u001b[11A\u001b[2K\u001b[9A\u001b[2K\u001b[11A\u001b[2K\u001b[12A\u001b[2K\u001b[11A\u001b[2K\u001b[28A\u001b[2K\u001b[11A\u001b[2K\u001b[7A\u001b[2K\u001b[7A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[6A\u001b[2K\u001b[11A\u001b[2K\u001b[5A\u001b[2K\u001b[11A\u001b[2K\u001b[5A\u001b[2K\u001b[28A\u001b[2K\u001b[5A\u001b[2K\u001b[28A\u001b[2K\u001b[5A\u001b[2K\u001b[12A\u001b[2K\u001b[5A\u001b[2K\u001b[11A\u001b[2K\u001b[4A\u001b[2K\u001b[11A\u001b[2K\u001b[5A\u001b[2K\u001b[11A\u001b[2K\u001b[5A\u001b[2K\u001b[11A\u001b[2K\u001b[5A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[11A\u001b[2K\u001b[28A\u001b[2K\u001b[11A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[5A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[11A\u001b[2K\u001b[1A\u001b[2K\u001b[11A\u001b[2K\u001b[1A\u001b[2K\u001b[11A\u001b[2K\u001b[1A\u001b[2K\u001b[11A\u001b[2K\u001b[28A\u001b[2K\u001b[11A\u001b[2K\u001b[28A\u001b[2K\u001b[11A\u001b[2K\u001b[28A\u001b[2KDownloading 174.5MB/1.112GB\u001b[1A\u001b[2K\u001b[11A\u001b[2K\u001b[5A\u001b[2K\u001b[11A\u001b[2K\u001b[5A\u001b[2K\u001b[11A\u001b[2K\u001b[5A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[11A\u001b[2K\u001b[1A\u001b[2K\u001b[11A\u001b[2K\u001b[1A\u001b[2K\u001b[11A\u001b[2K\u001b[1A\u001b[2K\u001b[11A\u001b[2K\u001b[28A\u001b[2K\u001b[5A\u001b[2K\u001b[28A\u001b[2K\u001b[5A\u001b[2K\u001b[28A\u001b[2K\u001b[5A\u001b[2K\u001b[28A\u001b[2K\u001b[5A\u001b[2K\u001b[28A\u001b[2K\u001b[5A\u001b[2K\u001b[1A\u001b[2K\u001b[5A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[5A\u001b[2K\u001b[1A\u001b[2K\u001b[5A\u001b[2K\u001b[1A\u001b[2K\u001b[5A\u001b[2K\u001b[28A\u001b[2K\u001b[5A\u001b[2K\u001b[28A\u001b[2K\u001b[5A\u001b[2K\u001b[28A\u001b[2K\u001b[5A\u001b[2K\u001b[1A\u001b[2K\u001b[5A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[1A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[28A\u001b[2K\u001b[27A\u001b[2K\u001b[27A\u001b[2K\u001b[26A\u001b[2K\u001b[25A\u001b[2K\u001b[25A\u001b[2K\u001b[24A\u001b[2K\u001b[23A\u001b[2K\u001b[23A\u001b[2K\u001b[23A\u001b[2K\u001b[23A\u001b[2K\u001b[22A\u001b[2K\u001b[21A\u001b[2K\u001b[20A\u001b[2K\u001b[19A\u001b[2K\u001b[19A\u001b[2K\u001b[19A\u001b[2K\u001b[18A\u001b[2K\u001b[18A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[17A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[16A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[15A\u001b[2K\u001b[14A\u001b[2K\u001b[14A\u001b[2K\u001b[13A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[12A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[11A\u001b[2K\u001b[10A\u001b[2K\u001b[10A\u001b[2K\u001b[10A\u001b[2K\u001b[10A\u001b[2K\u001b[10A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[9A\u001b[2K\u001b[8A\u001b[2K\u001b[8A\u001b[2K\u001b[8A\u001b[2K\u001b[8A\u001b[2K\u001b[7A\u001b[2K\u001b[7A\u001b[2K\u001b[7A\u001b[2K\u001b[7A\u001b[2K\u001b[7A\u001b[2K\u001b[6A\u001b[2K\u001b[6A\u001b[2K\u001b[6A\u001b[2K\u001b[6A\u001b[2K\u001b[6A\u001b[2K\u001b[6A\u001b[2K\u001b[6A\u001b[2K\u001b[6A\u001b[2K\u001b[6A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[5A\u001b[2K\u001b[4A\u001b[2K\u001b[4A\u001b[2K\u001b[3A\u001b[2K\u001b[3A\u001b[2K\u001b[3A\u001b[2K\u001b[2A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2KExtracting 34.54MB/1.112GB\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1B21df439f: Pull complete 112GB/1.112GB\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2KDigest: sha256:7374050d877989ad285bcef81e7d733a430a8203c10d7d591d666b7742c35c08\n",
"Status: Downloaded newer image for public.ecr.aws/k1d3r4z1/deepracer-sim-public:latest\n",
"public.ecr.aws/k1d3r4z1/deepracer-sim-public:latest\n"
]
}
],
"source": [
"# This is the name of the simapp that is locally created and pushed to your account ECR\n",
"local_simapp_ecr_docker_image_name = \"deepracer-sim-local-notebook\"\n",
"public_ecr_alias = \"k1d3r4z1\"\n",
"\n",
"# Clean up the docker images\n",
"!if [ -n \"$(docker ps -a -q)\" ]; then docker rm -f $(docker ps -a -q); fi\n",
"!if [ -n \"$(docker images -q)\" ]; then docker rmi -f $(docker images -q); fi\n",
"\n",
"!aws ecr-public get-login-password --region us-east-1 | docker login --username AWS --password-stdin public.ecr.aws\n",
"\n",
"!docker pull public.ecr.aws/{public_ecr_alias}/deepracer-sim-public\n",
"\n",
"!docker tag public.ecr.aws/{public_ecr_alias}/deepracer-sim-public {local_simapp_ecr_docker_image_name}\n",
"\n",
"# Get docker id and container id\n",
"simapp_docker_ids = !docker images | grep deepracer-sim-public | tr -s ' '| cut -d ' ' -f 3 | head -n 1\n",
"simapp_docker_id = simapp_docker_ids[0]\n",
"simapp_container_ids = !docker run -d -t {simapp_docker_id}\n",
"simapp_container_id = simapp_container_ids[0]\n",
"\n",
"# Copy all the required training related code and update the code base\n",
"!docker cp {simapp_container_id}:/opt/amazon/markov ./src/\n",
"!docker cp {simapp_container_id}:/opt/amazon/rl_coach.patch ./src/\n",
"!docker cp {simapp_container_id}:/opt/ml/code/. ./src/lib/\n",
"!rm ./src/lib/credentials #Bug in Jupyter can't handle symlinks to files w/o read perms\n",
" \n",
"#Copy out the Robomaker 3d environment for inspection\n",
"!docker cp {simapp_container_id}:/opt/amazon/install/deepracer_simulation_environment ./src/\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Initializing basic parameters"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"# Select the instance type\n",
"instance_type = \"ml.c4.2xlarge\"\n",
"# instance_type = \"ml.p2.xlarge\"\n",
"# instance_type = \"ml.c5.4xlarge\"\n",
"\n",
"# Starting SageMaker session\n",
"sage_session = sagemaker.session.Session()\n",
"\n",
"# Create unique job name.\n",
"job_name_prefix = \"deepracer-notebook\"\n",
"\n",
"# Duration of job in seconds (10 minutes)\n",
"job_duration_in_seconds = 600\n",
"\n",
"# AWS Region\n",
"aws_region = sage_session.boto_region_name\n",
"if aws_region not in [\"us-west-2\", \"us-east-1\", \"eu-west-1\", \"ap-southeast-1\",\"ap-northeast-1\",\"eu-central-1\",\"us-east-2\"]:\n",
" raise Exception(\n",
" \"This notebook uses RoboMaker which is available only in certain\"\n",
" \"regions. Please switch to one of these regions.\"\n",
" )"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Build Sagemaker docker image\n",
"\n",
"The file ./Dockerfile contains all the packages that are installed into the docker. Instead of using the default sagemaker container, we will be using this docker container. This is a separate docker container than the one created earlier for robomaker."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Copying files from your notebook to existing sagemaker container\n",
"docker images sagemaker-docker-cpu | sed -n 2,2p\n",
"Creating sagemaker container\n",
"Building docker image sagemaker-docker-cpu from Dockerfile\n",
"$ docker build -t sagemaker-docker-cpu -f Dockerfile . --build-arg CPU_OR_GPU=cpu --build-arg AWS_REGION=us-east-1\n",
"Sending build context to Docker daemon 1.362GB\n",
"Step 1/26 : FROM ubuntu:18.04\n",
"18.04: Pulling from library/ubuntu\n",
"a404e5416296: Pulling fs layer\n",
"a404e5416296: Verifying Checksum\n",
"a404e5416296: Download complete\n",
"a404e5416296: Pull complete\n",
"Digest: sha256:ca70a834041dd1bf16cc38dfcd24f0888ec4fa431e09f3344f354cf8d1724499\n",
"Status: Downloaded newer image for ubuntu:18.04\n",
" ---> 71eaf13299f4\n",
"Step 2/26 : COPY ./src/markov /opt/amazon/markov\n",
" ---> 3dddd3fe7b7a\n",
"Step 3/26 : RUN apt-get update && apt-get install -y build-essential cmake git curl vim ca-certificates libjpeg-dev wget fonts-liberation libxss1 libappindicator1 libindicator7 xvfb libasound2 libnspr4 libnss3 lsb-release zip xdg-utils libpng-dev python3 python3-pip nginx libssl-dev libffi-dev && rm -rf /var/lib/apt/lists/*\n",
" ---> Running in 9f122d13a6c5\n",
"Get:1 http://archive.ubuntu.com/ubuntu bionic InRelease [242 kB]\n",
"Get:2 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]\n",
"Get:3 http://archive.ubuntu.com/ubuntu bionic-backports InRelease [83.3 kB]\n",
"Get:4 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]\n",
"Get:5 http://archive.ubuntu.com/ubuntu bionic/multiverse amd64 Packages [186 kB]\n",
"Get:6 http://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages [11.3 MB]\n",
"Get:7 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages [1344 kB]\n",
"Get:8 http://archive.ubuntu.com/ubuntu bionic/restricted amd64 Packages [13.5 kB]\n",
"Get:9 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [2338 kB]\n",
"Get:10 http://archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 Packages [1300 kB]\n",
"Get:11 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [3493 kB]\n",
"Get:12 http://archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64 Packages [29.8 kB]\n",
"Get:13 http://archive.ubuntu.com/ubuntu bionic-backports/main amd64 Packages [64.0 kB]\n",
"Get:14 http://archive.ubuntu.com/ubuntu bionic-backports/universe amd64 Packages [20.5 kB]\n",
"Get:15 http://security.ubuntu.com/ubuntu bionic-security/restricted amd64 Packages [1259 kB]\n",
"Get:16 http://security.ubuntu.com/ubuntu bionic-security/multiverse amd64 Packages [22.8 kB]\n",
"Get:17 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages [3067 kB]\n",
"Get:18 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages [1561 kB]\n",
"Fetched 26.5 MB in 3s (9254 kB/s)\n",
"Reading package lists...\n",
"Reading package lists...\n",
"Building dependency tree...\n",
"Reading state information...\n",
"The following additional packages will be installed:\n",
" adwaita-icon-theme binutils binutils-common binutils-x86-64-linux-gnu\n",
" cmake-data cpp cpp-7 dbus dh-python dirmngr distro-info-data dpkg-dev\n",
" fakeroot file fontconfig fontconfig-config g++ g++-7 gcc gcc-7 gcc-7-base\n",
" geoip-database gir1.2-glib-2.0 git-man gnupg gnupg-l10n gnupg-utils gpg\n",
" gpg-agent gpg-wks-client gpg-wks-server gpgconf gpgsm gtk-update-icon-cache\n",
" hicolor-icon-theme humanity-icon-theme iproute2 krb5-locales less\n",
" libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl\n",
" libapparmor1 libarchive13 libasan4 libasn1-8-heimdal libasound2-data\n",
" libassuan0 libatk1.0-0 libatk1.0-data libatm1 libatomic1 libauthen-sasl-perl\n",
" libavahi-client3 libavahi-common-data libavahi-common3 libbinutils libbsd0\n",
" libc-dev-bin libc6-dev libcairo2 libcc1-0 libcilkrts5 libcroco3 libcups2\n",
" libcurl3-gnutls libcurl4 libdata-dump-perl libdatrie1 libdbus-1-3\n",
" libdbusmenu-glib4 libdbusmenu-gtk4 libdpkg-perl libdrm-amdgpu1 libdrm-common\n",
" libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2 libedit2 libelf1\n",
" libencode-locale-perl liberror-perl libexpat1 libexpat1-dev libfakeroot\n",
" libfile-basedir-perl libfile-desktopentry-perl libfile-fcntllock-perl\n",
" libfile-listing-perl libfile-mimeinfo-perl libfont-afm-perl libfontconfig1\n",
" libfontenc1 libfreetype6 libgail-common libgail18 libgcc-7-dev libgd3\n",
" libgdbm-compat4 libgdbm5 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-bin\n",
" libgdk-pixbuf2.0-common libgeoip1 libgirepository-1.0-1 libgl1\n",
" libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libglib2.0-0 libglib2.0-data\n",
" libglvnd0 libglx-mesa0 libglx0 libgomp1 libgpm2 libgraphite2-3\n",
" libgssapi-krb5-2 libgssapi3-heimdal libgtk2.0-0 libgtk2.0-bin\n",
" libgtk2.0-common libharfbuzz0b libhcrypto4-heimdal libheimbase1-heimdal\n",
" libheimntlm0-heimdal libhtml-form-perl libhtml-format-perl\n",
" libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl\n",
" libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl\n",
" libhttp-message-perl libhttp-negotiate-perl libhx509-5-heimdal libice6\n",
" libicu60 libio-html-perl libio-socket-ssl-perl libipc-system-simple-perl\n",
" libisl19 libitm1 libjbig0 libjpeg-turbo8 libjpeg-turbo8-dev libjpeg8\n",
" libjpeg8-dev libjsoncpp1 libk5crypto3 libkeyutils1 libkrb5-26-heimdal\n",
" libkrb5-3 libkrb5support0 libksba8 libldap-2.4-2 libldap-common libllvm10\n",
" liblocale-gettext-perl liblsan0 liblwp-mediatypes-perl\n",
" liblwp-protocol-https-perl liblzo2-2 libmagic-mgc libmagic1\n",
" libmailtools-perl libmnl0 libmpc3 libmpdec2 libmpfr6 libmpx2\n",
" libnet-dbus-perl libnet-http-perl libnet-smtp-ssl-perl libnet-ssleay-perl\n",
" libnghttp2-14 libnginx-mod-http-geoip libnginx-mod-http-image-filter\n",
" libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream libnpth0\n",
" libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpciaccess0\n",
" libperl5.26 libpixman-1-0 libpng-tools libpng16-16 libpsl5 libpython3-dev\n",
" libpython3-stdlib libpython3.6 libpython3.6-dev libpython3.6-minimal\n",
" libpython3.6-stdlib libquadmath0 libreadline7 librhash0 libroken18-heimdal\n",
" librsvg2-2 librsvg2-common librtmp1 libsasl2-2 libsasl2-modules\n",
" libsasl2-modules-db libsensors4 libsm6 libsqlite3-0 libssl1.0.0 libssl1.1\n",
" libstdc++-7-dev libtext-iconv-perl libthai-data libthai0 libtie-ixhash-perl\n",
" libtiff5 libtimedate-perl libtry-tiny-perl libtsan0 libubsan0 liburi-perl\n",
" libuv1 libwebp6 libwind0-heimdal libwww-perl libwww-robotrules-perl libx11-6\n",
" libx11-data libx11-protocol-perl libx11-xcb1 libxau6 libxaw7 libxcb-dri2-0\n",
" libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-render0 libxcb-shape0\n",
" libxcb-shm0 libxcb-sync1 libxcb1 libxcomposite1 libxcursor1 libxdamage1\n",
" libxdmcp6 libxext6 libxfixes3 libxfont2 libxft2 libxi6 libxinerama1\n",
" libxkbfile1 libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl\n",
" libxml2 libxmu6 libxmuu1 libxpm4 libxrandr2 libxrender1 libxshmfence1\n",
" libxslt1.1 libxt6 libxtables12 libxtst6 libxv1 libxxf86dga1 libxxf86vm1\n",
" linux-libc-dev make manpages manpages-dev mime-support multiarch-support\n",
" netbase nginx-common nginx-core openssh-client openssl patch perl\n",
" perl-modules-5.26 perl-openssl-defaults pinentry-curses publicsuffix\n",
" python-pip-whl python3-asn1crypto python3-cffi-backend python3-crypto\n",
" python3-cryptography python3-dbus python3-dev python3-distutils python3-gi\n",
" python3-idna python3-keyring python3-keyrings.alt python3-lib2to3\n",
" python3-minimal python3-pkg-resources python3-secretstorage\n",
" python3-setuptools python3-six python3-wheel python3-xdg python3.6\n",
" python3.6-dev python3.6-minimal readline-common shared-mime-info ubuntu-mono\n",
" ucf unzip vim-common vim-runtime x11-common x11-utils x11-xkb-utils\n",
" x11-xserver-utils xauth xdg-user-dirs xfonts-base xfonts-encodings\n",
" xfonts-utils xkb-data xserver-common xxd xz-utils zlib1g-dev\n",
"Suggested packages:\n",
" binutils-doc cmake-doc ninja-build cpp-doc gcc-7-locales\n",
" default-dbus-session-bus | dbus-session-bus dbus-user-session libpam-systemd\n",
" pinentry-gnome3 tor debian-keyring g++-multilib g++-7-multilib gcc-7-doc\n",
" libstdc++6-7-dbg gcc-multilib autoconf automake libtool flex bison gdb\n",
" gcc-doc gcc-7-multilib libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg\n",
" libasan4-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg libcilkrts5-dbg\n",
" libmpx2-dbg libquadmath0-dbg gettext-base git-daemon-run\n",
" | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-cvs\n",
" git-mediawiki git-svn parcimonie xloadimage scdaemon iproute2-doc\n",
" indicator-application lrzip libasound2-plugins alsa-utils\n",
" libdigest-hmac-perl libgssapi-perl glibc-doc cups-common bzr libgd-tools\n",
" gdbm-l10n geoip-bin gpm krb5-doc krb5-user gvfs libcrypt-ssleay-perl\n",
" pciutils librsvg2-bin libsasl2-modules-gssapi-mit\n",
" | libsasl2-modules-gssapi-heimdal libsasl2-modules-ldap libsasl2-modules-otp\n",
" libsasl2-modules-sql lm-sensors libssl-doc libstdc++-7-doc\n",
" libauthen-ntlm-perl libunicode-map8-perl libunicode-string-perl\n",
" xml-twig-tools lsb make-doc man-browser fcgiwrap nginx-doc ssl-cert keychain\n",
" libpam-ssh monkeysphere ssh-askpass ed diffutils-doc perl-doc\n",
" libterm-readline-gnu-perl | libterm-readline-perl-perl pinentry-doc\n",
" python3-doc python3-tk python3-venv python-crypto-doc\n",
" python-cryptography-doc python3-cryptography-vectors python-dbus-doc\n",
" python3-dbus-dbg gnome-keyring libkf5wallet-bin gir1.2-gnomekeyring-1.0\n",
" python-secretstorage-doc python-setuptools-doc python3.6-venv python3.6-doc\n",
" binfmt-support readline-doc ctags vim-doc vim-scripts mesa-utils nickle\n",
" cairo-5c xorg-docs-core\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"The following NEW packages will be installed:\n",
" adwaita-icon-theme binutils binutils-common binutils-x86-64-linux-gnu\n",
" build-essential ca-certificates cmake cmake-data cpp cpp-7 curl dbus\n",
" dh-python dirmngr distro-info-data dpkg-dev fakeroot file fontconfig\n",
" fontconfig-config fonts-liberation g++ g++-7 gcc gcc-7 gcc-7-base\n",
" geoip-database gir1.2-glib-2.0 git git-man gnupg gnupg-l10n gnupg-utils gpg\n",
" gpg-agent gpg-wks-client gpg-wks-server gpgconf gpgsm gtk-update-icon-cache\n",
" hicolor-icon-theme humanity-icon-theme iproute2 krb5-locales less\n",
" libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl\n",
" libapparmor1 libappindicator1 libarchive13 libasan4 libasn1-8-heimdal\n",
" libasound2 libasound2-data libassuan0 libatk1.0-0 libatk1.0-data libatm1\n",
" libatomic1 libauthen-sasl-perl libavahi-client3 libavahi-common-data\n",
" libavahi-common3 libbinutils libbsd0 libc-dev-bin libc6-dev libcairo2\n",
" libcc1-0 libcilkrts5 libcroco3 libcups2 libcurl3-gnutls libcurl4\n",
" libdata-dump-perl libdatrie1 libdbus-1-3 libdbusmenu-glib4 libdbusmenu-gtk4\n",
" libdpkg-perl libdrm-amdgpu1 libdrm-common libdrm-intel1 libdrm-nouveau2\n",
" libdrm-radeon1 libdrm2 libedit2 libelf1 libencode-locale-perl liberror-perl\n",
" libexpat1 libexpat1-dev libfakeroot libffi-dev libfile-basedir-perl\n",
" libfile-desktopentry-perl libfile-fcntllock-perl libfile-listing-perl\n",
" libfile-mimeinfo-perl libfont-afm-perl libfontconfig1 libfontenc1\n",
" libfreetype6 libgail-common libgail18 libgcc-7-dev libgd3 libgdbm-compat4\n",
" libgdbm5 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-bin libgdk-pixbuf2.0-common\n",
" libgeoip1 libgirepository-1.0-1 libgl1 libgl1-mesa-dri libgl1-mesa-glx\n",
" libglapi-mesa libglib2.0-0 libglib2.0-data libglvnd0 libglx-mesa0 libglx0\n",
" libgomp1 libgpm2 libgraphite2-3 libgssapi-krb5-2 libgssapi3-heimdal\n",
" libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libharfbuzz0b libhcrypto4-heimdal\n",
" libheimbase1-heimdal libheimntlm0-heimdal libhtml-form-perl\n",
" libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl\n",
" libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl\n",
" libhttp-message-perl libhttp-negotiate-perl libhx509-5-heimdal libice6\n",
" libicu60 libindicator7 libio-html-perl libio-socket-ssl-perl\n",
" libipc-system-simple-perl libisl19 libitm1 libjbig0 libjpeg-dev\n",
" libjpeg-turbo8 libjpeg-turbo8-dev libjpeg8 libjpeg8-dev libjsoncpp1\n",
" libk5crypto3 libkeyutils1 libkrb5-26-heimdal libkrb5-3 libkrb5support0\n",
" libksba8 libldap-2.4-2 libldap-common libllvm10 liblocale-gettext-perl\n",
" liblsan0 liblwp-mediatypes-perl liblwp-protocol-https-perl liblzo2-2\n",
" libmagic-mgc libmagic1 libmailtools-perl libmnl0 libmpc3 libmpdec2 libmpfr6\n",
" libmpx2 libnet-dbus-perl libnet-http-perl libnet-smtp-ssl-perl\n",
" libnet-ssleay-perl libnghttp2-14 libnginx-mod-http-geoip\n",
" libnginx-mod-http-image-filter libnginx-mod-http-xslt-filter\n",
" libnginx-mod-mail libnginx-mod-stream libnpth0 libnspr4 libnss3\n",
" libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpciaccess0\n",
" libperl5.26 libpixman-1-0 libpng-dev libpng-tools libpng16-16 libpsl5\n",
" libpython3-dev libpython3-stdlib libpython3.6 libpython3.6-dev\n",
" libpython3.6-minimal libpython3.6-stdlib libquadmath0 libreadline7 librhash0\n",
" libroken18-heimdal librsvg2-2 librsvg2-common librtmp1 libsasl2-2\n",
" libsasl2-modules libsasl2-modules-db libsensors4 libsm6 libsqlite3-0\n",
" libssl-dev libssl1.0.0 libssl1.1 libstdc++-7-dev libtext-iconv-perl\n",
" libthai-data libthai0 libtie-ixhash-perl libtiff5 libtimedate-perl\n",
" libtry-tiny-perl libtsan0 libubsan0 liburi-perl libuv1 libwebp6\n",
" libwind0-heimdal libwww-perl libwww-robotrules-perl libx11-6 libx11-data\n",
" libx11-protocol-perl libx11-xcb1 libxau6 libxaw7 libxcb-dri2-0 libxcb-dri3-0\n",
" libxcb-glx0 libxcb-present0 libxcb-render0 libxcb-shape0 libxcb-shm0\n",
" libxcb-sync1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxdmcp6\n",
" libxext6 libxfixes3 libxfont2 libxft2 libxi6 libxinerama1 libxkbfile1\n",
" libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl libxml2 libxmu6\n",
" libxmuu1 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxslt1.1 libxss1\n",
" libxt6 libxtables12 libxtst6 libxv1 libxxf86dga1 libxxf86vm1 linux-libc-dev\n",
" lsb-release make manpages manpages-dev mime-support multiarch-support\n",
" netbase nginx nginx-common nginx-core openssh-client openssl patch perl\n",
" perl-modules-5.26 perl-openssl-defaults pinentry-curses publicsuffix\n",
" python-pip-whl python3 python3-asn1crypto python3-cffi-backend\n",
" python3-crypto python3-cryptography python3-dbus python3-dev\n",
" python3-distutils python3-gi python3-idna python3-keyring\n",
" python3-keyrings.alt python3-lib2to3 python3-minimal python3-pip\n",
" python3-pkg-resources python3-secretstorage python3-setuptools python3-six\n",
" python3-wheel python3-xdg python3.6 python3.6-dev python3.6-minimal\n",
" readline-common shared-mime-info ubuntu-mono ucf unzip vim vim-common\n",
" vim-runtime wget x11-common x11-utils x11-xkb-utils x11-xserver-utils xauth\n",
" xdg-user-dirs xdg-utils xfonts-base xfonts-encodings xfonts-utils xkb-data\n",
" xserver-common xvfb xxd xz-utils zip zlib1g-dev\n",
"0 upgraded, 359 newly installed, 0 to remove and 0 not upgraded.\n",
"Need to get 200 MB of archives.\n",
"After this operation, 943 MB of additional disk space will be used.\n",
"Get:1 http://archive.ubuntu.com/ubuntu bionic/main amd64 liblocale-gettext-perl amd64 1.07-3build2 [16.6 kB]\n",
"Get:2 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libssl1.1 amd64 1.1.1-1ubuntu2.1~18.04.20 [1302 kB]\n",
"Get:3 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpython3.6-minimal amd64 3.6.9-1~18.04ubuntu1.8 [533 kB]\n",
"Get:4 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libexpat1 amd64 2.2.5-3ubuntu0.8 [82.7 kB]\n",
"Get:5 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3.6-minimal amd64 3.6.9-1~18.04ubuntu1.8 [1611 kB]\n",
"Get:6 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3-minimal amd64 3.6.7-1~18.04 [23.7 kB]\n",
"Get:7 http://archive.ubuntu.com/ubuntu bionic/main amd64 mime-support all 3.60ubuntu1 [30.1 kB]\n",
"Get:8 http://archive.ubuntu.com/ubuntu bionic/main amd64 libmpdec2 amd64 2.4.2-1ubuntu1 [84.1 kB]\n",
"Get:9 http://archive.ubuntu.com/ubuntu bionic/main amd64 readline-common all 7.0-3 [52.9 kB]\n",
"Get:10 http://archive.ubuntu.com/ubuntu bionic/main amd64 libreadline7 amd64 7.0-3 [124 kB]\n",
"Get:11 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libsqlite3-0 amd64 3.22.0-1ubuntu0.7 [499 kB]\n",
"Get:12 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpython3.6-stdlib amd64 3.6.9-1~18.04ubuntu1.8 [1711 kB]\n",
"Get:13 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3.6 amd64 3.6.9-1~18.04ubuntu1.8 [203 kB]\n",
"Get:14 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpython3-stdlib amd64 3.6.7-1~18.04 [7240 B]\n",
"Get:15 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3 amd64 3.6.7-1~18.04 [47.2 kB]\n",
"Get:16 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 multiarch-support amd64 2.27-3ubuntu1.6 [6960 B]\n",
"Get:17 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libxau6 amd64 1:1.0.8-1ubuntu1 [7556 B]\n",
"Get:18 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libbsd0 amd64 0.8.7-1ubuntu0.1 [41.6 kB]\n",
"Get:19 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxdmcp6 amd64 1:1.1.2-3 [10.7 kB]\n",
"Get:20 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libxcb1 amd64 1.13-2~ubuntu18.04 [45.5 kB]\n",
"Get:21 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libx11-data all 2:1.6.4-3ubuntu0.4 [114 kB]\n",
"Get:22 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libx11-6 amd64 2:1.6.4-3ubuntu0.4 [572 kB]\n",
"Get:23 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxext6 amd64 2:1.3.3-1 [29.4 kB]\n",
"Get:24 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpng16-16 amd64 1.6.34-1ubuntu0.18.04.2 [176 kB]\n",
"Get:25 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libfreetype6 amd64 2.8.1-2ubuntu2.2 [335 kB]\n",
"Get:26 http://archive.ubuntu.com/ubuntu bionic/main amd64 ucf all 3.0038 [50.5 kB]\n",
"Get:27 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 fonts-liberation all 1:1.07.4-7~18.04.1 [822 kB]\n",
"Get:28 http://archive.ubuntu.com/ubuntu bionic/main amd64 fontconfig-config all 2.12.6-0ubuntu2 [55.8 kB]\n",
"Get:29 http://archive.ubuntu.com/ubuntu bionic/main amd64 libfontconfig1 amd64 2.12.6-0ubuntu2 [137 kB]\n",
"Get:30 http://archive.ubuntu.com/ubuntu bionic/main amd64 fontconfig amd64 2.12.6-0ubuntu2 [169 kB]\n",
"Get:31 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libdbusmenu-glib4 amd64 16.04.1+18.04.20171206-0ubuntu2 [41.0 kB]\n",
"Get:32 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libglib2.0-0 amd64 2.56.4-0ubuntu0.18.04.9 [1169 kB]\n",
"Get:33 http://archive.ubuntu.com/ubuntu bionic/main amd64 libatk1.0-data all 2.28.1-1 [2992 B]\n",
"Get:34 http://archive.ubuntu.com/ubuntu bionic/main amd64 libatk1.0-0 amd64 2.28.1-1 [43.9 kB]\n",
"Get:35 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libjpeg-turbo8 amd64 1.5.2-0ubuntu5.18.04.6 [111 kB]\n",
"Get:36 http://archive.ubuntu.com/ubuntu bionic/main amd64 libjpeg8 amd64 8c-2ubuntu8 [2194 B]\n",
"Get:37 http://archive.ubuntu.com/ubuntu bionic/main amd64 libjbig0 amd64 2.1-3.1build1 [26.7 kB]\n",
"Get:38 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libtiff5 amd64 4.0.9-5ubuntu0.8 [154 kB]\n",
"Get:39 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libicu60 amd64 60.2-3ubuntu3.2 [8050 kB]\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Get:40 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libxml2 amd64 2.9.4+dfsg1-6.1ubuntu1.7 [663 kB]\n",
"Get:41 http://archive.ubuntu.com/ubuntu bionic/main amd64 shared-mime-info amd64 1.9-2 [426 kB]\n",
"Get:42 http://archive.ubuntu.com/ubuntu bionic/main amd64 libgdk-pixbuf2.0-common all 2.36.11-2 [4536 B]\n",
"Get:43 http://archive.ubuntu.com/ubuntu bionic/main amd64 libgdk-pixbuf2.0-0 amd64 2.36.11-2 [165 kB]\n",
"Get:44 http://archive.ubuntu.com/ubuntu bionic/main amd64 libthai-data all 0.1.27-2 [133 kB]\n",
"Get:45 http://archive.ubuntu.com/ubuntu bionic/main amd64 libdatrie1 amd64 0.2.10-7 [17.8 kB]\n",
"Get:46 http://archive.ubuntu.com/ubuntu bionic/main amd64 libthai0 amd64 0.1.27-2 [18.0 kB]\n",
"Get:47 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpango-1.0-0 amd64 1.40.14-1ubuntu0.1 [153 kB]\n",
"Get:48 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libdbusmenu-gtk4 amd64 16.04.1+18.04.20171206-0ubuntu2 [26.9 kB]\n",
"Get:49 http://archive.ubuntu.com/ubuntu bionic/main amd64 libgtk2.0-common all 2.24.32-1ubuntu1 [125 kB]\n",
"Get:50 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpixman-1-0 amd64 0.34.0-2ubuntu0.1 [229 kB]\n",
"Get:51 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libxcb-render0 amd64 1.13-2~ubuntu18.04 [14.7 kB]\n",
"Get:52 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libxcb-shm0 amd64 1.13-2~ubuntu18.04 [5600 B]\n",
"Get:53 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxrender1 amd64 1:0.9.10-1 [18.7 kB]\n",
"Get:54 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libcairo2 amd64 1.15.10-2ubuntu0.1 [580 kB]\n",
"Get:55 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libavahi-common-data amd64 0.7-3.1ubuntu1.3 [22.2 kB]\n",
"Get:56 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libavahi-common3 amd64 0.7-3.1ubuntu1.3 [21.6 kB]\n",
"Get:57 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libdbus-1-3 amd64 1.12.2-1ubuntu1.4 [175 kB]\n",
"Get:58 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libavahi-client3 amd64 0.7-3.1ubuntu1.3 [25.2 kB]\n",
"Get:59 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libkrb5support0 amd64 1.16-2ubuntu0.2 [30.8 kB]\n",
"Get:60 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libk5crypto3 amd64 1.16-2ubuntu0.2 [85.5 kB]\n",
"Get:61 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libkeyutils1 amd64 1.5.9-9.2ubuntu2.1 [8764 B]\n",
"Get:62 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libkrb5-3 amd64 1.16-2ubuntu0.2 [279 kB]\n",
"Get:63 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libgssapi-krb5-2 amd64 1.16-2ubuntu0.2 [122 kB]\n",
"Get:64 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libcups2 amd64 2.2.7-1ubuntu2.9 [211 kB]\n",
"Get:65 http://archive.ubuntu.com/ubuntu bionic/main amd64 libgraphite2-3 amd64 1.3.11-2 [78.7 kB]\n",
"Get:66 http://archive.ubuntu.com/ubuntu bionic/main amd64 libharfbuzz0b amd64 1.7.2-1ubuntu1 [232 kB]\n",
"Get:67 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpangoft2-1.0-0 amd64 1.40.14-1ubuntu0.1 [33.2 kB]\n",
"Get:68 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpangocairo-1.0-0 amd64 1.40.14-1ubuntu0.1 [20.8 kB]\n",
"Get:69 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxcomposite1 amd64 1:0.4.4-2 [6988 B]\n",
"Get:70 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxfixes3 amd64 1:5.0.3-1 [10.8 kB]\n",
"Get:71 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxcursor1 amd64 1:1.1.15-1 [19.8 kB]\n",
"Get:72 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxdamage1 amd64 1:1.1.4-3 [6934 B]\n",
"Get:73 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxi6 amd64 2:1.7.9-1 [29.2 kB]\n",
"Get:74 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxinerama1 amd64 2:1.1.3-1 [7908 B]\n",
"Get:75 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxrandr2 amd64 2:1.5.1-1 [18.1 kB]\n",
"Get:76 http://archive.ubuntu.com/ubuntu bionic/main amd64 hicolor-icon-theme all 0.17-2 [9976 B]\n",
"Get:77 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 gtk-update-icon-cache amd64 3.22.30-1ubuntu4 [28.3 kB]\n",
"Get:78 http://archive.ubuntu.com/ubuntu bionic/main amd64 libcroco3 amd64 0.6.12-2 [81.3 kB]\n",
"Get:79 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 librsvg2-2 amd64 2.40.20-2ubuntu0.2 [98.6 kB]\n",
"Get:80 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 librsvg2-common amd64 2.40.20-2ubuntu0.2 [5064 B]\n",
"Get:81 http://archive.ubuntu.com/ubuntu bionic/main amd64 humanity-icon-theme all 0.6.15 [1250 kB]\n",
"Get:82 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 ubuntu-mono all 16.10+18.04.20181005-0ubuntu1 [149 kB]\n",
"Get:83 http://archive.ubuntu.com/ubuntu bionic/main amd64 adwaita-icon-theme all 3.28.0-1ubuntu1 [3306 kB]\n",
"Get:84 http://archive.ubuntu.com/ubuntu bionic/main amd64 libgtk2.0-0 amd64 2.24.32-1ubuntu1 [1769 kB]\n",
"Get:85 http://archive.ubuntu.com/ubuntu bionic/universe amd64 libindicator7 amd64 16.10.0+18.04.20180321.1-0ubuntu1 [21.7 kB]\n",
"Get:86 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 libappindicator1 amd64 12.10.1+18.04.20200408.1-0ubuntu1 [19.3 kB]\n",
"Get:87 http://archive.ubuntu.com/ubuntu bionic/main amd64 liblzo2-2 amd64 2.08-1.2 [48.7 kB]\n",
"Get:88 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 x11-common all 1:7.7+19ubuntu7.1 [22.5 kB]\n",
"Get:89 http://archive.ubuntu.com/ubuntu bionic/main amd64 libice6 amd64 2:1.0.9-2 [40.2 kB]\n",
"Get:90 http://archive.ubuntu.com/ubuntu bionic/main amd64 libsm6 amd64 2:1.2.2-1 [15.8 kB]\n",
"Get:91 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxft2 amd64 2.3.2-1 [36.1 kB]\n",
"Get:92 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxss1 amd64 1:1.2.2-1 [8582 B]\n",
"Get:93 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxxf86dga1 amd64 2:1.1.4-1 [13.7 kB]\n",
"Get:94 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxxf86vm1 amd64 1:1.1.4-1 [10.6 kB]\n",
"Get:95 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 perl-modules-5.26 all 5.26.1-6ubuntu0.6 [2764 kB]\n",
"Get:96 http://archive.ubuntu.com/ubuntu bionic/main amd64 libgdbm5 amd64 1.14.1-6 [26.0 kB]\n",
"Get:97 http://archive.ubuntu.com/ubuntu bionic/main amd64 libgdbm-compat4 amd64 1.14.1-6 [6084 B]\n",
"Get:98 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libperl5.26 amd64 5.26.1-6ubuntu0.6 [3556 kB]\n",
"Get:99 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 perl amd64 5.26.1-6ubuntu0.6 [201 kB]\n",
"Get:100 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 openssl amd64 1.1.1-1ubuntu2.1~18.04.20 [614 kB]\n",
"Get:101 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 ca-certificates all 20211016~18.04.1 [144 kB]\n",
"Get:102 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libapparmor1 amd64 2.12-4ubuntu5.1 [31.3 kB]\n",
"Get:103 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 dbus amd64 1.12.2-1ubuntu1.4 [150 kB]\n",
"Get:104 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 distro-info-data all 0.37ubuntu0.15 [4724 B]\n",
"Get:105 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libmagic-mgc amd64 1:5.32-2ubuntu0.4 [184 kB]\n",
"Get:106 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libmagic1 amd64 1:5.32-2ubuntu0.4 [68.6 kB]\n",
"Get:107 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 file amd64 1:5.32-2ubuntu0.4 [22.1 kB]\n",
"Get:108 http://archive.ubuntu.com/ubuntu bionic/main amd64 libgirepository-1.0-1 amd64 1.56.1-1 [82.0 kB]\n",
"Get:109 http://archive.ubuntu.com/ubuntu bionic/main amd64 gir1.2-glib-2.0 amd64 1.56.1-1 [131 kB]\n",
"Get:110 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libelf1 amd64 0.170-0.4ubuntu0.1 [44.8 kB]\n",
"Get:111 http://archive.ubuntu.com/ubuntu bionic/main amd64 libmnl0 amd64 1.0.4-2 [12.3 kB]\n",
"Get:112 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 iproute2 amd64 4.15.0-2ubuntu1.3 [721 kB]\n",
"Get:113 http://archive.ubuntu.com/ubuntu bionic/main amd64 less amd64 487-0.1 [112 kB]\n",
"Get:114 http://archive.ubuntu.com/ubuntu bionic/main amd64 libatm1 amd64 1:2.5.1-2build1 [21.9 kB]\n",
"Get:115 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libglib2.0-data all 2.56.4-0ubuntu0.18.04.9 [4728 B]\n",
"Get:116 http://archive.ubuntu.com/ubuntu bionic/main amd64 libtext-iconv-perl amd64 1.7-5build6 [13.0 kB]\n",
"Get:117 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxtables12 amd64 1.6.1-2ubuntu2 [27.9 kB]\n",
"Get:118 http://archive.ubuntu.com/ubuntu bionic/main amd64 lsb-release all 9.20170808ubuntu1 [11.0 kB]\n",
"Get:119 http://archive.ubuntu.com/ubuntu bionic/main amd64 netbase all 5.4 [12.7 kB]\n",
"Get:120 http://archive.ubuntu.com/ubuntu bionic/main amd64 python3-dbus amd64 1.2.6-1 [89.9 kB]\n",
"Get:121 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3-gi amd64 3.26.1-2ubuntu1 [153 kB]\n",
"Get:122 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 xxd amd64 2:8.0.1453-1ubuntu1.9 [50.2 kB]\n",
"Get:123 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 vim-common all 2:8.0.1453-1ubuntu1.9 [71.3 kB]\n",
"Get:124 http://archive.ubuntu.com/ubuntu bionic/main amd64 xdg-user-dirs amd64 0.17-1ubuntu1 [48.0 kB]\n",
"Get:125 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 xkb-data all 2.23.1-1ubuntu1.18.04.1 [325 kB]\n",
"Get:126 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 xz-utils amd64 5.2.2-1.3ubuntu0.1 [83.8 kB]\n",
"Get:127 http://archive.ubuntu.com/ubuntu bionic/main amd64 geoip-database all 20180315-1 [2090 kB]\n",
"Get:128 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 krb5-locales all 1.16-2ubuntu0.2 [13.4 kB]\n",
"Get:129 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libdrm-common all 2.4.101-2~18.04.1 [5560 B]\n",
"Get:130 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libdrm2 amd64 2.4.101-2~18.04.1 [32.3 kB]\n",
"Get:131 http://archive.ubuntu.com/ubuntu bionic/main amd64 libedit2 amd64 3.1-20170329-1 [76.9 kB]\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Get:132 http://archive.ubuntu.com/ubuntu bionic/main amd64 libgeoip1 amd64 1.6.12-1 [71.8 kB]\n",
"Get:133 http://archive.ubuntu.com/ubuntu bionic/main amd64 libpsl5 amd64 0.19.1-5build1 [41.8 kB]\n",
"Get:134 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libssl1.0.0 amd64 1.0.2n-1ubuntu5.10 [1089 kB]\n",
"Get:135 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxmuu1 amd64 2:1.1.2-2 [9674 B]\n",
"Get:136 http://archive.ubuntu.com/ubuntu bionic/main amd64 manpages all 4.15-1 [1234 kB]\n",
"Get:137 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 openssh-client amd64 1:7.6p1-4ubuntu0.7 [610 kB]\n",
"Get:138 http://archive.ubuntu.com/ubuntu bionic/main amd64 publicsuffix all 20180223.1310-1 [97.6 kB]\n",
"Get:139 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 wget amd64 1.19.4-1ubuntu2.2 [316 kB]\n",
"Get:140 http://archive.ubuntu.com/ubuntu bionic/main amd64 xauth amd64 1:1.0.10-1 [24.6 kB]\n",
"Get:141 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 binutils-common amd64 2.30-21ubuntu1~18.04.7 [197 kB]\n",
"Get:142 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libbinutils amd64 2.30-21ubuntu1~18.04.7 [489 kB]\n",
"Get:143 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 binutils-x86-64-linux-gnu amd64 2.30-21ubuntu1~18.04.7 [1839 kB]\n",
"Get:144 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 binutils amd64 2.30-21ubuntu1~18.04.7 [3388 B]\n",
"Get:145 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libc-dev-bin amd64 2.27-3ubuntu1.6 [71.9 kB]\n",
"Get:146 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 linux-libc-dev amd64 4.15.0-197.208 [997 kB]\n",
"Get:147 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libc6-dev amd64 2.27-3ubuntu1.6 [2587 kB]\n",
"Get:148 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 gcc-7-base amd64 7.5.0-3ubuntu1~18.04 [18.3 kB]\n",
"Get:149 http://archive.ubuntu.com/ubuntu bionic/main amd64 libisl19 amd64 0.19-1 [551 kB]\n",
"Get:150 http://archive.ubuntu.com/ubuntu bionic/main amd64 libmpfr6 amd64 4.0.1-1 [243 kB]\n",
"Get:151 http://archive.ubuntu.com/ubuntu bionic/main amd64 libmpc3 amd64 1.1.0-1 [40.8 kB]\n",
"Get:152 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 cpp-7 amd64 7.5.0-3ubuntu1~18.04 [8591 kB]\n",
"Get:153 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 cpp amd64 4:7.4.0-1ubuntu2.3 [27.7 kB]\n",
"Get:154 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libcc1-0 amd64 8.4.0-1ubuntu1~18.04 [39.4 kB]\n",
"Get:155 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libgomp1 amd64 8.4.0-1ubuntu1~18.04 [76.5 kB]\n",
"Get:156 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libitm1 amd64 8.4.0-1ubuntu1~18.04 [27.9 kB]\n",
"Get:157 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libatomic1 amd64 8.4.0-1ubuntu1~18.04 [9192 B]\n",
"Get:158 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libasan4 amd64 7.5.0-3ubuntu1~18.04 [358 kB]\n",
"Get:159 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 liblsan0 amd64 8.4.0-1ubuntu1~18.04 [133 kB]\n",
"Get:160 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libtsan0 amd64 8.4.0-1ubuntu1~18.04 [288 kB]\n",
"Get:161 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libubsan0 amd64 7.5.0-3ubuntu1~18.04 [126 kB]\n",
"Get:162 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libcilkrts5 amd64 7.5.0-3ubuntu1~18.04 [42.5 kB]\n",
"Get:163 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libmpx2 amd64 8.4.0-1ubuntu1~18.04 [11.6 kB]\n",
"Get:164 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libquadmath0 amd64 8.4.0-1ubuntu1~18.04 [134 kB]\n",
"Get:165 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libgcc-7-dev amd64 7.5.0-3ubuntu1~18.04 [2378 kB]\n",
"Get:166 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 gcc-7 amd64 7.5.0-3ubuntu1~18.04 [9381 kB]\n",
"Get:167 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 gcc amd64 4:7.4.0-1ubuntu2.3 [5184 B]\n",
"Get:168 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libstdc++-7-dev amd64 7.5.0-3ubuntu1~18.04 [1471 kB]\n",
"Get:169 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 g++-7 amd64 7.5.0-3ubuntu1~18.04 [9697 kB]\n",
"Get:170 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 g++ amd64 4:7.4.0-1ubuntu2.3 [1568 B]\n",
"Get:171 http://archive.ubuntu.com/ubuntu bionic/main amd64 make amd64 4.1-9.1ubuntu1 [154 kB]\n",
"Get:172 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libdpkg-perl all 1.19.0.5ubuntu2.4 [212 kB]\n",
"Get:173 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 patch amd64 2.7.6-2ubuntu1.1 [102 kB]\n",
"Get:174 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 dpkg-dev all 1.19.0.5ubuntu2.4 [607 kB]\n",
"Get:175 http://archive.ubuntu.com/ubuntu bionic/main amd64 build-essential amd64 12.4ubuntu1 [4758 B]\n",
"Get:176 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 cmake-data all 3.10.2-1ubuntu2.18.04.2 [1332 kB]\n",
"Get:177 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libarchive13 amd64 3.2.2-3.1ubuntu0.7 [288 kB]\n",
"Get:178 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libroken18-heimdal amd64 7.5.0+dfsg-1ubuntu0.1 [41.8 kB]\n",
"Get:179 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libasn1-8-heimdal amd64 7.5.0+dfsg-1ubuntu0.1 [174 kB]\n",
"Get:180 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libheimbase1-heimdal amd64 7.5.0+dfsg-1ubuntu0.1 [29.7 kB]\n",
"Get:181 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libhcrypto4-heimdal amd64 7.5.0+dfsg-1ubuntu0.1 [85.9 kB]\n",
"Get:182 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libwind0-heimdal amd64 7.5.0+dfsg-1ubuntu0.1 [47.8 kB]\n",
"Get:183 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libhx509-5-heimdal amd64 7.5.0+dfsg-1ubuntu0.1 [108 kB]\n",
"Get:184 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libkrb5-26-heimdal amd64 7.5.0+dfsg-1ubuntu0.1 [207 kB]\n",
"Get:185 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libheimntlm0-heimdal amd64 7.5.0+dfsg-1ubuntu0.1 [14.7 kB]\n",
"Get:186 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libgssapi3-heimdal amd64 7.5.0+dfsg-1ubuntu0.1 [96.3 kB]\n",
"Get:187 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libsasl2-modules-db amd64 2.1.27~101-g0780600+dfsg-3ubuntu2.4 [15.0 kB]\n",
"Get:188 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libsasl2-2 amd64 2.1.27~101-g0780600+dfsg-3ubuntu2.4 [49.2 kB]\n",
"Get:189 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libldap-common all 2.4.45+dfsg-1ubuntu1.11 [15.8 kB]\n",
"Get:190 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libldap-2.4-2 amd64 2.4.45+dfsg-1ubuntu1.11 [154 kB]\n",
"Get:191 http://archive.ubuntu.com/ubuntu bionic/main amd64 libnghttp2-14 amd64 1.30.0-1ubuntu1 [77.8 kB]\n",
"Get:192 http://archive.ubuntu.com/ubuntu bionic/main amd64 librtmp1 amd64 2.4+20151223.gitfa8646d.1-1 [54.2 kB]\n",
"Get:193 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libcurl4 amd64 7.58.0-2ubuntu3.21 [220 kB]\n",
"Get:194 http://archive.ubuntu.com/ubuntu bionic/main amd64 libjsoncpp1 amd64 1.7.4-3 [73.6 kB]\n",
"Get:195 http://archive.ubuntu.com/ubuntu bionic/main amd64 librhash0 amd64 1.3.6-2 [78.1 kB]\n",
"Get:196 http://archive.ubuntu.com/ubuntu bionic/main amd64 libuv1 amd64 1.18.0-3 [64.4 kB]\n",
"Get:197 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 cmake amd64 3.10.2-1ubuntu2.18.04.2 [3152 kB]\n",
"Get:198 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 curl amd64 7.58.0-2ubuntu3.21 [159 kB]\n",
"Get:199 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3-lib2to3 all 3.6.9-1~18.04 [77.4 kB]\n",
"Get:200 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3-distutils all 3.6.9-1~18.04 [144 kB]\n",
"Get:201 http://archive.ubuntu.com/ubuntu bionic/main amd64 dh-python all 3.20180325ubuntu2 [89.2 kB]\n",
"Get:202 http://archive.ubuntu.com/ubuntu bionic/main amd64 libassuan0 amd64 2.5.1-2 [35.0 kB]\n",
"Get:203 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 gpgconf amd64 2.2.4-1ubuntu1.6 [124 kB]\n",
"Get:204 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libksba8 amd64 1.3.5-2ubuntu0.18.04.1 [94.6 kB]\n",
"Get:205 http://archive.ubuntu.com/ubuntu bionic/main amd64 libnpth0 amd64 1.5-3 [7668 B]\n",
"Get:206 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 dirmngr amd64 2.2.4-1ubuntu1.6 [317 kB]\n",
"Get:207 http://archive.ubuntu.com/ubuntu bionic/main amd64 libfakeroot amd64 1.22-2ubuntu1 [25.9 kB]\n",
"Get:208 http://archive.ubuntu.com/ubuntu bionic/main amd64 fakeroot amd64 1.22-2ubuntu1 [62.3 kB]\n",
"Get:209 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libcurl3-gnutls amd64 7.58.0-2ubuntu3.21 [219 kB]\n",
"Get:210 http://archive.ubuntu.com/ubuntu bionic/main amd64 liberror-perl all 0.17025-1 [22.8 kB]\n",
"Get:211 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 git-man all 1:2.17.1-1ubuntu0.13 [805 kB]\n",
"Get:212 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 git amd64 1:2.17.1-1ubuntu0.13 [3923 kB]\n",
"Get:213 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 gnupg-l10n all 2.2.4-1ubuntu1.6 [50.1 kB]\n",
"Get:214 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 gnupg-utils amd64 2.2.4-1ubuntu1.6 [128 kB]\n",
"Get:215 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 gpg amd64 2.2.4-1ubuntu1.6 [468 kB]\n",
"Get:216 http://archive.ubuntu.com/ubuntu bionic/main amd64 pinentry-curses amd64 1.1.0-1 [35.8 kB]\n",
"Get:217 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 gpg-agent amd64 2.2.4-1ubuntu1.6 [227 kB]\n",
"Get:218 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 gpg-wks-client amd64 2.2.4-1ubuntu1.6 [91.8 kB]\n",
"Get:219 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 gpg-wks-server amd64 2.2.4-1ubuntu1.6 [85.0 kB]\n",
"Get:220 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 gpgsm amd64 2.2.4-1ubuntu1.6 [215 kB]\n",
"Get:221 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 gnupg amd64 2.2.4-1ubuntu1.6 [249 kB]\n",
"Get:222 http://archive.ubuntu.com/ubuntu bionic/main amd64 libalgorithm-diff-perl all 1.19.03-1 [47.6 kB]\n",
"Get:223 http://archive.ubuntu.com/ubuntu bionic/main amd64 libalgorithm-diff-xs-perl amd64 0.04-5 [11.1 kB]\n",
"Get:224 http://archive.ubuntu.com/ubuntu bionic/main amd64 libalgorithm-merge-perl all 0.08-3 [12.0 kB]\n",
"Get:225 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libasound2-data all 1.1.3-5ubuntu0.6 [38.5 kB]\n",
"Get:226 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libasound2 amd64 1.1.3-5ubuntu0.6 [360 kB]\n",
"Get:227 http://archive.ubuntu.com/ubuntu bionic/main amd64 libdata-dump-perl all 1.23-1 [27.0 kB]\n",
"Get:228 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libdrm-amdgpu1 amd64 2.4.101-2~18.04.1 [18.2 kB]\n",
"Get:229 http://archive.ubuntu.com/ubuntu bionic/main amd64 libpciaccess0 amd64 0.14-1 [17.9 kB]\n",
"Get:230 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libdrm-intel1 amd64 2.4.101-2~18.04.1 [60.0 kB]\n",
"Get:231 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libdrm-nouveau2 amd64 2.4.101-2~18.04.1 [16.5 kB]\n",
"Get:232 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libdrm-radeon1 amd64 2.4.101-2~18.04.1 [21.7 kB]\n",
"Get:233 http://archive.ubuntu.com/ubuntu bionic/main amd64 libencode-locale-perl all 1.05-1 [12.3 kB]\n",
"Get:234 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libexpat1-dev amd64 2.2.5-3ubuntu0.8 [125 kB]\n",
"Get:235 http://archive.ubuntu.com/ubuntu bionic/main amd64 libipc-system-simple-perl all 1.25-4 [22.5 kB]\n",
"Get:236 http://archive.ubuntu.com/ubuntu bionic/main amd64 libfile-basedir-perl all 0.07-1 [16.9 kB]\n",
"Get:237 http://archive.ubuntu.com/ubuntu bionic/main amd64 liburi-perl all 1.73-1 [77.2 kB]\n",
"Get:238 http://archive.ubuntu.com/ubuntu bionic/main amd64 libfile-desktopentry-perl all 0.22-1 [18.2 kB]\n",
"Get:239 http://archive.ubuntu.com/ubuntu bionic/main amd64 libfile-fcntllock-perl amd64 0.22-3build2 [33.2 kB]\n",
"Get:240 http://archive.ubuntu.com/ubuntu bionic/main amd64 libtimedate-perl all 2.3000-2 [37.5 kB]\n",
"Get:241 http://archive.ubuntu.com/ubuntu bionic/main amd64 libhttp-date-perl all 6.02-1 [10.4 kB]\n",
"Get:242 http://archive.ubuntu.com/ubuntu bionic/main amd64 libfile-listing-perl all 6.04-1 [9774 B]\n",
"Get:243 http://archive.ubuntu.com/ubuntu bionic/main amd64 libfile-mimeinfo-perl all 0.28-1 [41.4 kB]\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Get:244 http://archive.ubuntu.com/ubuntu bionic/main amd64 libfont-afm-perl all 1.20-2 [13.2 kB]\n",
"Get:245 http://archive.ubuntu.com/ubuntu bionic/main amd64 libfontenc1 amd64 1:1.1.3-1 [13.9 kB]\n",
"Get:246 http://archive.ubuntu.com/ubuntu bionic/main amd64 libgail18 amd64 2.24.32-1ubuntu1 [14.2 kB]\n",
"Get:247 http://archive.ubuntu.com/ubuntu bionic/main amd64 libgail-common amd64 2.24.32-1ubuntu1 [112 kB]\n",
"Get:248 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libwebp6 amd64 0.6.1-2ubuntu0.18.04.1 [186 kB]\n",
"Get:249 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxpm4 amd64 1:3.5.12-1 [34.0 kB]\n",
"Get:250 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libgd3 amd64 2.2.5-4ubuntu0.5 [119 kB]\n",
"Get:251 http://archive.ubuntu.com/ubuntu bionic/main amd64 libgdk-pixbuf2.0-bin amd64 2.36.11-2 [7864 B]\n",
"Get:252 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libglapi-mesa amd64 20.0.8-0ubuntu1~18.04.1 [26.6 kB]\n",
"Get:253 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libllvm10 amd64 1:10.0.0-4ubuntu1~18.04.2 [15.4 MB]\n",
"Get:254 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libsensors4 amd64 1:3.4.0-4ubuntu0.1 [28.3 kB]\n",
"Get:255 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libgl1-mesa-dri amd64 20.0.8-0ubuntu1~18.04.1 [9333 kB]\n",
"Get:256 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libglvnd0 amd64 1.0.0-2ubuntu2.3 [47.0 kB]\n",
"Get:257 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libx11-xcb1 amd64 2:1.6.4-3ubuntu0.4 [9720 B]\n",
"Get:258 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libxcb-dri2-0 amd64 1.13-2~ubuntu18.04 [6920 B]\n",
"Get:259 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libxcb-dri3-0 amd64 1.13-2~ubuntu18.04 [6568 B]\n",
"Get:260 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libxcb-glx0 amd64 1.13-2~ubuntu18.04 [22.1 kB]\n",
"Get:261 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libxcb-present0 amd64 1.13-2~ubuntu18.04 [5552 B]\n",
"Get:262 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libxcb-sync1 amd64 1.13-2~ubuntu18.04 [8808 B]\n",
"Get:263 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxshmfence1 amd64 1.3-1 [5028 B]\n",
"Get:264 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libglx-mesa0 amd64 20.0.8-0ubuntu1~18.04.1 [139 kB]\n",
"Get:265 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libglx0 amd64 1.0.0-2ubuntu2.3 [28.1 kB]\n",
"Get:266 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libgl1 amd64 1.0.0-2ubuntu2.3 [86.2 kB]\n",
"Get:267 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libgl1-mesa-glx amd64 20.0.8-0ubuntu1~18.04.1 [5532 B]\n",
"Get:268 http://archive.ubuntu.com/ubuntu bionic/main amd64 libgpm2 amd64 1.20.7-5 [15.1 kB]\n",
"Get:269 http://archive.ubuntu.com/ubuntu bionic/main amd64 libgtk2.0-bin amd64 2.24.32-1ubuntu1 [7536 B]\n",
"Get:270 http://archive.ubuntu.com/ubuntu bionic/main amd64 libhtml-tagset-perl all 3.20-3 [12.1 kB]\n",
"Get:271 http://archive.ubuntu.com/ubuntu bionic/main amd64 libhtml-parser-perl amd64 3.72-3build1 [85.9 kB]\n",
"Get:272 http://archive.ubuntu.com/ubuntu bionic/main amd64 libio-html-perl all 1.001-1 [14.9 kB]\n",
"Get:273 http://archive.ubuntu.com/ubuntu bionic/main amd64 liblwp-mediatypes-perl all 6.02-1 [21.7 kB]\n",
"Get:274 http://archive.ubuntu.com/ubuntu bionic/main amd64 libhttp-message-perl all 6.14-1 [72.1 kB]\n",
"Get:275 http://archive.ubuntu.com/ubuntu bionic/main amd64 libhtml-form-perl all 6.03-1 [23.5 kB]\n",
"Get:276 http://archive.ubuntu.com/ubuntu bionic/main amd64 libhtml-tree-perl all 5.07-1 [200 kB]\n",
"Get:277 http://archive.ubuntu.com/ubuntu bionic/main amd64 libhtml-format-perl all 2.12-1 [41.3 kB]\n",
"Get:278 http://archive.ubuntu.com/ubuntu bionic/main amd64 libhttp-cookies-perl all 6.04-1 [17.2 kB]\n",
"Get:279 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libhttp-daemon-perl all 6.01-1ubuntu0.1 [15.9 kB]\n",
"Get:280 http://archive.ubuntu.com/ubuntu bionic/main amd64 libhttp-negotiate-perl all 6.00-2 [13.4 kB]\n",
"Get:281 http://archive.ubuntu.com/ubuntu bionic/main amd64 perl-openssl-defaults amd64 3build1 [7012 B]\n",
"Get:282 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libnet-ssleay-perl amd64 1.84-1ubuntu0.2 [283 kB]\n",
"Get:283 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libio-socket-ssl-perl all 2.060-3~ubuntu18.04.1 [173 kB]\n",
"Get:284 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libjpeg-turbo8-dev amd64 1.5.2-0ubuntu5.18.04.6 [225 kB]\n",
"Get:285 http://archive.ubuntu.com/ubuntu bionic/main amd64 libjpeg8-dev amd64 8c-2ubuntu8 [1552 B]\n",
"Get:286 http://archive.ubuntu.com/ubuntu bionic/main amd64 libjpeg-dev amd64 8c-2ubuntu8 [1546 B]\n",
"Get:287 http://archive.ubuntu.com/ubuntu bionic/main amd64 libnet-http-perl all 6.17-1 [22.7 kB]\n",
"Get:288 http://archive.ubuntu.com/ubuntu bionic/main amd64 libtry-tiny-perl all 0.30-1 [20.5 kB]\n",
"Get:289 http://archive.ubuntu.com/ubuntu bionic/main amd64 libwww-robotrules-perl all 6.01-1 [14.1 kB]\n",
"Get:290 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libwww-perl all 6.31-1ubuntu0.1 [137 kB]\n",
"Get:291 http://archive.ubuntu.com/ubuntu bionic/main amd64 liblwp-protocol-https-perl all 6.07-2 [8284 B]\n",
"Get:292 http://archive.ubuntu.com/ubuntu bionic/main amd64 libnet-smtp-ssl-perl all 1.04-1 [5948 B]\n",
"Get:293 http://archive.ubuntu.com/ubuntu bionic/main amd64 libmailtools-perl all 2.18-1 [74.0 kB]\n",
"Get:294 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxml-parser-perl amd64 2.44-2build3 [199 kB]\n",
"Get:295 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxml-twig-perl all 1:3.50-1 [156 kB]\n",
"Get:296 http://archive.ubuntu.com/ubuntu bionic/main amd64 libnet-dbus-perl amd64 1.1.0-4build2 [176 kB]\n",
"Get:297 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 nginx-common all 1.14.0-0ubuntu1.11 [37.2 kB]\n",
"Get:298 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libnginx-mod-http-geoip amd64 1.14.0-0ubuntu1.11 [11.0 kB]\n",
"Get:299 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libnginx-mod-http-image-filter amd64 1.14.0-0ubuntu1.11 [14.3 kB]\n",
"Get:300 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libxslt1.1 amd64 1.1.29-5ubuntu0.3 [150 kB]\n",
"Get:301 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libnginx-mod-http-xslt-filter amd64 1.14.0-0ubuntu1.11 [12.8 kB]\n",
"Get:302 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libnginx-mod-mail amd64 1.14.0-0ubuntu1.11 [41.8 kB]\n",
"Get:303 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libnginx-mod-stream amd64 1.14.0-0ubuntu1.11 [63.5 kB]\n",
"Get:304 http://archive.ubuntu.com/ubuntu bionic/main amd64 libnspr4 amd64 2:4.18-1ubuntu1 [112 kB]\n",
"Get:305 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libnss3 amd64 2:3.35-2ubuntu2.15 [1220 kB]\n",
"Get:306 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 zlib1g-dev amd64 1:1.2.11.dfsg-0ubuntu2.2 [176 kB]\n",
"Get:307 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpng-dev amd64 1.6.34-1ubuntu0.18.04.2 [177 kB]\n",
"Get:308 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpng-tools amd64 1.6.34-1ubuntu0.18.04.2 [25.6 kB]\n",
"Get:309 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpython3.6 amd64 3.6.9-1~18.04ubuntu1.8 [1414 kB]\n",
"Get:310 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpython3.6-dev amd64 3.6.9-1~18.04ubuntu1.8 [44.9 MB]\n",
"Get:311 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpython3-dev amd64 3.6.7-1~18.04 [7328 B]\n",
"Get:312 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libsasl2-modules amd64 2.1.27~101-g0780600+dfsg-3ubuntu2.4 [48.9 kB]\n",
"Get:313 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libssl-dev amd64 1.1.1-1ubuntu2.1~18.04.20 [1568 kB]\n",
"Get:314 http://archive.ubuntu.com/ubuntu bionic/main amd64 libtie-ixhash-perl all 1.23-2 [11.2 kB]\n",
"Get:315 http://archive.ubuntu.com/ubuntu bionic/main amd64 libx11-protocol-perl all 0.56-7 [149 kB]\n",
"Get:316 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxt6 amd64 1:1.1.5-1 [160 kB]\n",
"Get:317 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxmu6 amd64 2:1.1.2-2 [46.0 kB]\n",
"Get:318 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxaw7 amd64 2:1.0.13-1 [173 kB]\n",
"Get:319 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libxcb-shape0 amd64 1.13-2~ubuntu18.04 [5972 B]\n",
"Get:320 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxfont2 amd64 1:2.0.3-1 [91.7 kB]\n",
"Get:321 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxkbfile1 amd64 1:1.0.9-2 [64.6 kB]\n",
"Get:322 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxml-xpathengine-perl all 0.14-1 [31.8 kB]\n",
"Get:323 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxtst6 amd64 2:1.2.3-1 [12.8 kB]\n",
"Get:324 http://archive.ubuntu.com/ubuntu bionic/main amd64 libxv1 amd64 2:1.0.11-1 [10.7 kB]\n",
"Get:325 http://archive.ubuntu.com/ubuntu bionic/main amd64 manpages-dev all 4.15-1 [2217 kB]\n",
"Get:326 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 nginx-core amd64 1.14.0-0ubuntu1.11 [413 kB]\n",
"Get:327 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 nginx all 1.14.0-0ubuntu1.11 [3596 B]\n",
"Get:328 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 python-pip-whl all 9.0.1-2.3~ubuntu1.18.04.5 [1653 kB]\n",
"Get:329 http://archive.ubuntu.com/ubuntu bionic/main amd64 python3-asn1crypto all 0.24.0-1 [72.8 kB]\n",
"Get:330 http://archive.ubuntu.com/ubuntu bionic/main amd64 python3-cffi-backend amd64 1.11.5-1 [64.6 kB]\n",
"Get:331 http://archive.ubuntu.com/ubuntu bionic/main amd64 python3-crypto amd64 2.6.1-8ubuntu2 [244 kB]\n",
"Get:332 http://archive.ubuntu.com/ubuntu bionic/main amd64 python3-idna all 2.6-1 [32.5 kB]\n",
"Get:333 http://archive.ubuntu.com/ubuntu bionic/main amd64 python3-six all 1.11.0-2 [11.4 kB]\n",
"Get:334 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3-cryptography amd64 2.1.4-1ubuntu1.4 [220 kB]\n",
"Get:335 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3.6-dev amd64 3.6.9-1~18.04ubuntu1.8 [511 kB]\n",
"Get:336 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3-dev amd64 3.6.7-1~18.04 [1288 B]\n",
"Get:337 http://archive.ubuntu.com/ubuntu bionic/main amd64 python3-secretstorage all 2.3.1-2 [12.1 kB]\n",
"Get:338 http://archive.ubuntu.com/ubuntu bionic/main amd64 python3-keyring all 10.6.0-1 [26.7 kB]\n",
"Get:339 http://archive.ubuntu.com/ubuntu bionic/main amd64 python3-keyrings.alt all 3.0-1 [16.6 kB]\n",
"Get:340 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 python3-pip all 9.0.1-2.3~ubuntu1.18.04.5 [114 kB]\n",
"Get:341 http://archive.ubuntu.com/ubuntu bionic/main amd64 python3-pkg-resources all 39.0.1-2 [98.8 kB]\n",
"Get:342 http://archive.ubuntu.com/ubuntu bionic/main amd64 python3-setuptools all 39.0.1-2 [248 kB]\n",
"Get:343 http://archive.ubuntu.com/ubuntu bionic/universe amd64 python3-wheel all 0.30.0-0.2 [36.5 kB]\n",
"Get:344 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3-xdg all 0.25-4ubuntu1.1 [31.3 kB]\n",
"Get:345 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 unzip amd64 6.0-21ubuntu1.2 [168 kB]\n",
"Get:346 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 vim-runtime all 2:8.0.1453-1ubuntu1.9 [5436 kB]\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Get:347 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 vim amd64 2:8.0.1453-1ubuntu1.9 [1154 kB]\n",
"Get:348 http://archive.ubuntu.com/ubuntu bionic/main amd64 x11-utils amd64 7.7+3build1 [196 kB]\n",
"Get:349 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 x11-xkb-utils amd64 7.7+3ubuntu0.18.04.1 [160 kB]\n",
"Get:350 http://archive.ubuntu.com/ubuntu bionic/main amd64 x11-xserver-utils amd64 7.7+7build1 [159 kB]\n",
"Get:351 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 xdg-utils all 1.1.2-1ubuntu2.5 [60.4 kB]\n",
"Get:352 http://archive.ubuntu.com/ubuntu bionic/main amd64 xfonts-encodings all 1:1.0.4-2 [573 kB]\n",
"Get:353 http://archive.ubuntu.com/ubuntu bionic/main amd64 xfonts-utils amd64 1:7.7+6 [91.5 kB]\n",
"Get:354 http://archive.ubuntu.com/ubuntu bionic/main amd64 xfonts-base all 1:1.0.4+nmu1 [5914 kB]\n",
"Get:355 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 xserver-common all 2:1.19.6-1ubuntu4.11 [26.9 kB]\n",
"Get:356 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 xvfb amd64 2:1.19.6-1ubuntu4.11 [785 kB]\n",
"Get:357 http://archive.ubuntu.com/ubuntu bionic/main amd64 zip amd64 3.0-11build1 [167 kB]\n",
"Get:358 http://archive.ubuntu.com/ubuntu bionic/main amd64 libauthen-sasl-perl all 2.1600-1 [48.7 kB]\n",
"Get:359 http://archive.ubuntu.com/ubuntu bionic/main amd64 libffi-dev amd64 3.2.1-8 [156 kB]\n",
"\u001b[91mdebconf: delaying package configuration, since apt-utils is not installed\n",
"\u001b[0mFetched 200 MB in 5s (44.3 MB/s)\n",
"Selecting previously unselected package liblocale-gettext-perl.\n",
"(Reading database ... 4051 files and directories currently installed.)\n",
"Preparing to unpack .../liblocale-gettext-perl_1.07-3build2_amd64.deb ...\n",
"Unpacking liblocale-gettext-perl (1.07-3build2) ...\n",
"Selecting previously unselected package libssl1.1:amd64.\n",
"Preparing to unpack .../libssl1.1_1.1.1-1ubuntu2.1~18.04.20_amd64.deb ...\n",
"Unpacking libssl1.1:amd64 (1.1.1-1ubuntu2.1~18.04.20) ...\n",
"Selecting previously unselected package libpython3.6-minimal:amd64.\n",
"Preparing to unpack .../libpython3.6-minimal_3.6.9-1~18.04ubuntu1.8_amd64.deb ...\n",
"Unpacking libpython3.6-minimal:amd64 (3.6.9-1~18.04ubuntu1.8) ...\n",
"Selecting previously unselected package libexpat1:amd64.\n",
"Preparing to unpack .../libexpat1_2.2.5-3ubuntu0.8_amd64.deb ...\n",
"Unpacking libexpat1:amd64 (2.2.5-3ubuntu0.8) ...\n",
"Selecting previously unselected package python3.6-minimal.\n",
"Preparing to unpack .../python3.6-minimal_3.6.9-1~18.04ubuntu1.8_amd64.deb ...\n",
"Unpacking python3.6-minimal (3.6.9-1~18.04ubuntu1.8) ...\n",
"Setting up libssl1.1:amd64 (1.1.1-1ubuntu2.1~18.04.20) ...\n",
"debconf: unable to initialize frontend: Dialog\n",
"debconf: (TERM is not set, so the dialog frontend is not usable.)\n",
"debconf: falling back to frontend: Readline\n",
"debconf: unable to initialize frontend: Readline\n",
"debconf: (Can't locate Term/ReadLine.pm in @INC (you may need to install the Term::ReadLine module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.26.1 /usr/local/share/perl/5.26.1 /usr/lib/x86_64-linux-gnu/perl5/5.26 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.26 /usr/share/perl/5.26 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7.)\n",
"debconf: falling back to frontend: Teletype\n",
"Setting up libpython3.6-minimal:amd64 (3.6.9-1~18.04ubuntu1.8) ...\n",
"Setting up libexpat1:amd64 (2.2.5-3ubuntu0.8) ...\n",
"Setting up python3.6-minimal (3.6.9-1~18.04ubuntu1.8) ...\n",
"Selecting previously unselected package python3-minimal.\n",
"(Reading database ... 4322 files and directories currently installed.)\n",
"Preparing to unpack .../0-python3-minimal_3.6.7-1~18.04_amd64.deb ...\n",
"Unpacking python3-minimal (3.6.7-1~18.04) ...\n",
"Selecting previously unselected package mime-support.\n",
"Preparing to unpack .../1-mime-support_3.60ubuntu1_all.deb ...\n",
"Unpacking mime-support (3.60ubuntu1) ...\n",
"Selecting previously unselected package libmpdec2:amd64.\n",
"Preparing to unpack .../2-libmpdec2_2.4.2-1ubuntu1_amd64.deb ...\n",
"Unpacking libmpdec2:amd64 (2.4.2-1ubuntu1) ...\n",
"Selecting previously unselected package readline-common.\n",
"Preparing to unpack .../3-readline-common_7.0-3_all.deb ...\n",
"Unpacking readline-common (7.0-3) ...\n",
"Selecting previously unselected package libreadline7:amd64.\n",
"Preparing to unpack .../4-libreadline7_7.0-3_amd64.deb ...\n",
"Unpacking libreadline7:amd64 (7.0-3) ...\n",
"Selecting previously unselected package libsqlite3-0:amd64.\n",
"Preparing to unpack .../5-libsqlite3-0_3.22.0-1ubuntu0.7_amd64.deb ...\n",
"Unpacking libsqlite3-0:amd64 (3.22.0-1ubuntu0.7) ...\n",
"Selecting previously unselected package libpython3.6-stdlib:amd64.\n",
"Preparing to unpack .../6-libpython3.6-stdlib_3.6.9-1~18.04ubuntu1.8_amd64.deb ...\n",
"Unpacking libpython3.6-stdlib:amd64 (3.6.9-1~18.04ubuntu1.8) ...\n",
"Selecting previously unselected package python3.6.\n",
"Preparing to unpack .../7-python3.6_3.6.9-1~18.04ubuntu1.8_amd64.deb ...\n",
"Unpacking python3.6 (3.6.9-1~18.04ubuntu1.8) ...\n",
"Selecting previously unselected package libpython3-stdlib:amd64.\n",
"Preparing to unpack .../8-libpython3-stdlib_3.6.7-1~18.04_amd64.deb ...\n",
"Unpacking libpython3-stdlib:amd64 (3.6.7-1~18.04) ...\n",
"Setting up python3-minimal (3.6.7-1~18.04) ...\n",
"Selecting previously unselected package python3.\n",
"(Reading database ... 4780 files and directories currently installed.)\n",
"Preparing to unpack .../0-python3_3.6.7-1~18.04_amd64.deb ...\n",
"Unpacking python3 (3.6.7-1~18.04) ...\n",
"Selecting previously unselected package multiarch-support.\n",
"Preparing to unpack .../1-multiarch-support_2.27-3ubuntu1.6_amd64.deb ...\n",
"Unpacking multiarch-support (2.27-3ubuntu1.6) ...\n",
"Selecting previously unselected package libxau6:amd64.\n",
"Preparing to unpack .../2-libxau6_1%3a1.0.8-1ubuntu1_amd64.deb ...\n",
"Unpacking libxau6:amd64 (1:1.0.8-1ubuntu1) ...\n",
"Selecting previously unselected package libbsd0:amd64.\n",
"Preparing to unpack .../3-libbsd0_0.8.7-1ubuntu0.1_amd64.deb ...\n",
"Unpacking libbsd0:amd64 (0.8.7-1ubuntu0.1) ...\n",
"Selecting previously unselected package libxdmcp6:amd64.\n",
"Preparing to unpack .../4-libxdmcp6_1%3a1.1.2-3_amd64.deb ...\n",
"Unpacking libxdmcp6:amd64 (1:1.1.2-3) ...\n",
"Selecting previously unselected package libxcb1:amd64.\n",
"Preparing to unpack .../5-libxcb1_1.13-2~ubuntu18.04_amd64.deb ...\n",
"Unpacking libxcb1:amd64 (1.13-2~ubuntu18.04) ...\n",
"Selecting previously unselected package libx11-data.\n",
"Preparing to unpack .../6-libx11-data_2%3a1.6.4-3ubuntu0.4_all.deb ...\n",
"Unpacking libx11-data (2:1.6.4-3ubuntu0.4) ...\n",
"Selecting previously unselected package libx11-6:amd64.\n",
"Preparing to unpack .../7-libx11-6_2%3a1.6.4-3ubuntu0.4_amd64.deb ...\n",
"Unpacking libx11-6:amd64 (2:1.6.4-3ubuntu0.4) ...\n",
"Setting up multiarch-support (2.27-3ubuntu1.6) ...\n",
"Selecting previously unselected package libxext6:amd64.\n",
"(Reading database ... 5104 files and directories currently installed.)\n",
"Preparing to unpack .../000-libxext6_2%3a1.3.3-1_amd64.deb ...\n",
"Unpacking libxext6:amd64 (2:1.3.3-1) ...\n",
"Selecting previously unselected package libpng16-16:amd64.\n",
"Preparing to unpack .../001-libpng16-16_1.6.34-1ubuntu0.18.04.2_amd64.deb ...\n",
"Unpacking libpng16-16:amd64 (1.6.34-1ubuntu0.18.04.2) ...\n",
"Selecting previously unselected package libfreetype6:amd64.\n",
"Preparing to unpack .../002-libfreetype6_2.8.1-2ubuntu2.2_amd64.deb ...\n",
"Unpacking libfreetype6:amd64 (2.8.1-2ubuntu2.2) ...\n",
"Selecting previously unselected package ucf.\n",
"Preparing to unpack .../003-ucf_3.0038_all.deb ...\n",
"Moving old data out of the way\n",
"Unpacking ucf (3.0038) ...\n",
"Selecting previously unselected package fonts-liberation.\n",
"Preparing to unpack .../004-fonts-liberation_1%3a1.07.4-7~18.04.1_all.deb ...\n",
"Unpacking fonts-liberation (1:1.07.4-7~18.04.1) ...\n",
"Selecting previously unselected package fontconfig-config.\n",
"Preparing to unpack .../005-fontconfig-config_2.12.6-0ubuntu2_all.deb ...\n",
"Unpacking fontconfig-config (2.12.6-0ubuntu2) ...\n",
"Selecting previously unselected package libfontconfig1:amd64.\n",
"Preparing to unpack .../006-libfontconfig1_2.12.6-0ubuntu2_amd64.deb ...\n",
"Unpacking libfontconfig1:amd64 (2.12.6-0ubuntu2) ...\n",
"Selecting previously unselected package fontconfig.\n",
"Preparing to unpack .../007-fontconfig_2.12.6-0ubuntu2_amd64.deb ...\n",
"Unpacking fontconfig (2.12.6-0ubuntu2) ...\n",
"Selecting previously unselected package libdbusmenu-glib4:amd64.\n",
"Preparing to unpack .../008-libdbusmenu-glib4_16.04.1+18.04.20171206-0ubuntu2_amd64.deb ...\n",
"Unpacking libdbusmenu-glib4:amd64 (16.04.1+18.04.20171206-0ubuntu2) ...\n",
"Selecting previously unselected package libglib2.0-0:amd64.\n",
"Preparing to unpack .../009-libglib2.0-0_2.56.4-0ubuntu0.18.04.9_amd64.deb ...\n",
"Unpacking libglib2.0-0:amd64 (2.56.4-0ubuntu0.18.04.9) ...\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Selecting previously unselected package libatk1.0-data.\n",
"Preparing to unpack .../010-libatk1.0-data_2.28.1-1_all.deb ...\n",
"Unpacking libatk1.0-data (2.28.1-1) ...\n",
"Selecting previously unselected package libatk1.0-0:amd64.\n",
"Preparing to unpack .../011-libatk1.0-0_2.28.1-1_amd64.deb ...\n",
"Unpacking libatk1.0-0:amd64 (2.28.1-1) ...\n",
"Selecting previously unselected package libjpeg-turbo8:amd64.\n",
"Preparing to unpack .../012-libjpeg-turbo8_1.5.2-0ubuntu5.18.04.6_amd64.deb ...\n",
"Unpacking libjpeg-turbo8:amd64 (1.5.2-0ubuntu5.18.04.6) ...\n",
"Selecting previously unselected package libjpeg8:amd64.\n",
"Preparing to unpack .../013-libjpeg8_8c-2ubuntu8_amd64.deb ...\n",
"Unpacking libjpeg8:amd64 (8c-2ubuntu8) ...\n",
"Selecting previously unselected package libjbig0:amd64.\n",
"Preparing to unpack .../014-libjbig0_2.1-3.1build1_amd64.deb ...\n",
"Unpacking libjbig0:amd64 (2.1-3.1build1) ...\n",
"Selecting previously unselected package libtiff5:amd64.\n",
"Preparing to unpack .../015-libtiff5_4.0.9-5ubuntu0.8_amd64.deb ...\n",
"Unpacking libtiff5:amd64 (4.0.9-5ubuntu0.8) ...\n",
"Selecting previously unselected package libicu60:amd64.\n",
"Preparing to unpack .../016-libicu60_60.2-3ubuntu3.2_amd64.deb ...\n",
"Unpacking libicu60:amd64 (60.2-3ubuntu3.2) ...\n",
"Selecting previously unselected package libxml2:amd64.\n",
"Preparing to unpack .../017-libxml2_2.9.4+dfsg1-6.1ubuntu1.7_amd64.deb ...\n",
"Unpacking libxml2:amd64 (2.9.4+dfsg1-6.1ubuntu1.7) ...\n",
"Selecting previously unselected package shared-mime-info.\n",
"Preparing to unpack .../018-shared-mime-info_1.9-2_amd64.deb ...\n",
"Unpacking shared-mime-info (1.9-2) ...\n",
"Selecting previously unselected package libgdk-pixbuf2.0-common.\n",
"Preparing to unpack .../019-libgdk-pixbuf2.0-common_2.36.11-2_all.deb ...\n",
"Unpacking libgdk-pixbuf2.0-common (2.36.11-2) ...\n",
"Selecting previously unselected package libgdk-pixbuf2.0-0:amd64.\n",
"Preparing to unpack .../020-libgdk-pixbuf2.0-0_2.36.11-2_amd64.deb ...\n",
"Unpacking libgdk-pixbuf2.0-0:amd64 (2.36.11-2) ...\n",
"Selecting previously unselected package libthai-data.\n",
"Preparing to unpack .../021-libthai-data_0.1.27-2_all.deb ...\n",
"Unpacking libthai-data (0.1.27-2) ...\n",
"Selecting previously unselected package libdatrie1:amd64.\n",
"Preparing to unpack .../022-libdatrie1_0.2.10-7_amd64.deb ...\n",
"Unpacking libdatrie1:amd64 (0.2.10-7) ...\n",
"Selecting previously unselected package libthai0:amd64.\n",
"Preparing to unpack .../023-libthai0_0.1.27-2_amd64.deb ...\n",
"Unpacking libthai0:amd64 (0.1.27-2) ...\n",
"Selecting previously unselected package libpango-1.0-0:amd64.\n",
"Preparing to unpack .../024-libpango-1.0-0_1.40.14-1ubuntu0.1_amd64.deb ...\n",
"Unpacking libpango-1.0-0:amd64 (1.40.14-1ubuntu0.1) ...\n",
"Selecting previously unselected package libdbusmenu-gtk4:amd64.\n",
"Preparing to unpack .../025-libdbusmenu-gtk4_16.04.1+18.04.20171206-0ubuntu2_amd64.deb ...\n",
"Unpacking libdbusmenu-gtk4:amd64 (16.04.1+18.04.20171206-0ubuntu2) ...\n",
"Selecting previously unselected package libgtk2.0-common.\n",
"Preparing to unpack .../026-libgtk2.0-common_2.24.32-1ubuntu1_all.deb ...\n",
"Unpacking libgtk2.0-common (2.24.32-1ubuntu1) ...\n",
"Selecting previously unselected package libpixman-1-0:amd64.\n",
"Preparing to unpack .../027-libpixman-1-0_0.34.0-2ubuntu0.1_amd64.deb ...\n",
"Unpacking libpixman-1-0:amd64 (0.34.0-2ubuntu0.1) ...\n",
"Selecting previously unselected package libxcb-render0:amd64.\n",
"Preparing to unpack .../028-libxcb-render0_1.13-2~ubuntu18.04_amd64.deb ...\n",
"Unpacking libxcb-render0:amd64 (1.13-2~ubuntu18.04) ...\n",
"Selecting previously unselected package libxcb-shm0:amd64.\n",
"Preparing to unpack .../029-libxcb-shm0_1.13-2~ubuntu18.04_amd64.deb ...\n",
"Unpacking libxcb-shm0:amd64 (1.13-2~ubuntu18.04) ...\n",
"Selecting previously unselected package libxrender1:amd64.\n",
"Preparing to unpack .../030-libxrender1_1%3a0.9.10-1_amd64.deb ...\n",
"Unpacking libxrender1:amd64 (1:0.9.10-1) ...\n",
"Selecting previously unselected package libcairo2:amd64.\n",
"Preparing to unpack .../031-libcairo2_1.15.10-2ubuntu0.1_amd64.deb ...\n",
"Unpacking libcairo2:amd64 (1.15.10-2ubuntu0.1) ...\n",
"Selecting previously unselected package libavahi-common-data:amd64.\n",
"Preparing to unpack .../032-libavahi-common-data_0.7-3.1ubuntu1.3_amd64.deb ...\n",
"Unpacking libavahi-common-data:amd64 (0.7-3.1ubuntu1.3) ...\n",
"Selecting previously unselected package libavahi-common3:amd64.\n",
"Preparing to unpack .../033-libavahi-common3_0.7-3.1ubuntu1.3_amd64.deb ...\n",
"Unpacking libavahi-common3:amd64 (0.7-3.1ubuntu1.3) ...\n",
"Selecting previously unselected package libdbus-1-3:amd64.\n",
"Preparing to unpack .../034-libdbus-1-3_1.12.2-1ubuntu1.4_amd64.deb ...\n",
"Unpacking libdbus-1-3:amd64 (1.12.2-1ubuntu1.4) ...\n",
"Selecting previously unselected package libavahi-client3:amd64.\n",
"Preparing to unpack .../035-libavahi-client3_0.7-3.1ubuntu1.3_amd64.deb ...\n",
"Unpacking libavahi-client3:amd64 (0.7-3.1ubuntu1.3) ...\n",
"Selecting previously unselected package libkrb5support0:amd64.\n",
"Preparing to unpack .../036-libkrb5support0_1.16-2ubuntu0.2_amd64.deb ...\n",
"Unpacking libkrb5support0:amd64 (1.16-2ubuntu0.2) ...\n",
"Selecting previously unselected package libk5crypto3:amd64.\n",
"Preparing to unpack .../037-libk5crypto3_1.16-2ubuntu0.2_amd64.deb ...\n",
"Unpacking libk5crypto3:amd64 (1.16-2ubuntu0.2) ...\n",
"Selecting previously unselected package libkeyutils1:amd64.\n",
"Preparing to unpack .../038-libkeyutils1_1.5.9-9.2ubuntu2.1_amd64.deb ...\n",
"Unpacking libkeyutils1:amd64 (1.5.9-9.2ubuntu2.1) ...\n",
"Selecting previously unselected package libkrb5-3:amd64.\n",
"Preparing to unpack .../039-libkrb5-3_1.16-2ubuntu0.2_amd64.deb ...\n",
"Unpacking libkrb5-3:amd64 (1.16-2ubuntu0.2) ...\n",
"Selecting previously unselected package libgssapi-krb5-2:amd64.\n",
"Preparing to unpack .../040-libgssapi-krb5-2_1.16-2ubuntu0.2_amd64.deb ...\n",
"Unpacking libgssapi-krb5-2:amd64 (1.16-2ubuntu0.2) ...\n",
"Selecting previously unselected package libcups2:amd64.\n",
"Preparing to unpack .../041-libcups2_2.2.7-1ubuntu2.9_amd64.deb ...\n",
"Unpacking libcups2:amd64 (2.2.7-1ubuntu2.9) ...\n",
"Selecting previously unselected package libgraphite2-3:amd64.\n",
"Preparing to unpack .../042-libgraphite2-3_1.3.11-2_amd64.deb ...\n",
"Unpacking libgraphite2-3:amd64 (1.3.11-2) ...\n",
"Selecting previously unselected package libharfbuzz0b:amd64.\n",
"Preparing to unpack .../043-libharfbuzz0b_1.7.2-1ubuntu1_amd64.deb ...\n",
"Unpacking libharfbuzz0b:amd64 (1.7.2-1ubuntu1) ...\n",
"Selecting previously unselected package libpangoft2-1.0-0:amd64.\n",
"Preparing to unpack .../044-libpangoft2-1.0-0_1.40.14-1ubuntu0.1_amd64.deb ...\n",
"Unpacking libpangoft2-1.0-0:amd64 (1.40.14-1ubuntu0.1) ...\n",
"Selecting previously unselected package libpangocairo-1.0-0:amd64.\n",
"Preparing to unpack .../045-libpangocairo-1.0-0_1.40.14-1ubuntu0.1_amd64.deb ...\n",
"Unpacking libpangocairo-1.0-0:amd64 (1.40.14-1ubuntu0.1) ...\n",
"Selecting previously unselected package libxcomposite1:amd64.\n",
"Preparing to unpack .../046-libxcomposite1_1%3a0.4.4-2_amd64.deb ...\n",
"Unpacking libxcomposite1:amd64 (1:0.4.4-2) ...\n",
"Selecting previously unselected package libxfixes3:amd64.\n",
"Preparing to unpack .../047-libxfixes3_1%3a5.0.3-1_amd64.deb ...\n",
"Unpacking libxfixes3:amd64 (1:5.0.3-1) ...\n",
"Selecting previously unselected package libxcursor1:amd64.\n",
"Preparing to unpack .../048-libxcursor1_1%3a1.1.15-1_amd64.deb ...\n",
"Unpacking libxcursor1:amd64 (1:1.1.15-1) ...\n",
"Selecting previously unselected package libxdamage1:amd64.\n",
"Preparing to unpack .../049-libxdamage1_1%3a1.1.4-3_amd64.deb ...\n",
"Unpacking libxdamage1:amd64 (1:1.1.4-3) ...\n",
"Selecting previously unselected package libxi6:amd64.\n",
"Preparing to unpack .../050-libxi6_2%3a1.7.9-1_amd64.deb ...\n",
"Unpacking libxi6:amd64 (2:1.7.9-1) ...\n",
"Selecting previously unselected package libxinerama1:amd64.\n",
"Preparing to unpack .../051-libxinerama1_2%3a1.1.3-1_amd64.deb ...\n",
"Unpacking libxinerama1:amd64 (2:1.1.3-1) ...\n",
"Selecting previously unselected package libxrandr2:amd64.\n",
"Preparing to unpack .../052-libxrandr2_2%3a1.5.1-1_amd64.deb ...\n",
"Unpacking libxrandr2:amd64 (2:1.5.1-1) ...\n",
"Selecting previously unselected package hicolor-icon-theme.\n",
"Preparing to unpack .../053-hicolor-icon-theme_0.17-2_all.deb ...\n",
"Unpacking hicolor-icon-theme (0.17-2) ...\n",
"Selecting previously unselected package gtk-update-icon-cache.\n",
"Preparing to unpack .../054-gtk-update-icon-cache_3.22.30-1ubuntu4_amd64.deb ...\n",
"No diversion 'diversion of /usr/sbin/update-icon-caches to /usr/sbin/update-icon-caches.gtk2 by libgtk-3-bin', none removed.\n",
"No diversion 'diversion of /usr/share/man/man8/update-icon-caches.8.gz to /usr/share/man/man8/update-icon-caches.gtk2.8.gz by libgtk-3-bin', none removed.\n",
"Unpacking gtk-update-icon-cache (3.22.30-1ubuntu4) ...\n",
"Selecting previously unselected package libcroco3:amd64.\n",
"Preparing to unpack .../055-libcroco3_0.6.12-2_amd64.deb ...\n",
"Unpacking libcroco3:amd64 (0.6.12-2) ...\n",
"Selecting previously unselected package librsvg2-2:amd64.\n",
"Preparing to unpack .../056-librsvg2-2_2.40.20-2ubuntu0.2_amd64.deb ...\n",
"Unpacking librsvg2-2:amd64 (2.40.20-2ubuntu0.2) ...\n",
"Selecting previously unselected package librsvg2-common:amd64.\n",
"Preparing to unpack .../057-librsvg2-common_2.40.20-2ubuntu0.2_amd64.deb ...\n",
"Unpacking librsvg2-common:amd64 (2.40.20-2ubuntu0.2) ...\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Selecting previously unselected package humanity-icon-theme.\n",
"Preparing to unpack .../058-humanity-icon-theme_0.6.15_all.deb ...\n",
"Unpacking humanity-icon-theme (0.6.15) ...\n",
"Selecting previously unselected package ubuntu-mono.\n",
"Preparing to unpack .../059-ubuntu-mono_16.10+18.04.20181005-0ubuntu1_all.deb ...\n",
"Unpacking ubuntu-mono (16.10+18.04.20181005-0ubuntu1) ...\n",
"Selecting previously unselected package adwaita-icon-theme.\n",
"Preparing to unpack .../060-adwaita-icon-theme_3.28.0-1ubuntu1_all.deb ...\n",
"Unpacking adwaita-icon-theme (3.28.0-1ubuntu1) ...\n",
"Selecting previously unselected package libgtk2.0-0:amd64.\n",
"Preparing to unpack .../061-libgtk2.0-0_2.24.32-1ubuntu1_amd64.deb ...\n",
"Unpacking libgtk2.0-0:amd64 (2.24.32-1ubuntu1) ...\n",
"Selecting previously unselected package libindicator7.\n",
"Preparing to unpack .../062-libindicator7_16.10.0+18.04.20180321.1-0ubuntu1_amd64.deb ...\n",
"Unpacking libindicator7 (16.10.0+18.04.20180321.1-0ubuntu1) ...\n",
"Selecting previously unselected package libappindicator1.\n",
"Preparing to unpack .../063-libappindicator1_12.10.1+18.04.20200408.1-0ubuntu1_amd64.deb ...\n",
"Unpacking libappindicator1 (12.10.1+18.04.20200408.1-0ubuntu1) ...\n",
"Selecting previously unselected package liblzo2-2:amd64.\n",
"Preparing to unpack .../064-liblzo2-2_2.08-1.2_amd64.deb ...\n",
"Unpacking liblzo2-2:amd64 (2.08-1.2) ...\n",
"Selecting previously unselected package x11-common.\n",
"Preparing to unpack .../065-x11-common_1%3a7.7+19ubuntu7.1_all.deb ...\n",
"dpkg-query: no packages found matching nux-tools\n",
"Unpacking x11-common (1:7.7+19ubuntu7.1) ...\n",
"Selecting previously unselected package libice6:amd64.\n",
"Preparing to unpack .../066-libice6_2%3a1.0.9-2_amd64.deb ...\n",
"Unpacking libice6:amd64 (2:1.0.9-2) ...\n",
"Selecting previously unselected package libsm6:amd64.\n",
"Preparing to unpack .../067-libsm6_2%3a1.2.2-1_amd64.deb ...\n",
"Unpacking libsm6:amd64 (2:1.2.2-1) ...\n",
"Selecting previously unselected package libxft2:amd64.\n",
"Preparing to unpack .../068-libxft2_2.3.2-1_amd64.deb ...\n",
"Unpacking libxft2:amd64 (2.3.2-1) ...\n",
"Selecting previously unselected package libxss1:amd64.\n",
"Preparing to unpack .../069-libxss1_1%3a1.2.2-1_amd64.deb ...\n",
"Unpacking libxss1:amd64 (1:1.2.2-1) ...\n",
"Selecting previously unselected package libxxf86dga1:amd64.\n",
"Preparing to unpack .../070-libxxf86dga1_2%3a1.1.4-1_amd64.deb ...\n",
"Unpacking libxxf86dga1:amd64 (2:1.1.4-1) ...\n",
"Selecting previously unselected package libxxf86vm1:amd64.\n",
"Preparing to unpack .../071-libxxf86vm1_1%3a1.1.4-1_amd64.deb ...\n",
"Unpacking libxxf86vm1:amd64 (1:1.1.4-1) ...\n",
"Selecting previously unselected package perl-modules-5.26.\n",
"Preparing to unpack .../072-perl-modules-5.26_5.26.1-6ubuntu0.6_all.deb ...\n",
"Unpacking perl-modules-5.26 (5.26.1-6ubuntu0.6) ...\n",
"Selecting previously unselected package libgdbm5:amd64.\n",
"Preparing to unpack .../073-libgdbm5_1.14.1-6_amd64.deb ...\n",
"Unpacking libgdbm5:amd64 (1.14.1-6) ...\n",
"Selecting previously unselected package libgdbm-compat4:amd64.\n",
"Preparing to unpack .../074-libgdbm-compat4_1.14.1-6_amd64.deb ...\n",
"Unpacking libgdbm-compat4:amd64 (1.14.1-6) ...\n",
"Selecting previously unselected package libperl5.26:amd64.\n",
"Preparing to unpack .../075-libperl5.26_5.26.1-6ubuntu0.6_amd64.deb ...\n",
"Unpacking libperl5.26:amd64 (5.26.1-6ubuntu0.6) ...\n",
"Selecting previously unselected package perl.\n",
"Preparing to unpack .../076-perl_5.26.1-6ubuntu0.6_amd64.deb ...\n",
"Unpacking perl (5.26.1-6ubuntu0.6) ...\n",
"Selecting previously unselected package openssl.\n",
"Preparing to unpack .../077-openssl_1.1.1-1ubuntu2.1~18.04.20_amd64.deb ...\n",
"Unpacking openssl (1.1.1-1ubuntu2.1~18.04.20) ...\n",
"Selecting previously unselected package ca-certificates.\n",
"Preparing to unpack .../078-ca-certificates_20211016~18.04.1_all.deb ...\n",
"Unpacking ca-certificates (20211016~18.04.1) ...\n",
"Selecting previously unselected package libapparmor1:amd64.\n",
"Preparing to unpack .../079-libapparmor1_2.12-4ubuntu5.1_amd64.deb ...\n",
"Unpacking libapparmor1:amd64 (2.12-4ubuntu5.1) ...\n",
"Selecting previously unselected package dbus.\n",
"Preparing to unpack .../080-dbus_1.12.2-1ubuntu1.4_amd64.deb ...\n",
"Unpacking dbus (1.12.2-1ubuntu1.4) ...\n",
"Selecting previously unselected package distro-info-data.\n",
"Preparing to unpack .../081-distro-info-data_0.37ubuntu0.15_all.deb ...\n",
"Unpacking distro-info-data (0.37ubuntu0.15) ...\n",
"Selecting previously unselected package libmagic-mgc.\n",
"Preparing to unpack .../082-libmagic-mgc_1%3a5.32-2ubuntu0.4_amd64.deb ...\n",
"Unpacking libmagic-mgc (1:5.32-2ubuntu0.4) ...\n",
"Selecting previously unselected package libmagic1:amd64.\n",
"Preparing to unpack .../083-libmagic1_1%3a5.32-2ubuntu0.4_amd64.deb ...\n",
"Unpacking libmagic1:amd64 (1:5.32-2ubuntu0.4) ...\n",
"Selecting previously unselected package file.\n",
"Preparing to unpack .../084-file_1%3a5.32-2ubuntu0.4_amd64.deb ...\n",
"Unpacking file (1:5.32-2ubuntu0.4) ...\n",
"Selecting previously unselected package libgirepository-1.0-1:amd64.\n",
"Preparing to unpack .../085-libgirepository-1.0-1_1.56.1-1_amd64.deb ...\n",
"Unpacking libgirepository-1.0-1:amd64 (1.56.1-1) ...\n",
"Selecting previously unselected package gir1.2-glib-2.0:amd64.\n",
"Preparing to unpack .../086-gir1.2-glib-2.0_1.56.1-1_amd64.deb ...\n",
"Unpacking gir1.2-glib-2.0:amd64 (1.56.1-1) ...\n",
"Selecting previously unselected package libelf1:amd64.\n",
"Preparing to unpack .../087-libelf1_0.170-0.4ubuntu0.1_amd64.deb ...\n",
"Unpacking libelf1:amd64 (0.170-0.4ubuntu0.1) ...\n",
"Selecting previously unselected package libmnl0:amd64.\n",
"Preparing to unpack .../088-libmnl0_1.0.4-2_amd64.deb ...\n",
"Unpacking libmnl0:amd64 (1.0.4-2) ...\n",
"Selecting previously unselected package iproute2.\n",
"Preparing to unpack .../089-iproute2_4.15.0-2ubuntu1.3_amd64.deb ...\n",
"Unpacking iproute2 (4.15.0-2ubuntu1.3) ...\n",
"Selecting previously unselected package less.\n",
"Preparing to unpack .../090-less_487-0.1_amd64.deb ...\n",
"Unpacking less (487-0.1) ...\n",
"Selecting previously unselected package libatm1:amd64.\n",
"Preparing to unpack .../091-libatm1_1%3a2.5.1-2build1_amd64.deb ...\n",
"Unpacking libatm1:amd64 (1:2.5.1-2build1) ...\n",
"Selecting previously unselected package libglib2.0-data.\n",
"Preparing to unpack .../092-libglib2.0-data_2.56.4-0ubuntu0.18.04.9_all.deb ...\n",
"Unpacking libglib2.0-data (2.56.4-0ubuntu0.18.04.9) ...\n",
"Selecting previously unselected package libtext-iconv-perl.\n",
"Preparing to unpack .../093-libtext-iconv-perl_1.7-5build6_amd64.deb ...\n",
"Unpacking libtext-iconv-perl (1.7-5build6) ...\n",
"Selecting previously unselected package libxtables12:amd64.\n",
"Preparing to unpack .../094-libxtables12_1.6.1-2ubuntu2_amd64.deb ...\n",
"Unpacking libxtables12:amd64 (1.6.1-2ubuntu2) ...\n",
"Selecting previously unselected package lsb-release.\n",
"Preparing to unpack .../095-lsb-release_9.20170808ubuntu1_all.deb ...\n",
"Unpacking lsb-release (9.20170808ubuntu1) ...\n",
"Selecting previously unselected package netbase.\n",
"Preparing to unpack .../096-netbase_5.4_all.deb ...\n",
"Unpacking netbase (5.4) ...\n",
"Selecting previously unselected package python3-dbus.\n",
"Preparing to unpack .../097-python3-dbus_1.2.6-1_amd64.deb ...\n",
"Unpacking python3-dbus (1.2.6-1) ...\n",
"Selecting previously unselected package python3-gi.\n",
"Preparing to unpack .../098-python3-gi_3.26.1-2ubuntu1_amd64.deb ...\n",
"Unpacking python3-gi (3.26.1-2ubuntu1) ...\n",
"Selecting previously unselected package xxd.\n",
"Preparing to unpack .../099-xxd_2%3a8.0.1453-1ubuntu1.9_amd64.deb ...\n",
"Unpacking xxd (2:8.0.1453-1ubuntu1.9) ...\n",
"Selecting previously unselected package vim-common.\n",
"Preparing to unpack .../100-vim-common_2%3a8.0.1453-1ubuntu1.9_all.deb ...\n",
"Unpacking vim-common (2:8.0.1453-1ubuntu1.9) ...\n",
"Selecting previously unselected package xdg-user-dirs.\n",
"Preparing to unpack .../101-xdg-user-dirs_0.17-1ubuntu1_amd64.deb ...\n",
"Unpacking xdg-user-dirs (0.17-1ubuntu1) ...\n",
"Selecting previously unselected package xkb-data.\n",
"Preparing to unpack .../102-xkb-data_2.23.1-1ubuntu1.18.04.1_all.deb ...\n",
"Unpacking xkb-data (2.23.1-1ubuntu1.18.04.1) ...\n",
"Selecting previously unselected package xz-utils.\n",
"Preparing to unpack .../103-xz-utils_5.2.2-1.3ubuntu0.1_amd64.deb ...\n",
"Unpacking xz-utils (5.2.2-1.3ubuntu0.1) ...\n",
"Selecting previously unselected package geoip-database.\n",
"Preparing to unpack .../104-geoip-database_20180315-1_all.deb ...\n",
"Unpacking geoip-database (20180315-1) ...\n",
"Selecting previously unselected package krb5-locales.\n",
"Preparing to unpack .../105-krb5-locales_1.16-2ubuntu0.2_all.deb ...\n",
"Unpacking krb5-locales (1.16-2ubuntu0.2) ...\n",
"Selecting previously unselected package libdrm-common.\n",
"Preparing to unpack .../106-libdrm-common_2.4.101-2~18.04.1_all.deb ...\n",
"Unpacking libdrm-common (2.4.101-2~18.04.1) ...\n",
"Selecting previously unselected package libdrm2:amd64.\n",
"Preparing to unpack .../107-libdrm2_2.4.101-2~18.04.1_amd64.deb ...\n",
"Unpacking libdrm2:amd64 (2.4.101-2~18.04.1) ...\n",
"Selecting previously unselected package libedit2:amd64.\n",
"Preparing to unpack .../108-libedit2_3.1-20170329-1_amd64.deb ...\n",
"Unpacking libedit2:amd64 (3.1-20170329-1) ...\n",
"Selecting previously unselected package libgeoip1:amd64.\n",
"Preparing to unpack .../109-libgeoip1_1.6.12-1_amd64.deb ...\n",
"Unpacking libgeoip1:amd64 (1.6.12-1) ...\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Selecting previously unselected package libpsl5:amd64.\n",
"Preparing to unpack .../110-libpsl5_0.19.1-5build1_amd64.deb ...\n",
"Unpacking libpsl5:amd64 (0.19.1-5build1) ...\n",
"Selecting previously unselected package libssl1.0.0:amd64.\n",
"Preparing to unpack .../111-libssl1.0.0_1.0.2n-1ubuntu5.10_amd64.deb ...\n",
"Unpacking libssl1.0.0:amd64 (1.0.2n-1ubuntu5.10) ...\n",
"Selecting previously unselected package libxmuu1:amd64.\n",
"Preparing to unpack .../112-libxmuu1_2%3a1.1.2-2_amd64.deb ...\n",
"Unpacking libxmuu1:amd64 (2:1.1.2-2) ...\n",
"Selecting previously unselected package manpages.\n",
"Preparing to unpack .../113-manpages_4.15-1_all.deb ...\n",
"Unpacking manpages (4.15-1) ...\n",
"Selecting previously unselected package openssh-client.\n",
"Preparing to unpack .../114-openssh-client_1%3a7.6p1-4ubuntu0.7_amd64.deb ...\n",
"Unpacking openssh-client (1:7.6p1-4ubuntu0.7) ...\n",
"Selecting previously unselected package publicsuffix.\n",
"Preparing to unpack .../115-publicsuffix_20180223.1310-1_all.deb ...\n",
"Unpacking publicsuffix (20180223.1310-1) ...\n",
"Selecting previously unselected package wget.\n",
"Preparing to unpack .../116-wget_1.19.4-1ubuntu2.2_amd64.deb ...\n",
"Unpacking wget (1.19.4-1ubuntu2.2) ...\n",
"Selecting previously unselected package xauth.\n",
"Preparing to unpack .../117-xauth_1%3a1.0.10-1_amd64.deb ...\n",
"Unpacking xauth (1:1.0.10-1) ...\n",
"Selecting previously unselected package binutils-common:amd64.\n",
"Preparing to unpack .../118-binutils-common_2.30-21ubuntu1~18.04.7_amd64.deb ...\n",
"Unpacking binutils-common:amd64 (2.30-21ubuntu1~18.04.7) ...\n",
"Selecting previously unselected package libbinutils:amd64.\n",
"Preparing to unpack .../119-libbinutils_2.30-21ubuntu1~18.04.7_amd64.deb ...\n",
"Unpacking libbinutils:amd64 (2.30-21ubuntu1~18.04.7) ...\n",
"Selecting previously unselected package binutils-x86-64-linux-gnu.\n",
"Preparing to unpack .../120-binutils-x86-64-linux-gnu_2.30-21ubuntu1~18.04.7_amd64.deb ...\n",
"Unpacking binutils-x86-64-linux-gnu (2.30-21ubuntu1~18.04.7) ...\n",
"Selecting previously unselected package binutils.\n",
"Preparing to unpack .../121-binutils_2.30-21ubuntu1~18.04.7_amd64.deb ...\n",
"Unpacking binutils (2.30-21ubuntu1~18.04.7) ...\n",
"Selecting previously unselected package libc-dev-bin.\n",
"Preparing to unpack .../122-libc-dev-bin_2.27-3ubuntu1.6_amd64.deb ...\n",
"Unpacking libc-dev-bin (2.27-3ubuntu1.6) ...\n",
"Selecting previously unselected package linux-libc-dev:amd64.\n",
"Preparing to unpack .../123-linux-libc-dev_4.15.0-197.208_amd64.deb ...\n",
"Unpacking linux-libc-dev:amd64 (4.15.0-197.208) ...\n",
"Selecting previously unselected package libc6-dev:amd64.\n",
"Preparing to unpack .../124-libc6-dev_2.27-3ubuntu1.6_amd64.deb ...\n",
"Unpacking libc6-dev:amd64 (2.27-3ubuntu1.6) ...\n",
"Selecting previously unselected package gcc-7-base:amd64.\n",
"Preparing to unpack .../125-gcc-7-base_7.5.0-3ubuntu1~18.04_amd64.deb ...\n",
"Unpacking gcc-7-base:amd64 (7.5.0-3ubuntu1~18.04) ...\n",
"Selecting previously unselected package libisl19:amd64.\n",
"Preparing to unpack .../126-libisl19_0.19-1_amd64.deb ...\n",
"Unpacking libisl19:amd64 (0.19-1) ...\n",
"Selecting previously unselected package libmpfr6:amd64.\n",
"Preparing to unpack .../127-libmpfr6_4.0.1-1_amd64.deb ...\n",
"Unpacking libmpfr6:amd64 (4.0.1-1) ...\n",
"Selecting previously unselected package libmpc3:amd64.\n",
"Preparing to unpack .../128-libmpc3_1.1.0-1_amd64.deb ...\n",
"Unpacking libmpc3:amd64 (1.1.0-1) ...\n",
"Selecting previously unselected package cpp-7.\n",
"Preparing to unpack .../129-cpp-7_7.5.0-3ubuntu1~18.04_amd64.deb ...\n",
"Unpacking cpp-7 (7.5.0-3ubuntu1~18.04) ...\n",
"Selecting previously unselected package cpp.\n",
"Preparing to unpack .../130-cpp_4%3a7.4.0-1ubuntu2.3_amd64.deb ...\n",
"Unpacking cpp (4:7.4.0-1ubuntu2.3) ...\n",
"Selecting previously unselected package libcc1-0:amd64.\n",
"Preparing to unpack .../131-libcc1-0_8.4.0-1ubuntu1~18.04_amd64.deb ...\n",
"Unpacking libcc1-0:amd64 (8.4.0-1ubuntu1~18.04) ...\n",
"Selecting previously unselected package libgomp1:amd64.\n",
"Preparing to unpack .../132-libgomp1_8.4.0-1ubuntu1~18.04_amd64.deb ...\n",
"Unpacking libgomp1:amd64 (8.4.0-1ubuntu1~18.04) ...\n",
"Selecting previously unselected package libitm1:amd64.\n",
"Preparing to unpack .../133-libitm1_8.4.0-1ubuntu1~18.04_amd64.deb ...\n",
"Unpacking libitm1:amd64 (8.4.0-1ubuntu1~18.04) ...\n",
"Selecting previously unselected package libatomic1:amd64.\n",
"Preparing to unpack .../134-libatomic1_8.4.0-1ubuntu1~18.04_amd64.deb ...\n",
"Unpacking libatomic1:amd64 (8.4.0-1ubuntu1~18.04) ...\n",
"Selecting previously unselected package libasan4:amd64.\n",
"Preparing to unpack .../135-libasan4_7.5.0-3ubuntu1~18.04_amd64.deb ...\n",
"Unpacking libasan4:amd64 (7.5.0-3ubuntu1~18.04) ...\n",
"Selecting previously unselected package liblsan0:amd64.\n",
"Preparing to unpack .../136-liblsan0_8.4.0-1ubuntu1~18.04_amd64.deb ...\n",
"Unpacking liblsan0:amd64 (8.4.0-1ubuntu1~18.04) ...\n",
"Selecting previously unselected package libtsan0:amd64.\n",
"Preparing to unpack .../137-libtsan0_8.4.0-1ubuntu1~18.04_amd64.deb ...\n",
"Unpacking libtsan0:amd64 (8.4.0-1ubuntu1~18.04) ...\n",
"Selecting previously unselected package libubsan0:amd64.\n",
"Preparing to unpack .../138-libubsan0_7.5.0-3ubuntu1~18.04_amd64.deb ...\n",
"Unpacking libubsan0:amd64 (7.5.0-3ubuntu1~18.04) ...\n",
"Selecting previously unselected package libcilkrts5:amd64.\n",
"Preparing to unpack .../139-libcilkrts5_7.5.0-3ubuntu1~18.04_amd64.deb ...\n",
"Unpacking libcilkrts5:amd64 (7.5.0-3ubuntu1~18.04) ...\n",
"Selecting previously unselected package libmpx2:amd64.\n",
"Preparing to unpack .../140-libmpx2_8.4.0-1ubuntu1~18.04_amd64.deb ...\n",
"Unpacking libmpx2:amd64 (8.4.0-1ubuntu1~18.04) ...\n",
"Selecting previously unselected package libquadmath0:amd64.\n",
"Preparing to unpack .../141-libquadmath0_8.4.0-1ubuntu1~18.04_amd64.deb ...\n",
"Unpacking libquadmath0:amd64 (8.4.0-1ubuntu1~18.04) ...\n",
"Selecting previously unselected package libgcc-7-dev:amd64.\n",
"Preparing to unpack .../142-libgcc-7-dev_7.5.0-3ubuntu1~18.04_amd64.deb ...\n",
"Unpacking libgcc-7-dev:amd64 (7.5.0-3ubuntu1~18.04) ...\n",
"Selecting previously unselected package gcc-7.\n",
"Preparing to unpack .../143-gcc-7_7.5.0-3ubuntu1~18.04_amd64.deb ...\n",
"Unpacking gcc-7 (7.5.0-3ubuntu1~18.04) ...\n",
"Selecting previously unselected package gcc.\n",
"Preparing to unpack .../144-gcc_4%3a7.4.0-1ubuntu2.3_amd64.deb ...\n",
"Unpacking gcc (4:7.4.0-1ubuntu2.3) ...\n",
"Selecting previously unselected package libstdc++-7-dev:amd64.\n",
"Preparing to unpack .../145-libstdc++-7-dev_7.5.0-3ubuntu1~18.04_amd64.deb ...\n",
"Unpacking libstdc++-7-dev:amd64 (7.5.0-3ubuntu1~18.04) ...\n",
"Selecting previously unselected package g++-7.\n",
"Preparing to unpack .../146-g++-7_7.5.0-3ubuntu1~18.04_amd64.deb ...\n",
"Unpacking g++-7 (7.5.0-3ubuntu1~18.04) ...\n",
"Selecting previously unselected package g++.\n",
"Preparing to unpack .../147-g++_4%3a7.4.0-1ubuntu2.3_amd64.deb ...\n",
"Unpacking g++ (4:7.4.0-1ubuntu2.3) ...\n",
"Selecting previously unselected package make.\n",
"Preparing to unpack .../148-make_4.1-9.1ubuntu1_amd64.deb ...\n",
"Unpacking make (4.1-9.1ubuntu1) ...\n",
"Selecting previously unselected package libdpkg-perl.\n",
"Preparing to unpack .../149-libdpkg-perl_1.19.0.5ubuntu2.4_all.deb ...\n",
"Unpacking libdpkg-perl (1.19.0.5ubuntu2.4) ...\n",
"Selecting previously unselected package patch.\n",
"Preparing to unpack .../150-patch_2.7.6-2ubuntu1.1_amd64.deb ...\n",
"Unpacking patch (2.7.6-2ubuntu1.1) ...\n",
"Selecting previously unselected package dpkg-dev.\n",
"Preparing to unpack .../151-dpkg-dev_1.19.0.5ubuntu2.4_all.deb ...\n",
"Unpacking dpkg-dev (1.19.0.5ubuntu2.4) ...\n",
"Selecting previously unselected package build-essential.\n",
"Preparing to unpack .../152-build-essential_12.4ubuntu1_amd64.deb ...\n",
"Unpacking build-essential (12.4ubuntu1) ...\n",
"Selecting previously unselected package cmake-data.\n",
"Preparing to unpack .../153-cmake-data_3.10.2-1ubuntu2.18.04.2_all.deb ...\n",
"Unpacking cmake-data (3.10.2-1ubuntu2.18.04.2) ...\n",
"Selecting previously unselected package libarchive13:amd64.\n",
"Preparing to unpack .../154-libarchive13_3.2.2-3.1ubuntu0.7_amd64.deb ...\n",
"Unpacking libarchive13:amd64 (3.2.2-3.1ubuntu0.7) ...\n",
"Selecting previously unselected package libroken18-heimdal:amd64.\n",
"Preparing to unpack .../155-libroken18-heimdal_7.5.0+dfsg-1ubuntu0.1_amd64.deb ...\n",
"Unpacking libroken18-heimdal:amd64 (7.5.0+dfsg-1ubuntu0.1) ...\n",
"Selecting previously unselected package libasn1-8-heimdal:amd64.\n",
"Preparing to unpack .../156-libasn1-8-heimdal_7.5.0+dfsg-1ubuntu0.1_amd64.deb ...\n",
"Unpacking libasn1-8-heimdal:amd64 (7.5.0+dfsg-1ubuntu0.1) ...\n",
"Selecting previously unselected package libheimbase1-heimdal:amd64.\n",
"Preparing to unpack .../157-libheimbase1-heimdal_7.5.0+dfsg-1ubuntu0.1_amd64.deb ...\n",
"Unpacking libheimbase1-heimdal:amd64 (7.5.0+dfsg-1ubuntu0.1) ...\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Selecting previously unselected package libhcrypto4-heimdal:amd64.\n",
"Preparing to unpack .../158-libhcrypto4-heimdal_7.5.0+dfsg-1ubuntu0.1_amd64.deb ...\n",
"Unpacking libhcrypto4-heimdal:amd64 (7.5.0+dfsg-1ubuntu0.1) ...\n",
"Selecting previously unselected package libwind0-heimdal:amd64.\n",
"Preparing to unpack .../159-libwind0-heimdal_7.5.0+dfsg-1ubuntu0.1_amd64.deb ...\n",
"Unpacking libwind0-heimdal:amd64 (7.5.0+dfsg-1ubuntu0.1) ...\n",
"Selecting previously unselected package libhx509-5-heimdal:amd64.\n",
"Preparing to unpack .../160-libhx509-5-heimdal_7.5.0+dfsg-1ubuntu0.1_amd64.deb ...\n",
"Unpacking libhx509-5-heimdal:amd64 (7.5.0+dfsg-1ubuntu0.1) ...\n",
"Selecting previously unselected package libkrb5-26-heimdal:amd64.\n",
"Preparing to unpack .../161-libkrb5-26-heimdal_7.5.0+dfsg-1ubuntu0.1_amd64.deb ...\n",
"Unpacking libkrb5-26-heimdal:amd64 (7.5.0+dfsg-1ubuntu0.1) ...\n",
"Selecting previously unselected package libheimntlm0-heimdal:amd64.\n",
"Preparing to unpack .../162-libheimntlm0-heimdal_7.5.0+dfsg-1ubuntu0.1_amd64.deb ...\n",
"Unpacking libheimntlm0-heimdal:amd64 (7.5.0+dfsg-1ubuntu0.1) ...\n",
"Selecting previously unselected package libgssapi3-heimdal:amd64.\n",
"Preparing to unpack .../163-libgssapi3-heimdal_7.5.0+dfsg-1ubuntu0.1_amd64.deb ...\n",
"Unpacking libgssapi3-heimdal:amd64 (7.5.0+dfsg-1ubuntu0.1) ...\n",
"Selecting previously unselected package libsasl2-modules-db:amd64.\n",
"Preparing to unpack .../164-libsasl2-modules-db_2.1.27~101-g0780600+dfsg-3ubuntu2.4_amd64.deb ...\n",
"Unpacking libsasl2-modules-db:amd64 (2.1.27~101-g0780600+dfsg-3ubuntu2.4) ...\n",
"Selecting previously unselected package libsasl2-2:amd64.\n",
"Preparing to unpack .../165-libsasl2-2_2.1.27~101-g0780600+dfsg-3ubuntu2.4_amd64.deb ...\n",
"Unpacking libsasl2-2:amd64 (2.1.27~101-g0780600+dfsg-3ubuntu2.4) ...\n",
"Selecting previously unselected package libldap-common.\n",
"Preparing to unpack .../166-libldap-common_2.4.45+dfsg-1ubuntu1.11_all.deb ...\n",
"Unpacking libldap-common (2.4.45+dfsg-1ubuntu1.11) ...\n",
"Selecting previously unselected package libldap-2.4-2:amd64.\n",
"Preparing to unpack .../167-libldap-2.4-2_2.4.45+dfsg-1ubuntu1.11_amd64.deb ...\n",
"Unpacking libldap-2.4-2:amd64 (2.4.45+dfsg-1ubuntu1.11) ...\n",
"Selecting previously unselected package libnghttp2-14:amd64.\n",
"Preparing to unpack .../168-libnghttp2-14_1.30.0-1ubuntu1_amd64.deb ...\n",
"Unpacking libnghttp2-14:amd64 (1.30.0-1ubuntu1) ...\n",
"Selecting previously unselected package librtmp1:amd64.\n",
"Preparing to unpack .../169-librtmp1_2.4+20151223.gitfa8646d.1-1_amd64.deb ...\n",
"Unpacking librtmp1:amd64 (2.4+20151223.gitfa8646d.1-1) ...\n",
"Selecting previously unselected package libcurl4:amd64.\n",
"Preparing to unpack .../170-libcurl4_7.58.0-2ubuntu3.21_amd64.deb ...\n",
"Unpacking libcurl4:amd64 (7.58.0-2ubuntu3.21) ...\n",
"Selecting previously unselected package libjsoncpp1:amd64.\n",
"Preparing to unpack .../171-libjsoncpp1_1.7.4-3_amd64.deb ...\n",
"Unpacking libjsoncpp1:amd64 (1.7.4-3) ...\n",
"Selecting previously unselected package librhash0:amd64.\n",
"Preparing to unpack .../172-librhash0_1.3.6-2_amd64.deb ...\n",
"Unpacking librhash0:amd64 (1.3.6-2) ...\n",
"Selecting previously unselected package libuv1:amd64.\n",
"Preparing to unpack .../173-libuv1_1.18.0-3_amd64.deb ...\n",
"Unpacking libuv1:amd64 (1.18.0-3) ...\n",
"Selecting previously unselected package cmake.\n",
"Preparing to unpack .../174-cmake_3.10.2-1ubuntu2.18.04.2_amd64.deb ...\n",
"Unpacking cmake (3.10.2-1ubuntu2.18.04.2) ...\n",
"Selecting previously unselected package curl.\n",
"Preparing to unpack .../175-curl_7.58.0-2ubuntu3.21_amd64.deb ...\n",
"Unpacking curl (7.58.0-2ubuntu3.21) ...\n",
"Selecting previously unselected package python3-lib2to3.\n",
"Preparing to unpack .../176-python3-lib2to3_3.6.9-1~18.04_all.deb ...\n",
"Unpacking python3-lib2to3 (3.6.9-1~18.04) ...\n",
"Selecting previously unselected package python3-distutils.\n",
"Preparing to unpack .../177-python3-distutils_3.6.9-1~18.04_all.deb ...\n",
"Unpacking python3-distutils (3.6.9-1~18.04) ...\n",
"Selecting previously unselected package dh-python.\n",
"Preparing to unpack .../178-dh-python_3.20180325ubuntu2_all.deb ...\n",
"Unpacking dh-python (3.20180325ubuntu2) ...\n",
"Selecting previously unselected package libassuan0:amd64.\n",
"Preparing to unpack .../179-libassuan0_2.5.1-2_amd64.deb ...\n",
"Unpacking libassuan0:amd64 (2.5.1-2) ...\n",
"Selecting previously unselected package gpgconf.\n",
"Preparing to unpack .../180-gpgconf_2.2.4-1ubuntu1.6_amd64.deb ...\n",
"Unpacking gpgconf (2.2.4-1ubuntu1.6) ...\n",
"Selecting previously unselected package libksba8:amd64.\n",
"Preparing to unpack .../181-libksba8_1.3.5-2ubuntu0.18.04.1_amd64.deb ...\n",
"Unpacking libksba8:amd64 (1.3.5-2ubuntu0.18.04.1) ...\n",
"Selecting previously unselected package libnpth0:amd64.\n",
"Preparing to unpack .../182-libnpth0_1.5-3_amd64.deb ...\n",
"Unpacking libnpth0:amd64 (1.5-3) ...\n",
"Selecting previously unselected package dirmngr.\n",
"Preparing to unpack .../183-dirmngr_2.2.4-1ubuntu1.6_amd64.deb ...\n",
"Unpacking dirmngr (2.2.4-1ubuntu1.6) ...\n",
"Selecting previously unselected package libfakeroot:amd64.\n",
"Preparing to unpack .../184-libfakeroot_1.22-2ubuntu1_amd64.deb ...\n",
"Unpacking libfakeroot:amd64 (1.22-2ubuntu1) ...\n",
"Selecting previously unselected package fakeroot.\n",
"Preparing to unpack .../185-fakeroot_1.22-2ubuntu1_amd64.deb ...\n",
"Unpacking fakeroot (1.22-2ubuntu1) ...\n",
"Selecting previously unselected package libcurl3-gnutls:amd64.\n",
"Preparing to unpack .../186-libcurl3-gnutls_7.58.0-2ubuntu3.21_amd64.deb ...\n",
"Unpacking libcurl3-gnutls:amd64 (7.58.0-2ubuntu3.21) ...\n",
"Selecting previously unselected package liberror-perl.\n",
"Preparing to unpack .../187-liberror-perl_0.17025-1_all.deb ...\n",
"Unpacking liberror-perl (0.17025-1) ...\n",
"Selecting previously unselected package git-man.\n",
"Preparing to unpack .../188-git-man_1%3a2.17.1-1ubuntu0.13_all.deb ...\n",
"Unpacking git-man (1:2.17.1-1ubuntu0.13) ...\n",
"Selecting previously unselected package git.\n",
"Preparing to unpack .../189-git_1%3a2.17.1-1ubuntu0.13_amd64.deb ...\n",
"Unpacking git (1:2.17.1-1ubuntu0.13) ...\n",
"Selecting previously unselected package gnupg-l10n.\n",
"Preparing to unpack .../190-gnupg-l10n_2.2.4-1ubuntu1.6_all.deb ...\n",
"Unpacking gnupg-l10n (2.2.4-1ubuntu1.6) ...\n",
"Selecting previously unselected package gnupg-utils.\n",
"Preparing to unpack .../191-gnupg-utils_2.2.4-1ubuntu1.6_amd64.deb ...\n",
"Unpacking gnupg-utils (2.2.4-1ubuntu1.6) ...\n",
"Selecting previously unselected package gpg.\n",
"Preparing to unpack .../192-gpg_2.2.4-1ubuntu1.6_amd64.deb ...\n",
"Unpacking gpg (2.2.4-1ubuntu1.6) ...\n",
"Selecting previously unselected package pinentry-curses.\n",
"Preparing to unpack .../193-pinentry-curses_1.1.0-1_amd64.deb ...\n",
"Unpacking pinentry-curses (1.1.0-1) ...\n",
"Selecting previously unselected package gpg-agent.\n",
"Preparing to unpack .../194-gpg-agent_2.2.4-1ubuntu1.6_amd64.deb ...\n",
"Unpacking gpg-agent (2.2.4-1ubuntu1.6) ...\n",
"Selecting previously unselected package gpg-wks-client.\n",
"Preparing to unpack .../195-gpg-wks-client_2.2.4-1ubuntu1.6_amd64.deb ...\n",
"Unpacking gpg-wks-client (2.2.4-1ubuntu1.6) ...\n",
"Selecting previously unselected package gpg-wks-server.\n",
"Preparing to unpack .../196-gpg-wks-server_2.2.4-1ubuntu1.6_amd64.deb ...\n",
"Unpacking gpg-wks-server (2.2.4-1ubuntu1.6) ...\n",
"Selecting previously unselected package gpgsm.\n",
"Preparing to unpack .../197-gpgsm_2.2.4-1ubuntu1.6_amd64.deb ...\n",
"Unpacking gpgsm (2.2.4-1ubuntu1.6) ...\n",
"Selecting previously unselected package gnupg.\n",
"Preparing to unpack .../198-gnupg_2.2.4-1ubuntu1.6_amd64.deb ...\n",
"Unpacking gnupg (2.2.4-1ubuntu1.6) ...\n",
"Selecting previously unselected package libalgorithm-diff-perl.\n",
"Preparing to unpack .../199-libalgorithm-diff-perl_1.19.03-1_all.deb ...\n",
"Unpacking libalgorithm-diff-perl (1.19.03-1) ...\n",
"Selecting previously unselected package libalgorithm-diff-xs-perl.\n",
"Preparing to unpack .../200-libalgorithm-diff-xs-perl_0.04-5_amd64.deb ...\n",
"Unpacking libalgorithm-diff-xs-perl (0.04-5) ...\n",
"Selecting previously unselected package libalgorithm-merge-perl.\n",
"Preparing to unpack .../201-libalgorithm-merge-perl_0.08-3_all.deb ...\n",
"Unpacking libalgorithm-merge-perl (0.08-3) ...\n",
"Selecting previously unselected package libasound2-data.\n",
"Preparing to unpack .../202-libasound2-data_1.1.3-5ubuntu0.6_all.deb ...\n",
"Unpacking libasound2-data (1.1.3-5ubuntu0.6) ...\n",
"Selecting previously unselected package libasound2:amd64.\n",
"Preparing to unpack .../203-libasound2_1.1.3-5ubuntu0.6_amd64.deb ...\n",
"Unpacking libasound2:amd64 (1.1.3-5ubuntu0.6) ...\n",
"Selecting previously unselected package libdata-dump-perl.\n",
"Preparing to unpack .../204-libdata-dump-perl_1.23-1_all.deb ...\n",
"Unpacking libdata-dump-perl (1.23-1) ...\n",
"Selecting previously unselected package libdrm-amdgpu1:amd64.\n",
"Preparing to unpack .../205-libdrm-amdgpu1_2.4.101-2~18.04.1_amd64.deb ...\n",
"Unpacking libdrm-amdgpu1:amd64 (2.4.101-2~18.04.1) ...\n",
"Selecting previously unselected package libpciaccess0:amd64.\n",
"Preparing to unpack .../206-libpciaccess0_0.14-1_amd64.deb ...\n",
"Unpacking libpciaccess0:amd64 (0.14-1) ...\n",
"Selecting previously unselected package libdrm-intel1:amd64.\n",
"Preparing to unpack .../207-libdrm-intel1_2.4.101-2~18.04.1_amd64.deb ...\n",
"Unpacking libdrm-intel1:amd64 (2.4.101-2~18.04.1) ...\n",
"Selecting previously unselected package libdrm-nouveau2:amd64.\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Preparing to unpack .../208-libdrm-nouveau2_2.4.101-2~18.04.1_amd64.deb ...\n",
"Unpacking libdrm-nouveau2:amd64 (2.4.101-2~18.04.1) ...\n",
"Selecting previously unselected package libdrm-radeon1:amd64.\n",
"Preparing to unpack .../209-libdrm-radeon1_2.4.101-2~18.04.1_amd64.deb ...\n",
"Unpacking libdrm-radeon1:amd64 (2.4.101-2~18.04.1) ...\n",
"Selecting previously unselected package libencode-locale-perl.\n",
"Preparing to unpack .../210-libencode-locale-perl_1.05-1_all.deb ...\n",
"Unpacking libencode-locale-perl (1.05-1) ...\n",
"Selecting previously unselected package libexpat1-dev:amd64.\n",
"Preparing to unpack .../211-libexpat1-dev_2.2.5-3ubuntu0.8_amd64.deb ...\n",
"Unpacking libexpat1-dev:amd64 (2.2.5-3ubuntu0.8) ...\n",
"Selecting previously unselected package libipc-system-simple-perl.\n",
"Preparing to unpack .../212-libipc-system-simple-perl_1.25-4_all.deb ...\n",
"Unpacking libipc-system-simple-perl (1.25-4) ...\n",
"Selecting previously unselected package libfile-basedir-perl.\n",
"Preparing to unpack .../213-libfile-basedir-perl_0.07-1_all.deb ...\n",
"Unpacking libfile-basedir-perl (0.07-1) ...\n",
"Selecting previously unselected package liburi-perl.\n",
"Preparing to unpack .../214-liburi-perl_1.73-1_all.deb ...\n",
"Unpacking liburi-perl (1.73-1) ...\n",
"Selecting previously unselected package libfile-desktopentry-perl.\n",
"Preparing to unpack .../215-libfile-desktopentry-perl_0.22-1_all.deb ...\n",
"Unpacking libfile-desktopentry-perl (0.22-1) ...\n",
"Selecting previously unselected package libfile-fcntllock-perl.\n",
"Preparing to unpack .../216-libfile-fcntllock-perl_0.22-3build2_amd64.deb ...\n",
"Unpacking libfile-fcntllock-perl (0.22-3build2) ...\n",
"Selecting previously unselected package libtimedate-perl.\n",
"Preparing to unpack .../217-libtimedate-perl_2.3000-2_all.deb ...\n",
"Unpacking libtimedate-perl (2.3000-2) ...\n",
"Selecting previously unselected package libhttp-date-perl.\n",
"Preparing to unpack .../218-libhttp-date-perl_6.02-1_all.deb ...\n",
"Unpacking libhttp-date-perl (6.02-1) ...\n",
"Selecting previously unselected package libfile-listing-perl.\n",
"Preparing to unpack .../219-libfile-listing-perl_6.04-1_all.deb ...\n",
"Unpacking libfile-listing-perl (6.04-1) ...\n",
"Selecting previously unselected package libfile-mimeinfo-perl.\n",
"Preparing to unpack .../220-libfile-mimeinfo-perl_0.28-1_all.deb ...\n",
"Unpacking libfile-mimeinfo-perl (0.28-1) ...\n",
"Selecting previously unselected package libfont-afm-perl.\n",
"Preparing to unpack .../221-libfont-afm-perl_1.20-2_all.deb ...\n",
"Unpacking libfont-afm-perl (1.20-2) ...\n",
"Selecting previously unselected package libfontenc1:amd64.\n",
"Preparing to unpack .../222-libfontenc1_1%3a1.1.3-1_amd64.deb ...\n",
"Unpacking libfontenc1:amd64 (1:1.1.3-1) ...\n",
"Selecting previously unselected package libgail18:amd64.\n",
"Preparing to unpack .../223-libgail18_2.24.32-1ubuntu1_amd64.deb ...\n",
"Unpacking libgail18:amd64 (2.24.32-1ubuntu1) ...\n",
"Selecting previously unselected package libgail-common:amd64.\n",
"Preparing to unpack .../224-libgail-common_2.24.32-1ubuntu1_amd64.deb ...\n",
"Unpacking libgail-common:amd64 (2.24.32-1ubuntu1) ...\n",
"Selecting previously unselected package libwebp6:amd64.\n",
"Preparing to unpack .../225-libwebp6_0.6.1-2ubuntu0.18.04.1_amd64.deb ...\n",
"Unpacking libwebp6:amd64 (0.6.1-2ubuntu0.18.04.1) ...\n",
"Selecting previously unselected package libxpm4:amd64.\n",
"Preparing to unpack .../226-libxpm4_1%3a3.5.12-1_amd64.deb ...\n",
"Unpacking libxpm4:amd64 (1:3.5.12-1) ...\n",
"Selecting previously unselected package libgd3:amd64.\n",
"Preparing to unpack .../227-libgd3_2.2.5-4ubuntu0.5_amd64.deb ...\n",
"Unpacking libgd3:amd64 (2.2.5-4ubuntu0.5) ...\n",
"Selecting previously unselected package libgdk-pixbuf2.0-bin.\n",
"Preparing to unpack .../228-libgdk-pixbuf2.0-bin_2.36.11-2_amd64.deb ...\n",
"Unpacking libgdk-pixbuf2.0-bin (2.36.11-2) ...\n",
"Selecting previously unselected package libglapi-mesa:amd64.\n",
"Preparing to unpack .../229-libglapi-mesa_20.0.8-0ubuntu1~18.04.1_amd64.deb ...\n",
"Unpacking libglapi-mesa:amd64 (20.0.8-0ubuntu1~18.04.1) ...\n",
"Selecting previously unselected package libllvm10:amd64.\n",
"Preparing to unpack .../230-libllvm10_1%3a10.0.0-4ubuntu1~18.04.2_amd64.deb ...\n",
"Unpacking libllvm10:amd64 (1:10.0.0-4ubuntu1~18.04.2) ...\n",
"Selecting previously unselected package libsensors4:amd64.\n",
"Preparing to unpack .../231-libsensors4_1%3a3.4.0-4ubuntu0.1_amd64.deb ...\n",
"Unpacking libsensors4:amd64 (1:3.4.0-4ubuntu0.1) ...\n",
"Selecting previously unselected package libgl1-mesa-dri:amd64.\n",
"Preparing to unpack .../232-libgl1-mesa-dri_20.0.8-0ubuntu1~18.04.1_amd64.deb ...\n",
"Unpacking libgl1-mesa-dri:amd64 (20.0.8-0ubuntu1~18.04.1) ...\n",
"Selecting previously unselected package libglvnd0:amd64.\n",
"Preparing to unpack .../233-libglvnd0_1.0.0-2ubuntu2.3_amd64.deb ...\n",
"Unpacking libglvnd0:amd64 (1.0.0-2ubuntu2.3) ...\n",
"Selecting previously unselected package libx11-xcb1:amd64.\n",
"Preparing to unpack .../234-libx11-xcb1_2%3a1.6.4-3ubuntu0.4_amd64.deb ...\n",
"Unpacking libx11-xcb1:amd64 (2:1.6.4-3ubuntu0.4) ...\n",
"Selecting previously unselected package libxcb-dri2-0:amd64.\n",
"Preparing to unpack .../235-libxcb-dri2-0_1.13-2~ubuntu18.04_amd64.deb ...\n",
"Unpacking libxcb-dri2-0:amd64 (1.13-2~ubuntu18.04) ...\n",
"Selecting previously unselected package libxcb-dri3-0:amd64.\n",
"Preparing to unpack .../236-libxcb-dri3-0_1.13-2~ubuntu18.04_amd64.deb ...\n",
"Unpacking libxcb-dri3-0:amd64 (1.13-2~ubuntu18.04) ...\n",
"Selecting previously unselected package libxcb-glx0:amd64.\n",
"Preparing to unpack .../237-libxcb-glx0_1.13-2~ubuntu18.04_amd64.deb ...\n",
"Unpacking libxcb-glx0:amd64 (1.13-2~ubuntu18.04) ...\n",
"Selecting previously unselected package libxcb-present0:amd64.\n",
"Preparing to unpack .../238-libxcb-present0_1.13-2~ubuntu18.04_amd64.deb ...\n",
"Unpacking libxcb-present0:amd64 (1.13-2~ubuntu18.04) ...\n",
"Selecting previously unselected package libxcb-sync1:amd64.\n",
"Preparing to unpack .../239-libxcb-sync1_1.13-2~ubuntu18.04_amd64.deb ...\n",
"Unpacking libxcb-sync1:amd64 (1.13-2~ubuntu18.04) ...\n",
"Selecting previously unselected package libxshmfence1:amd64.\n",
"Preparing to unpack .../240-libxshmfence1_1.3-1_amd64.deb ...\n",
"Unpacking libxshmfence1:amd64 (1.3-1) ...\n",
"Selecting previously unselected package libglx-mesa0:amd64.\n",
"Preparing to unpack .../241-libglx-mesa0_20.0.8-0ubuntu1~18.04.1_amd64.deb ...\n",
"Unpacking libglx-mesa0:amd64 (20.0.8-0ubuntu1~18.04.1) ...\n",
"Selecting previously unselected package libglx0:amd64.\n",
"Preparing to unpack .../242-libglx0_1.0.0-2ubuntu2.3_amd64.deb ...\n",
"Unpacking libglx0:amd64 (1.0.0-2ubuntu2.3) ...\n",
"Selecting previously unselected package libgl1:amd64.\n",
"Preparing to unpack .../243-libgl1_1.0.0-2ubuntu2.3_amd64.deb ...\n",
"Unpacking libgl1:amd64 (1.0.0-2ubuntu2.3) ...\n",
"Selecting previously unselected package libgl1-mesa-glx:amd64.\n",
"Preparing to unpack .../244-libgl1-mesa-glx_20.0.8-0ubuntu1~18.04.1_amd64.deb ...\n",
"Unpacking libgl1-mesa-glx:amd64 (20.0.8-0ubuntu1~18.04.1) ...\n",
"Selecting previously unselected package libgpm2:amd64.\n",
"Preparing to unpack .../245-libgpm2_1.20.7-5_amd64.deb ...\n",
"Unpacking libgpm2:amd64 (1.20.7-5) ...\n",
"Selecting previously unselected package libgtk2.0-bin.\n",
"Preparing to unpack .../246-libgtk2.0-bin_2.24.32-1ubuntu1_amd64.deb ...\n",
"Unpacking libgtk2.0-bin (2.24.32-1ubuntu1) ...\n",
"Selecting previously unselected package libhtml-tagset-perl.\n",
"Preparing to unpack .../247-libhtml-tagset-perl_3.20-3_all.deb ...\n",
"Unpacking libhtml-tagset-perl (3.20-3) ...\n",
"Selecting previously unselected package libhtml-parser-perl.\n",
"Preparing to unpack .../248-libhtml-parser-perl_3.72-3build1_amd64.deb ...\n",
"Unpacking libhtml-parser-perl (3.72-3build1) ...\n",
"Selecting previously unselected package libio-html-perl.\n",
"Preparing to unpack .../249-libio-html-perl_1.001-1_all.deb ...\n",
"Unpacking libio-html-perl (1.001-1) ...\n",
"Selecting previously unselected package liblwp-mediatypes-perl.\n",
"Preparing to unpack .../250-liblwp-mediatypes-perl_6.02-1_all.deb ...\n",
"Unpacking liblwp-mediatypes-perl (6.02-1) ...\n",
"Selecting previously unselected package libhttp-message-perl.\n",
"Preparing to unpack .../251-libhttp-message-perl_6.14-1_all.deb ...\n",
"Unpacking libhttp-message-perl (6.14-1) ...\n",
"Selecting previously unselected package libhtml-form-perl.\n",
"Preparing to unpack .../252-libhtml-form-perl_6.03-1_all.deb ...\n",
"Unpacking libhtml-form-perl (6.03-1) ...\n",
"Selecting previously unselected package libhtml-tree-perl.\n",
"Preparing to unpack .../253-libhtml-tree-perl_5.07-1_all.deb ...\n",
"Unpacking libhtml-tree-perl (5.07-1) ...\n",
"Selecting previously unselected package libhtml-format-perl.\n",
"Preparing to unpack .../254-libhtml-format-perl_2.12-1_all.deb ...\n",
"Unpacking libhtml-format-perl (2.12-1) ...\n",
"Selecting previously unselected package libhttp-cookies-perl.\n",
"Preparing to unpack .../255-libhttp-cookies-perl_6.04-1_all.deb ...\n",
"Unpacking libhttp-cookies-perl (6.04-1) ...\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Selecting previously unselected package libhttp-daemon-perl.\n",
"Preparing to unpack .../256-libhttp-daemon-perl_6.01-1ubuntu0.1_all.deb ...\n",
"Unpacking libhttp-daemon-perl (6.01-1ubuntu0.1) ...\n",
"Selecting previously unselected package libhttp-negotiate-perl.\n",
"Preparing to unpack .../257-libhttp-negotiate-perl_6.00-2_all.deb ...\n",
"Unpacking libhttp-negotiate-perl (6.00-2) ...\n",
"Selecting previously unselected package perl-openssl-defaults:amd64.\n",
"Preparing to unpack .../258-perl-openssl-defaults_3build1_amd64.deb ...\n",
"Unpacking perl-openssl-defaults:amd64 (3build1) ...\n",
"Selecting previously unselected package libnet-ssleay-perl.\n",
"Preparing to unpack .../259-libnet-ssleay-perl_1.84-1ubuntu0.2_amd64.deb ...\n",
"Unpacking libnet-ssleay-perl (1.84-1ubuntu0.2) ...\n",
"Selecting previously unselected package libio-socket-ssl-perl.\n",
"Preparing to unpack .../260-libio-socket-ssl-perl_2.060-3~ubuntu18.04.1_all.deb ...\n",
"Unpacking libio-socket-ssl-perl (2.060-3~ubuntu18.04.1) ...\n",
"Selecting previously unselected package libjpeg-turbo8-dev:amd64.\n",
"Preparing to unpack .../261-libjpeg-turbo8-dev_1.5.2-0ubuntu5.18.04.6_amd64.deb ...\n",
"Unpacking libjpeg-turbo8-dev:amd64 (1.5.2-0ubuntu5.18.04.6) ...\n",
"Selecting previously unselected package libjpeg8-dev:amd64.\n",
"Preparing to unpack .../262-libjpeg8-dev_8c-2ubuntu8_amd64.deb ...\n",
"Unpacking libjpeg8-dev:amd64 (8c-2ubuntu8) ...\n",
"Selecting previously unselected package libjpeg-dev:amd64.\n",
"Preparing to unpack .../263-libjpeg-dev_8c-2ubuntu8_amd64.deb ...\n",
"Unpacking libjpeg-dev:amd64 (8c-2ubuntu8) ...\n",
"Selecting previously unselected package libnet-http-perl.\n",
"Preparing to unpack .../264-libnet-http-perl_6.17-1_all.deb ...\n",
"Unpacking libnet-http-perl (6.17-1) ...\n",
"Selecting previously unselected package libtry-tiny-perl.\n",
"Preparing to unpack .../265-libtry-tiny-perl_0.30-1_all.deb ...\n",
"Unpacking libtry-tiny-perl (0.30-1) ...\n",
"Selecting previously unselected package libwww-robotrules-perl.\n",
"Preparing to unpack .../266-libwww-robotrules-perl_6.01-1_all.deb ...\n",
"Unpacking libwww-robotrules-perl (6.01-1) ...\n",
"Selecting previously unselected package libwww-perl.\n",
"Preparing to unpack .../267-libwww-perl_6.31-1ubuntu0.1_all.deb ...\n",
"Unpacking libwww-perl (6.31-1ubuntu0.1) ...\n",
"Selecting previously unselected package liblwp-protocol-https-perl.\n",
"Preparing to unpack .../268-liblwp-protocol-https-perl_6.07-2_all.deb ...\n",
"Unpacking liblwp-protocol-https-perl (6.07-2) ...\n",
"Selecting previously unselected package libnet-smtp-ssl-perl.\n",
"Preparing to unpack .../269-libnet-smtp-ssl-perl_1.04-1_all.deb ...\n",
"Unpacking libnet-smtp-ssl-perl (1.04-1) ...\n",
"Selecting previously unselected package libmailtools-perl.\n",
"Preparing to unpack .../270-libmailtools-perl_2.18-1_all.deb ...\n",
"Unpacking libmailtools-perl (2.18-1) ...\n",
"Selecting previously unselected package libxml-parser-perl.\n",
"Preparing to unpack .../271-libxml-parser-perl_2.44-2build3_amd64.deb ...\n",
"Unpacking libxml-parser-perl (2.44-2build3) ...\n",
"Selecting previously unselected package libxml-twig-perl.\n",
"Preparing to unpack .../272-libxml-twig-perl_1%3a3.50-1_all.deb ...\n",
"Unpacking libxml-twig-perl (1:3.50-1) ...\n",
"Selecting previously unselected package libnet-dbus-perl.\n",
"Preparing to unpack .../273-libnet-dbus-perl_1.1.0-4build2_amd64.deb ...\n",
"Unpacking libnet-dbus-perl (1.1.0-4build2) ...\n",
"Selecting previously unselected package nginx-common.\n",
"Preparing to unpack .../274-nginx-common_1.14.0-0ubuntu1.11_all.deb ...\n",
"Unpacking nginx-common (1.14.0-0ubuntu1.11) ...\n",
"Selecting previously unselected package libnginx-mod-http-geoip.\n",
"Preparing to unpack .../275-libnginx-mod-http-geoip_1.14.0-0ubuntu1.11_amd64.deb ...\n",
"Unpacking libnginx-mod-http-geoip (1.14.0-0ubuntu1.11) ...\n",
"Selecting previously unselected package libnginx-mod-http-image-filter.\n",
"Preparing to unpack .../276-libnginx-mod-http-image-filter_1.14.0-0ubuntu1.11_amd64.deb ...\n",
"Unpacking libnginx-mod-http-image-filter (1.14.0-0ubuntu1.11) ...\n",
"Selecting previously unselected package libxslt1.1:amd64.\n",
"Preparing to unpack .../277-libxslt1.1_1.1.29-5ubuntu0.3_amd64.deb ...\n",
"Unpacking libxslt1.1:amd64 (1.1.29-5ubuntu0.3) ...\n",
"Selecting previously unselected package libnginx-mod-http-xslt-filter.\n",
"Preparing to unpack .../278-libnginx-mod-http-xslt-filter_1.14.0-0ubuntu1.11_amd64.deb ...\n",
"Unpacking libnginx-mod-http-xslt-filter (1.14.0-0ubuntu1.11) ...\n",
"Selecting previously unselected package libnginx-mod-mail.\n",
"Preparing to unpack .../279-libnginx-mod-mail_1.14.0-0ubuntu1.11_amd64.deb ...\n",
"Unpacking libnginx-mod-mail (1.14.0-0ubuntu1.11) ...\n",
"Selecting previously unselected package libnginx-mod-stream.\n",
"Preparing to unpack .../280-libnginx-mod-stream_1.14.0-0ubuntu1.11_amd64.deb ...\n",
"Unpacking libnginx-mod-stream (1.14.0-0ubuntu1.11) ...\n",
"Selecting previously unselected package libnspr4:amd64.\n",
"Preparing to unpack .../281-libnspr4_2%3a4.18-1ubuntu1_amd64.deb ...\n",
"Unpacking libnspr4:amd64 (2:4.18-1ubuntu1) ...\n",
"Selecting previously unselected package libnss3:amd64.\n",
"Preparing to unpack .../282-libnss3_2%3a3.35-2ubuntu2.15_amd64.deb ...\n",
"Unpacking libnss3:amd64 (2:3.35-2ubuntu2.15) ...\n",
"Selecting previously unselected package zlib1g-dev:amd64.\n",
"Preparing to unpack .../283-zlib1g-dev_1%3a1.2.11.dfsg-0ubuntu2.2_amd64.deb ...\n",
"Unpacking zlib1g-dev:amd64 (1:1.2.11.dfsg-0ubuntu2.2) ...\n",
"Selecting previously unselected package libpng-dev:amd64.\n",
"Preparing to unpack .../284-libpng-dev_1.6.34-1ubuntu0.18.04.2_amd64.deb ...\n",
"Unpacking libpng-dev:amd64 (1.6.34-1ubuntu0.18.04.2) ...\n",
"Selecting previously unselected package libpng-tools.\n",
"Preparing to unpack .../285-libpng-tools_1.6.34-1ubuntu0.18.04.2_amd64.deb ...\n",
"Unpacking libpng-tools (1.6.34-1ubuntu0.18.04.2) ...\n",
"Selecting previously unselected package libpython3.6:amd64.\n",
"Preparing to unpack .../286-libpython3.6_3.6.9-1~18.04ubuntu1.8_amd64.deb ...\n",
"Unpacking libpython3.6:amd64 (3.6.9-1~18.04ubuntu1.8) ...\n",
"Selecting previously unselected package libpython3.6-dev:amd64.\n",
"Preparing to unpack .../287-libpython3.6-dev_3.6.9-1~18.04ubuntu1.8_amd64.deb ...\n",
"Unpacking libpython3.6-dev:amd64 (3.6.9-1~18.04ubuntu1.8) ...\n",
"Selecting previously unselected package libpython3-dev:amd64.\n",
"Preparing to unpack .../288-libpython3-dev_3.6.7-1~18.04_amd64.deb ...\n",
"Unpacking libpython3-dev:amd64 (3.6.7-1~18.04) ...\n",
"Selecting previously unselected package libsasl2-modules:amd64.\n",
"Preparing to unpack .../289-libsasl2-modules_2.1.27~101-g0780600+dfsg-3ubuntu2.4_amd64.deb ...\n",
"Unpacking libsasl2-modules:amd64 (2.1.27~101-g0780600+dfsg-3ubuntu2.4) ...\n",
"Selecting previously unselected package libssl-dev:amd64.\n",
"Preparing to unpack .../290-libssl-dev_1.1.1-1ubuntu2.1~18.04.20_amd64.deb ...\n",
"Unpacking libssl-dev:amd64 (1.1.1-1ubuntu2.1~18.04.20) ...\n",
"Selecting previously unselected package libtie-ixhash-perl.\n",
"Preparing to unpack .../291-libtie-ixhash-perl_1.23-2_all.deb ...\n",
"Unpacking libtie-ixhash-perl (1.23-2) ...\n",
"Selecting previously unselected package libx11-protocol-perl.\n",
"Preparing to unpack .../292-libx11-protocol-perl_0.56-7_all.deb ...\n",
"Unpacking libx11-protocol-perl (0.56-7) ...\n",
"Selecting previously unselected package libxt6:amd64.\n",
"Preparing to unpack .../293-libxt6_1%3a1.1.5-1_amd64.deb ...\n",
"Unpacking libxt6:amd64 (1:1.1.5-1) ...\n",
"Selecting previously unselected package libxmu6:amd64.\n",
"Preparing to unpack .../294-libxmu6_2%3a1.1.2-2_amd64.deb ...\n",
"Unpacking libxmu6:amd64 (2:1.1.2-2) ...\n",
"Selecting previously unselected package libxaw7:amd64.\n",
"Preparing to unpack .../295-libxaw7_2%3a1.0.13-1_amd64.deb ...\n",
"Unpacking libxaw7:amd64 (2:1.0.13-1) ...\n",
"Selecting previously unselected package libxcb-shape0:amd64.\n",
"Preparing to unpack .../296-libxcb-shape0_1.13-2~ubuntu18.04_amd64.deb ...\n",
"Unpacking libxcb-shape0:amd64 (1.13-2~ubuntu18.04) ...\n",
"Selecting previously unselected package libxfont2:amd64.\n",
"Preparing to unpack .../297-libxfont2_1%3a2.0.3-1_amd64.deb ...\n",
"Unpacking libxfont2:amd64 (1:2.0.3-1) ...\n",
"Selecting previously unselected package libxkbfile1:amd64.\n",
"Preparing to unpack .../298-libxkbfile1_1%3a1.0.9-2_amd64.deb ...\n",
"Unpacking libxkbfile1:amd64 (1:1.0.9-2) ...\n",
"Selecting previously unselected package libxml-xpathengine-perl.\n",
"Preparing to unpack .../299-libxml-xpathengine-perl_0.14-1_all.deb ...\n",
"Unpacking libxml-xpathengine-perl (0.14-1) ...\n",
"Selecting previously unselected package libxtst6:amd64.\n",
"Preparing to unpack .../300-libxtst6_2%3a1.2.3-1_amd64.deb ...\n",
"Unpacking libxtst6:amd64 (2:1.2.3-1) ...\n",
"Selecting previously unselected package libxv1:amd64.\n",
"Preparing to unpack .../301-libxv1_2%3a1.0.11-1_amd64.deb ...\n",
"Unpacking libxv1:amd64 (2:1.0.11-1) ...\n",
"Selecting previously unselected package manpages-dev.\n",
"Preparing to unpack .../302-manpages-dev_4.15-1_all.deb ...\n",
"Unpacking manpages-dev (4.15-1) ...\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Selecting previously unselected package nginx-core.\n",
"Preparing to unpack .../303-nginx-core_1.14.0-0ubuntu1.11_amd64.deb ...\n",
"Unpacking nginx-core (1.14.0-0ubuntu1.11) ...\n",
"Selecting previously unselected package nginx.\n",
"Preparing to unpack .../304-nginx_1.14.0-0ubuntu1.11_all.deb ...\n",
"Unpacking nginx (1.14.0-0ubuntu1.11) ...\n",
"Selecting previously unselected package python-pip-whl.\n",
"Preparing to unpack .../305-python-pip-whl_9.0.1-2.3~ubuntu1.18.04.5_all.deb ...\n",
"Unpacking python-pip-whl (9.0.1-2.3~ubuntu1.18.04.5) ...\n",
"Selecting previously unselected package python3-asn1crypto.\n",
"Preparing to unpack .../306-python3-asn1crypto_0.24.0-1_all.deb ...\n",
"Unpacking python3-asn1crypto (0.24.0-1) ...\n",
"Selecting previously unselected package python3-cffi-backend.\n",
"Preparing to unpack .../307-python3-cffi-backend_1.11.5-1_amd64.deb ...\n",
"Unpacking python3-cffi-backend (1.11.5-1) ...\n",
"Selecting previously unselected package python3-crypto.\n",
"Preparing to unpack .../308-python3-crypto_2.6.1-8ubuntu2_amd64.deb ...\n",
"Unpacking python3-crypto (2.6.1-8ubuntu2) ...\n",
"Selecting previously unselected package python3-idna.\n",
"Preparing to unpack .../309-python3-idna_2.6-1_all.deb ...\n",
"Unpacking python3-idna (2.6-1) ...\n",
"Selecting previously unselected package python3-six.\n",
"Preparing to unpack .../310-python3-six_1.11.0-2_all.deb ...\n",
"Unpacking python3-six (1.11.0-2) ...\n",
"Selecting previously unselected package python3-cryptography.\n",
"Preparing to unpack .../311-python3-cryptography_2.1.4-1ubuntu1.4_amd64.deb ...\n",
"Unpacking python3-cryptography (2.1.4-1ubuntu1.4) ...\n",
"Selecting previously unselected package python3.6-dev.\n",
"Preparing to unpack .../312-python3.6-dev_3.6.9-1~18.04ubuntu1.8_amd64.deb ...\n",
"Unpacking python3.6-dev (3.6.9-1~18.04ubuntu1.8) ...\n",
"Selecting previously unselected package python3-dev.\n",
"Preparing to unpack .../313-python3-dev_3.6.7-1~18.04_amd64.deb ...\n",
"Unpacking python3-dev (3.6.7-1~18.04) ...\n",
"Selecting previously unselected package python3-secretstorage.\n",
"Preparing to unpack .../314-python3-secretstorage_2.3.1-2_all.deb ...\n",
"Unpacking python3-secretstorage (2.3.1-2) ...\n",
"Selecting previously unselected package python3-keyring.\n",
"Preparing to unpack .../315-python3-keyring_10.6.0-1_all.deb ...\n",
"Unpacking python3-keyring (10.6.0-1) ...\n",
"Selecting previously unselected package python3-keyrings.alt.\n",
"Preparing to unpack .../316-python3-keyrings.alt_3.0-1_all.deb ...\n",
"Unpacking python3-keyrings.alt (3.0-1) ...\n",
"Selecting previously unselected package python3-pip.\n",
"Preparing to unpack .../317-python3-pip_9.0.1-2.3~ubuntu1.18.04.5_all.deb ...\n",
"Unpacking python3-pip (9.0.1-2.3~ubuntu1.18.04.5) ...\n",
"Selecting previously unselected package python3-pkg-resources.\n",
"Preparing to unpack .../318-python3-pkg-resources_39.0.1-2_all.deb ...\n",
"Unpacking python3-pkg-resources (39.0.1-2) ...\n",
"Selecting previously unselected package python3-setuptools.\n",
"Preparing to unpack .../319-python3-setuptools_39.0.1-2_all.deb ...\n",
"Unpacking python3-setuptools (39.0.1-2) ...\n",
"Selecting previously unselected package python3-wheel.\n",
"Preparing to unpack .../320-python3-wheel_0.30.0-0.2_all.deb ...\n",
"Unpacking python3-wheel (0.30.0-0.2) ...\n",
"Selecting previously unselected package python3-xdg.\n",
"Preparing to unpack .../321-python3-xdg_0.25-4ubuntu1.1_all.deb ...\n",
"Unpacking python3-xdg (0.25-4ubuntu1.1) ...\n",
"Selecting previously unselected package unzip.\n",
"Preparing to unpack .../322-unzip_6.0-21ubuntu1.2_amd64.deb ...\n",
"Unpacking unzip (6.0-21ubuntu1.2) ...\n",
"Selecting previously unselected package vim-runtime.\n",
"Preparing to unpack .../323-vim-runtime_2%3a8.0.1453-1ubuntu1.9_all.deb ...\n",
"Adding 'diversion of /usr/share/vim/vim80/doc/help.txt to /usr/share/vim/vim80/doc/help.txt.vim-tiny by vim-runtime'\n",
"Adding 'diversion of /usr/share/vim/vim80/doc/tags to /usr/share/vim/vim80/doc/tags.vim-tiny by vim-runtime'\n",
"Unpacking vim-runtime (2:8.0.1453-1ubuntu1.9) ...\n",
"Selecting previously unselected package vim.\n",
"Preparing to unpack .../324-vim_2%3a8.0.1453-1ubuntu1.9_amd64.deb ...\n",
"Unpacking vim (2:8.0.1453-1ubuntu1.9) ...\n",
"Selecting previously unselected package x11-utils.\n",
"Preparing to unpack .../325-x11-utils_7.7+3build1_amd64.deb ...\n",
"Unpacking x11-utils (7.7+3build1) ...\n",
"Selecting previously unselected package x11-xkb-utils.\n",
"Preparing to unpack .../326-x11-xkb-utils_7.7+3ubuntu0.18.04.1_amd64.deb ...\n",
"Unpacking x11-xkb-utils (7.7+3ubuntu0.18.04.1) ...\n",
"Selecting previously unselected package x11-xserver-utils.\n",
"Preparing to unpack .../327-x11-xserver-utils_7.7+7build1_amd64.deb ...\n",
"Unpacking x11-xserver-utils (7.7+7build1) ...\n",
"Selecting previously unselected package xdg-utils.\n",
"Preparing to unpack .../328-xdg-utils_1.1.2-1ubuntu2.5_all.deb ...\n",
"Unpacking xdg-utils (1.1.2-1ubuntu2.5) ...\n",
"Selecting previously unselected package xfonts-encodings.\n",
"Preparing to unpack .../329-xfonts-encodings_1%3a1.0.4-2_all.deb ...\n",
"Unpacking xfonts-encodings (1:1.0.4-2) ...\n",
"Selecting previously unselected package xfonts-utils.\n",
"Preparing to unpack .../330-xfonts-utils_1%3a7.7+6_amd64.deb ...\n",
"Unpacking xfonts-utils (1:7.7+6) ...\n",
"Selecting previously unselected package xfonts-base.\n",
"Preparing to unpack .../331-xfonts-base_1%3a1.0.4+nmu1_all.deb ...\n",
"Unpacking xfonts-base (1:1.0.4+nmu1) ...\n",
"Selecting previously unselected package xserver-common.\n",
"Preparing to unpack .../332-xserver-common_2%3a1.19.6-1ubuntu4.11_all.deb ...\n",
"Unpacking xserver-common (2:1.19.6-1ubuntu4.11) ...\n",
"Selecting previously unselected package xvfb.\n",
"Preparing to unpack .../333-xvfb_2%3a1.19.6-1ubuntu4.11_amd64.deb ...\n",
"Unpacking xvfb (2:1.19.6-1ubuntu4.11) ...\n",
"Selecting previously unselected package zip.\n",
"Preparing to unpack .../334-zip_3.0-11build1_amd64.deb ...\n",
"Unpacking zip (3.0-11build1) ...\n",
"Selecting previously unselected package libauthen-sasl-perl.\n",
"Preparing to unpack .../335-libauthen-sasl-perl_2.1600-1_all.deb ...\n",
"Unpacking libauthen-sasl-perl (2.1600-1) ...\n",
"Selecting previously unselected package libffi-dev:amd64.\n",
"Preparing to unpack .../336-libffi-dev_3.2.1-8_amd64.deb ...\n",
"Unpacking libffi-dev:amd64 (3.2.1-8) ...\n",
"Setting up libquadmath0:amd64 (8.4.0-1ubuntu1~18.04) ...\n",
"Setting up libnpth0:amd64 (1.5-3) ...\n",
"Setting up libedit2:amd64 (3.1-20170329-1) ...\n",
"Setting up libgomp1:amd64 (8.4.0-1ubuntu1~18.04) ...\n",
"Setting up libatomic1:amd64 (8.4.0-1ubuntu1~18.04) ...\n",
"Setting up libglvnd0:amd64 (1.0.0-2ubuntu2.3) ...\n",
"Setting up readline-common (7.0-3) ...\n",
"Setting up manpages (4.15-1) ...\n",
"Setting up git-man (1:2.17.1-1ubuntu0.13) ...\n",
"Setting up libicu60:amd64 (60.2-3ubuntu3.2) ...\n",
"Setting up libcc1-0:amd64 (8.4.0-1ubuntu1~18.04) ...\n",
"Setting up less (487-0.1) ...\n",
"debconf: unable to initialize frontend: Dialog\n",
"debconf: (TERM is not set, so the dialog frontend is not usable.)\n",
"debconf: falling back to frontend: Readline\n",
"Setting up make (4.1-9.1ubuntu1) ...\n",
"Setting up libgtk2.0-common (2.24.32-1ubuntu1) ...\n",
"Setting up libllvm10:amd64 (1:10.0.0-4ubuntu1~18.04.2) ...\n",
"Setting up libssl1.0.0:amd64 (1.0.2n-1ubuntu5.10) ...\n",
"debconf: unable to initialize frontend: Dialog\n",
"debconf: (TERM is not set, so the dialog frontend is not usable.)\n",
"debconf: falling back to frontend: Readline\n",
"Setting up libnghttp2-14:amd64 (1.30.0-1ubuntu1) ...\n",
"Setting up mime-support (3.60ubuntu1) ...\n",
"Setting up xxd (2:8.0.1453-1ubuntu1.9) ...\n",
"Setting up geoip-database (20180315-1) ...\n",
"Setting up libpng16-16:amd64 (1.6.34-1ubuntu0.18.04.2) ...\n",
"Setting up libjbig0:amd64 (2.1-3.1build1) ...\n",
"Setting up libgpm2:amd64 (1.20.7-5) ...\n",
"Setting up libldap-common (2.4.45+dfsg-1ubuntu1.11) ...\n",
"Setting up libuv1:amd64 (1.18.0-3) ...\n",
"Setting up libreadline7:amd64 (7.0-3) ...\n",
"Setting up perl-openssl-defaults:amd64 (3build1) ...\n",
"Setting up libpng-tools (1.6.34-1ubuntu0.18.04.2) ...\n",
"Setting up libpsl5:amd64 (0.19.1-5build1) ...\n",
"Setting up libelf1:amd64 (0.170-0.4ubuntu0.1) ...\n",
"Setting up libtsan0:amd64 (8.4.0-1ubuntu1~18.04) ...\n",
"Setting up libssl-dev:amd64 (1.1.1-1ubuntu2.1~18.04.20) ...\n",
"Setting up libglib2.0-0:amd64 (2.56.4-0ubuntu0.18.04.9) ...\n",
"No schema files found: doing nothing.\n",
"Setting up nginx-common (1.14.0-0ubuntu1.11) ...\n",
"debconf: unable to initialize frontend: Dialog\n",
"debconf: (TERM is not set, so the dialog frontend is not usable.)\n",
"debconf: falling back to frontend: Readline\n",
"Setting up libasound2-data (1.1.3-5ubuntu0.6) ...\n",
"Setting up libxshmfence1:amd64 (1.3-1) ...\n",
"Setting up xkb-data (2.23.1-1ubuntu1.18.04.1) ...\n",
"Setting up libsasl2-modules-db:amd64 (2.1.27~101-g0780600+dfsg-3ubuntu2.4) ...\n",
"Setting up unzip (6.0-21ubuntu1.2) ...\n",
"Setting up linux-libc-dev:amd64 (4.15.0-197.208) ...\n",
"Setting up libmpfr6:amd64 (4.0.1-1) ...\n",
"Setting up libsasl2-2:amd64 (2.1.27~101-g0780600+dfsg-3ubuntu2.4) ...\n",
"Setting up libffi-dev:amd64 (3.2.1-8) ...\n",
"Setting up libgdk-pixbuf2.0-common (2.36.11-2) ...\n",
"Setting up libdatrie1:amd64 (0.2.10-7) ...\n",
"Setting up distro-info-data (0.37ubuntu0.15) ...\n",
"Setting up cmake-data (3.10.2-1ubuntu2.18.04.2) ...\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Setting up libjpeg-turbo8:amd64 (1.5.2-0ubuntu5.18.04.6) ...\n",
"Setting up libroken18-heimdal:amd64 (7.5.0+dfsg-1ubuntu0.1) ...\n",
"Setting up libksba8:amd64 (1.3.5-2ubuntu0.18.04.1) ...\n",
"Setting up libglapi-mesa:amd64 (20.0.8-0ubuntu1~18.04.1) ...\n",
"Setting up librtmp1:amd64 (2.4+20151223.gitfa8646d.1-1) ...\n",
"Setting up perl-modules-5.26 (5.26.1-6ubuntu0.6) ...\n",
"Setting up libgdbm5:amd64 (1.14.1-6) ...\n",
"Setting up libgeoip1:amd64 (1.6.12-1) ...\n",
"Setting up libbsd0:amd64 (0.8.7-1ubuntu0.1) ...\n",
"Setting up fonts-liberation (1:1.07.4-7~18.04.1) ...\n",
"Setting up libkrb5support0:amd64 (1.16-2ubuntu0.2) ...\n",
"Setting up libnspr4:amd64 (2:4.18-1ubuntu1) ...\n",
"Setting up ucf (3.0038) ...\n",
"debconf: unable to initialize frontend: Dialog\n",
"debconf: (TERM is not set, so the dialog frontend is not usable.)\n",
"debconf: falling back to frontend: Readline\n",
"Setting up libgirepository-1.0-1:amd64 (1.56.1-1) ...\n",
"Setting up libxml2:amd64 (2.9.4+dfsg1-6.1ubuntu1.7) ...\n",
"Setting up zip (3.0-11build1) ...\n",
"Setting up libfreetype6:amd64 (2.8.1-2ubuntu2.2) ...\n",
"Setting up libmagic-mgc (1:5.32-2ubuntu0.4) ...\n",
"Setting up gnupg-l10n (2.2.4-1ubuntu1.6) ...\n",
"Setting up libasound2:amd64 (1.1.3-5ubuntu0.6) ...\n",
"Setting up libmagic1:amd64 (1:5.32-2ubuntu0.4) ...\n",
"Setting up libdrm-common (2.4.101-2~18.04.1) ...\n",
"Setting up libgraphite2-3:amd64 (1.3.11-2) ...\n",
"Setting up librhash0:amd64 (1.3.6-2) ...\n",
"Setting up liblsan0:amd64 (8.4.0-1ubuntu1~18.04) ...\n",
"Setting up libcroco3:amd64 (0.6.12-2) ...\n",
"Setting up libxslt1.1:amd64 (1.1.29-5ubuntu0.3) ...\n",
"Setting up gcc-7-base:amd64 (7.5.0-3ubuntu1~18.04) ...\n",
"Setting up binutils-common:amd64 (2.30-21ubuntu1~18.04.7) ...\n",
"Setting up libatk1.0-data (2.28.1-1) ...\n",
"Setting up libmpx2:amd64 (8.4.0-1ubuntu1~18.04) ...\n",
"Setting up libx11-xcb1:amd64 (2:1.6.4-3ubuntu0.4) ...\n",
"Setting up libpixman-1-0:amd64 (0.34.0-2ubuntu0.1) ...\n",
"Setting up gir1.2-glib-2.0:amd64 (1.56.1-1) ...\n",
"Setting up patch (2.7.6-2ubuntu1.1) ...\n",
"Setting up libglib2.0-data (2.56.4-0ubuntu0.18.04.9) ...\n",
"Setting up libdbusmenu-glib4:amd64 (16.04.1+18.04.20171206-0ubuntu2) ...\n",
"Setting up krb5-locales (1.16-2ubuntu0.2) ...\n",
"Setting up libatm1:amd64 (1:2.5.1-2build1) ...\n",
"Setting up publicsuffix (20180223.1310-1) ...\n",
"Setting up libxtables12:amd64 (1.6.1-2ubuntu2) ...\n",
"Setting up libapparmor1:amd64 (2.12-4ubuntu5.1) ...\n",
"Setting up libatk1.0-0:amd64 (2.28.1-1) ...\n",
"Setting up xz-utils (5.2.2-1.3ubuntu0.1) ...\n",
"update-alternatives: using /usr/bin/xz to provide /usr/bin/lzma (lzma) in auto mode\n",
"update-alternatives: warning: skip creation of /usr/share/man/man1/lzma.1.gz because associated file /usr/share/man/man1/xz.1.gz (of link group lzma) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/man1/unlzma.1.gz because associated file /usr/share/man/man1/unxz.1.gz (of link group lzma) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/man1/lzcat.1.gz because associated file /usr/share/man/man1/xzcat.1.gz (of link group lzma) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/man1/lzmore.1.gz because associated file /usr/share/man/man1/xzmore.1.gz (of link group lzma) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/man1/lzless.1.gz because associated file /usr/share/man/man1/xzless.1.gz (of link group lzma) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/man1/lzdiff.1.gz because associated file /usr/share/man/man1/xzdiff.1.gz (of link group lzma) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/man1/lzcmp.1.gz because associated file /usr/share/man/man1/xzcmp.1.gz (of link group lzma) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/man1/lzgrep.1.gz because associated file /usr/share/man/man1/xzgrep.1.gz (of link group lzma) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/man1/lzegrep.1.gz because associated file /usr/share/man/man1/xzegrep.1.gz (of link group lzma) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/man1/lzfgrep.1.gz because associated file /usr/share/man/man1/xzfgrep.1.gz (of link group lzma) doesn't exist\n",
"Setting up libtext-iconv-perl (1.7-5build6) ...\n",
"Setting up libheimbase1-heimdal:amd64 (7.5.0+dfsg-1ubuntu0.1) ...\n",
"Setting up libfakeroot:amd64 (1.22-2ubuntu1) ...\n",
"Setting up openssl (1.1.1-1ubuntu2.1~18.04.20) ...\n",
"Setting up wget (1.19.4-1ubuntu2.2) ...\n",
"Setting up vim-common (2:8.0.1453-1ubuntu1.9) ...\n",
"Setting up libsqlite3-0:amd64 (3.22.0-1ubuntu0.7) ...\n",
"Setting up libfontenc1:amd64 (1:1.1.3-1) ...\n",
"Setting up libnginx-mod-mail (1.14.0-0ubuntu1.11) ...\n",
"Setting up liblocale-gettext-perl (1.07-3build2) ...\n",
"Setting up libpciaccess0:amd64 (0.14-1) ...\n",
"Setting up libsensors4:amd64 (1:3.4.0-4ubuntu0.1) ...\n",
"Setting up shared-mime-info (1.9-2) ...\n",
"Setting up vim-runtime (2:8.0.1453-1ubuntu1.9) ...\n",
"Setting up libnginx-mod-http-xslt-filter (1.14.0-0ubuntu1.11) ...\n",
"Setting up libmpc3:amd64 (1.1.0-1) ...\n",
"Setting up libc-dev-bin (2.27-3ubuntu1.6) ...\n",
"Setting up libthai-data (0.1.27-2) ...\n",
"Setting up libxdmcp6:amd64 (1:1.1.2-3) ...\n",
"Setting up libgdbm-compat4:amd64 (1.14.1-6) ...\n",
"Setting up libkeyutils1:amd64 (1.5.9-9.2ubuntu2.1) ...\n",
"Setting up libsasl2-modules:amd64 (2.1.27~101-g0780600+dfsg-3ubuntu2.4) ...\n",
"Setting up x11-common (1:7.7+19ubuntu7.1) ...\n",
"debconf: unable to initialize frontend: Dialog\n",
"debconf: (TERM is not set, so the dialog frontend is not usable.)\n",
"debconf: falling back to frontend: Readline\n",
"update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults\n",
"invoke-rc.d: could not determine current runlevel\n",
"invoke-rc.d: policy-rc.d denied execution of start.\n",
"Setting up xdg-utils (1.1.2-1ubuntu2.5) ...\n",
"Setting up ca-certificates (20211016~18.04.1) ...\n",
"debconf: unable to initialize frontend: Dialog\n",
"debconf: (TERM is not set, so the dialog frontend is not usable.)\n",
"debconf: falling back to frontend: Readline\n",
"Updating certificates in /etc/ssl/certs...\n",
"127 added, 0 removed; done.\n",
"Setting up manpages-dev (4.15-1) ...\n",
"Setting up hicolor-icon-theme (0.17-2) ...\n",
"Setting up libc6-dev:amd64 (2.27-3ubuntu1.6) ...\n",
"Setting up libmnl0:amd64 (1.0.4-2) ...\n",
"Setting up libassuan0:amd64 (2.5.1-2) ...\n",
"Setting up xdg-user-dirs (0.17-1ubuntu1) ...\n",
"Setting up libnginx-mod-http-geoip (1.14.0-0ubuntu1.11) ...\n",
"Setting up libitm1:amd64 (8.4.0-1ubuntu1~18.04) ...\n",
"Setting up libx11-data (2:1.6.4-3ubuntu0.4) ...\n",
"Setting up libxau6:amd64 (1:1.0.8-1ubuntu1) ...\n",
"Setting up libmpdec2:amd64 (2.4.2-1ubuntu1) ...\n",
"Setting up libdbus-1-3:amd64 (1.12.2-1ubuntu1.4) ...\n",
"Setting up liblzo2-2:amd64 (2.08-1.2) ...\n",
"Setting up libavahi-common-data:amd64 (0.7-3.1ubuntu1.3) ...\n",
"Setting up netbase (5.4) ...\n",
"Setting up libwebp6:amd64 (0.6.1-2ubuntu0.18.04.1) ...\n",
"Setting up zlib1g-dev:amd64 (1:1.2.11.dfsg-0ubuntu2.2) ...\n",
"Setting up libjpeg8:amd64 (8c-2ubuntu8) ...\n",
"Setting up libisl19:amd64 (0.19-1) ...\n",
"Setting up libjsoncpp1:amd64 (1.7.4-3) ...\n",
"Setting up python-pip-whl (9.0.1-2.3~ubuntu1.18.04.5) ...\n",
"Setting up libpython3.6-stdlib:amd64 (3.6.9-1~18.04ubuntu1.8) ...\n",
"Setting up libk5crypto3:amd64 (1.16-2ubuntu0.2) ...\n",
"Setting up fontconfig-config (2.12.6-0ubuntu2) ...\n",
"Setting up python3.6 (3.6.9-1~18.04ubuntu1.8) ...\n",
"Setting up libnginx-mod-stream (1.14.0-0ubuntu1.11) ...\n",
"Setting up libwind0-heimdal:amd64 (7.5.0+dfsg-1ubuntu0.1) ...\n",
"Setting up libasan4:amd64 (7.5.0-3ubuntu1~18.04) ...\n",
"Setting up libbinutils:amd64 (2.30-21ubuntu1~18.04.7) ...\n",
"Setting up libarchive13:amd64 (3.2.2-3.1ubuntu0.7) ...\n",
"Setting up libcilkrts5:amd64 (7.5.0-3ubuntu1~18.04) ...\n",
"Setting up libasn1-8-heimdal:amd64 (7.5.0+dfsg-1ubuntu0.1) ...\n",
"Setting up libubsan0:amd64 (7.5.0-3ubuntu1~18.04) ...\n",
"Setting up gpgconf (2.2.4-1ubuntu1.6) ...\n",
"Setting up libhcrypto4-heimdal:amd64 (7.5.0+dfsg-1ubuntu0.1) ...\n",
"Setting up libnss3:amd64 (2:3.35-2ubuntu2.15) ...\n",
"Setting up libxfont2:amd64 (1:2.0.3-1) ...\n",
"Setting up libharfbuzz0b:amd64 (1.7.2-1ubuntu1) ...\n",
"Setting up libtiff5:amd64 (4.0.9-5ubuntu0.8) ...\n",
"Setting up libthai0:amd64 (0.1.27-2) ...\n",
"Setting up file (1:5.32-2ubuntu0.4) ...\n",
"Setting up fakeroot (1.22-2ubuntu1) ...\n",
"update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode\n",
"update-alternatives: warning: skip creation of /usr/share/man/man1/fakeroot.1.gz because associated file /usr/share/man/man1/fakeroot-sysv.1.gz (of link group fakeroot) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/man1/faked.1.gz because associated file /usr/share/man/man1/faked-sysv.1.gz (of link group fakeroot) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/es/man1/fakeroot.1.gz because associated file /usr/share/man/es/man1/fakeroot-sysv.1.gz (of link group fakeroot) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/es/man1/faked.1.gz because associated file /usr/share/man/es/man1/faked-sysv.1.gz (of link group fakeroot) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/fr/man1/fakeroot.1.gz because associated file /usr/share/man/fr/man1/fakeroot-sysv.1.gz (of link group fakeroot) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/fr/man1/faked.1.gz because associated file /usr/share/man/fr/man1/faked-sysv.1.gz (of link group fakeroot) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/sv/man1/fakeroot.1.gz because associated file /usr/share/man/sv/man1/fakeroot-sysv.1.gz (of link group fakeroot) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/sv/man1/faked.1.gz because associated file /usr/share/man/sv/man1/faked-sysv.1.gz (of link group fakeroot) doesn't exist\n",
"Setting up iproute2 (4.15.0-2ubuntu1.3) ...\n",
"Setting up libhx509-5-heimdal:amd64 (7.5.0+dfsg-1ubuntu0.1) ...\n",
"Setting up xfonts-encodings (1:1.0.4-2) ...\n",
"Setting up libgcc-7-dev:amd64 (7.5.0-3ubuntu1~18.04) ...\n",
"Setting up cpp-7 (7.5.0-3ubuntu1~18.04) ...\n",
"Setting up libdrm2:amd64 (2.4.101-2~18.04.1) ...\n",
"Setting up libstdc++-7-dev:amd64 (7.5.0-3ubuntu1~18.04) ...\n",
"Setting up libdrm-intel1:amd64 (2.4.101-2~18.04.1) ...\n",
"Setting up libjpeg-turbo8-dev:amd64 (1.5.2-0ubuntu5.18.04.6) ...\n",
"Setting up libjpeg8-dev:amd64 (8c-2ubuntu8) ...\n",
"Setting up libjpeg-dev:amd64 (8c-2ubuntu8) ...\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Setting up libperl5.26:amd64 (5.26.1-6ubuntu0.6) ...\n",
"Setting up gpgsm (2.2.4-1ubuntu1.6) ...\n",
"Setting up gnupg-utils (2.2.4-1ubuntu1.6) ...\n",
"Setting up libice6:amd64 (2:1.0.9-2) ...\n",
"Setting up libexpat1-dev:amd64 (2.2.5-3ubuntu0.8) ...\n",
"Setting up pinentry-curses (1.1.0-1) ...\n",
"Setting up libkrb5-3:amd64 (1.16-2ubuntu0.2) ...\n",
"Setting up libavahi-common3:amd64 (0.7-3.1ubuntu1.3) ...\n",
"Setting up libdrm-radeon1:amd64 (2.4.101-2~18.04.1) ...\n",
"Setting up libkrb5-26-heimdal:amd64 (7.5.0+dfsg-1ubuntu0.1) ...\n",
"Setting up libpng-dev:amd64 (1.6.34-1ubuntu0.18.04.2) ...\n",
"Setting up dbus (1.12.2-1ubuntu1.4) ...\n",
"Setting up libdrm-nouveau2:amd64 (2.4.101-2~18.04.1) ...\n",
"Setting up libxcb1:amd64 (1.13-2~ubuntu18.04) ...\n",
"Setting up libheimntlm0-heimdal:amd64 (7.5.0+dfsg-1ubuntu0.1) ...\n",
"Setting up gpg (2.2.4-1ubuntu1.6) ...\n",
"Setting up libpython3.6:amd64 (3.6.9-1~18.04ubuntu1.8) ...\n",
"Setting up binutils-x86-64-linux-gnu (2.30-21ubuntu1~18.04.7) ...\n",
"Setting up libpython3-stdlib:amd64 (3.6.7-1~18.04) ...\n",
"Setting up cpp (4:7.4.0-1ubuntu2.3) ...\n",
"Setting up libxcb-present0:amd64 (1.13-2~ubuntu18.04) ...\n",
"Setting up libfontconfig1:amd64 (2.12.6-0ubuntu2) ...\n",
"Setting up libxcb-dri2-0:amd64 (1.13-2~ubuntu18.04) ...\n",
"Setting up libsm6:amd64 (2:1.2.2-1) ...\n",
"Setting up libxcb-dri3-0:amd64 (1.13-2~ubuntu18.04) ...\n",
"Setting up libxcb-glx0:amd64 (1.13-2~ubuntu18.04) ...\n",
"Setting up libxcb-render0:amd64 (1.13-2~ubuntu18.04) ...\n",
"Setting up python3 (3.6.7-1~18.04) ...\n",
"running python rtupdate hooks for python3.6...\n",
"running python post-rtupdate hooks for python3.6...\n",
"Setting up libdrm-amdgpu1:amd64 (2.4.101-2~18.04.1) ...\n",
"Setting up python3-cffi-backend (1.11.5-1) ...\n",
"Setting up vim (2:8.0.1453-1ubuntu1.9) ...\n",
"update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vim (vim) in auto mode\n",
"update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vimdiff (vimdiff) in auto mode\n",
"update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rvim (rvim) in auto mode\n",
"update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rview (rview) in auto mode\n",
"update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vi (vi) in auto mode\n",
"update-alternatives: warning: skip creation of /usr/share/man/fr/man1/vi.1.gz because associated file /usr/share/man/fr/man1/vim.1.gz (of link group vi) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/it/man1/vi.1.gz because associated file /usr/share/man/it/man1/vim.1.gz (of link group vi) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/pl/man1/vi.1.gz because associated file /usr/share/man/pl/man1/vim.1.gz (of link group vi) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/ru/man1/vi.1.gz because associated file /usr/share/man/ru/man1/vim.1.gz (of link group vi) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/ja/man1/vi.1.gz because associated file /usr/share/man/ja/man1/vim.1.gz (of link group vi) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/man1/vi.1.gz because associated file /usr/share/man/man1/vim.1.gz (of link group vi) doesn't exist\n",
"update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/view (view) in auto mode\n",
"update-alternatives: warning: skip creation of /usr/share/man/fr/man1/view.1.gz because associated file /usr/share/man/fr/man1/vim.1.gz (of link group view) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/it/man1/view.1.gz because associated file /usr/share/man/it/man1/vim.1.gz (of link group view) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/pl/man1/view.1.gz because associated file /usr/share/man/pl/man1/vim.1.gz (of link group view) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/ru/man1/view.1.gz because associated file /usr/share/man/ru/man1/vim.1.gz (of link group view) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/ja/man1/view.1.gz because associated file /usr/share/man/ja/man1/vim.1.gz (of link group view) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/man1/view.1.gz because associated file /usr/share/man/man1/vim.1.gz (of link group view) doesn't exist\n",
"update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/ex (ex) in auto mode\n",
"update-alternatives: warning: skip creation of /usr/share/man/fr/man1/ex.1.gz because associated file /usr/share/man/fr/man1/vim.1.gz (of link group ex) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/it/man1/ex.1.gz because associated file /usr/share/man/it/man1/vim.1.gz (of link group ex) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/pl/man1/ex.1.gz because associated file /usr/share/man/pl/man1/vim.1.gz (of link group ex) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/ru/man1/ex.1.gz because associated file /usr/share/man/ru/man1/vim.1.gz (of link group ex) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/ja/man1/ex.1.gz because associated file /usr/share/man/ja/man1/vim.1.gz (of link group ex) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/man1/ex.1.gz because associated file /usr/share/man/man1/vim.1.gz (of link group ex) doesn't exist\n",
"update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/editor (editor) in auto mode\n",
"update-alternatives: warning: skip creation of /usr/share/man/fr/man1/editor.1.gz because associated file /usr/share/man/fr/man1/vim.1.gz (of link group editor) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/it/man1/editor.1.gz because associated file /usr/share/man/it/man1/vim.1.gz (of link group editor) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/pl/man1/editor.1.gz because associated file /usr/share/man/pl/man1/vim.1.gz (of link group editor) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/ru/man1/editor.1.gz because associated file /usr/share/man/ru/man1/vim.1.gz (of link group editor) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/ja/man1/editor.1.gz because associated file /usr/share/man/ja/man1/vim.1.gz (of link group editor) doesn't exist\n",
"update-alternatives: warning: skip creation of /usr/share/man/man1/editor.1.gz because associated file /usr/share/man/man1/vim.1.gz (of link group editor) doesn't exist\n",
"Setting up python3-crypto (2.6.1-8ubuntu2) ...\n",
"Setting up python3-idna (2.6-1) ...\n",
"Setting up python3-xdg (0.25-4ubuntu1.1) ...\n",
"Setting up python3-six (1.11.0-2) ...\n",
"Setting up libx11-6:amd64 (2:1.6.4-3ubuntu0.4) ...\n",
"Setting up libgl1-mesa-dri:amd64 (20.0.8-0ubuntu1~18.04.1) ...\n",
"Setting up gpg-agent (2.2.4-1ubuntu1.6) ...\n",
"Setting up xfonts-utils (1:7.7+6) ...\n",
"Setting up python3-wheel (0.30.0-0.2) ...\n",
"Setting up gpg-wks-server (2.2.4-1ubuntu1.6) ...\n",
"Setting up python3-pkg-resources (39.0.1-2) ...\n",
"Setting up python3-gi (3.26.1-2ubuntu1) ...\n",
"Setting up lsb-release (9.20170808ubuntu1) ...\n",
"Setting up libpython3.6-dev:amd64 (3.6.9-1~18.04ubuntu1.8) ...\n",
"Setting up libxmuu1:amd64 (2:1.1.2-2) ...\n",
"Setting up libxcb-sync1:amd64 (1.13-2~ubuntu18.04) ...\n",
"Setting up libgssapi-krb5-2:amd64 (1.16-2ubuntu0.2) ...\n",
"Setting up perl (5.26.1-6ubuntu0.6) ...\n",
"Setting up python3-asn1crypto (0.24.0-1) ...\n",
"Setting up libfile-fcntllock-perl (0.22-3build2) ...\n",
"Setting up liblwp-mediatypes-perl (6.02-1) ...\n",
"Setting up liburi-perl (1.73-1) ...\n",
"Setting up libdata-dump-perl (1.23-1) ...\n",
"Setting up libxcomposite1:amd64 (1:0.4.4-2) ...\n",
"Setting up libalgorithm-diff-perl (1.19.03-1) ...\n",
"Setting up libxcb-shm0:amd64 (1.13-2~ubuntu18.04) ...\n",
"Setting up libxpm4:amd64 (1:3.5.12-1) ...\n",
"Setting up libxt6:amd64 (1:1.1.5-1) ...\n",
"Setting up libxcb-shape0:amd64 (1.13-2~ubuntu18.04) ...\n",
"Setting up libxrender1:amd64 (1:0.9.10-1) ...\n",
"Setting up libx11-protocol-perl (0.56-7) ...\n",
"Setting up libxml-xpathengine-perl (0.14-1) ...\n",
"Setting up libnet-http-perl (6.17-1) ...\n",
"Setting up libavahi-client3:amd64 (0.7-3.1ubuntu1.3) ...\n",
"Setting up binutils (2.30-21ubuntu1~18.04.7) ...\n",
"Setting up libxft2:amd64 (2.3.2-1) ...\n",
"Setting up libgssapi3-heimdal:amd64 (7.5.0+dfsg-1ubuntu0.1) ...\n",
"Setting up python3.6-dev (3.6.9-1~18.04ubuntu1.8) ...\n",
"Setting up python3-lib2to3 (3.6.9-1~18.04) ...\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Setting up openssh-client (1:7.6p1-4ubuntu0.7) ...\n",
"Setting up libwww-robotrules-perl (6.01-1) ...\n",
"Setting up python3-distutils (3.6.9-1~18.04) ...\n",
"Setting up libauthen-sasl-perl (2.1600-1) ...\n",
"Setting up xfonts-base (1:1.0.4+nmu1) ...\n",
"Setting up fontconfig (2.12.6-0ubuntu2) ...\n",
"Regenerating fonts cache... done.\n",
"Setting up libcups2:amd64 (2.2.7-1ubuntu2.9) ...\n",
"Setting up libpython3-dev:amd64 (3.6.7-1~18.04) ...\n",
"Setting up libxkbfile1:amd64 (1:1.0.9-2) ...\n",
"Setting up libhtml-tagset-perl (3.20-3) ...\n",
"Setting up python3-cryptography (2.1.4-1ubuntu1.4) ...\n",
"Setting up libtry-tiny-perl (0.30-1) ...\n",
"Setting up libfont-afm-perl (1.20-2) ...\n",
"Setting up python3-dbus (1.2.6-1) ...\n",
"Setting up libxdamage1:amd64 (1:1.1.4-3) ...\n",
"Setting up libxext6:amd64 (2:1.3.3-1) ...\n",
"Setting up libxfixes3:amd64 (1:5.0.3-1) ...\n",
"Setting up libencode-locale-perl (1.05-1) ...\n",
"Setting up gcc-7 (7.5.0-3ubuntu1~18.04) ...\n",
"Setting up liberror-perl (0.17025-1) ...\n",
"Setting up libtimedate-perl (2.3000-2) ...\n",
"Setting up libnet-ssleay-perl (1.84-1ubuntu0.2) ...\n",
"Setting up g++-7 (7.5.0-3ubuntu1~18.04) ...\n",
"Setting up libipc-system-simple-perl (1.25-4) ...\n",
"Setting up libfile-basedir-perl (0.07-1) ...\n",
"Setting up libxss1:amd64 (1:1.2.2-1) ...\n",
"Setting up libio-html-perl (1.001-1) ...\n",
"Setting up libgdk-pixbuf2.0-0:amd64 (2.36.11-2) ...\n",
"Setting up python3-keyrings.alt (3.0-1) ...\n",
"Setting up libtie-ixhash-perl (1.23-2) ...\n",
"Setting up libdpkg-perl (1.19.0.5ubuntu2.4) ...\n",
"Setting up libgdk-pixbuf2.0-bin (2.36.11-2) ...\n",
"Setting up libgd3:amd64 (2.2.5-4ubuntu0.5) ...\n",
"Setting up gcc (4:7.4.0-1ubuntu2.3) ...\n",
"Setting up libio-socket-ssl-perl (2.060-3~ubuntu18.04.1) ...\n",
"Setting up libxtst6:amd64 (2:1.2.3-1) ...\n",
"Setting up libxmu6:amd64 (2:1.1.2-2) ...\n",
"Setting up xauth (1:1.0.10-1) ...\n",
"Setting up libalgorithm-merge-perl (0.08-3) ...\n",
"Setting up gtk-update-icon-cache (3.22.30-1ubuntu4) ...\n",
"Setting up dpkg-dev (1.19.0.5ubuntu2.4) ...\n",
"Setting up libxcursor1:amd64 (1:1.1.15-1) ...\n",
"Setting up libalgorithm-diff-xs-perl (0.04-5) ...\n",
"Setting up libxxf86dga1:amd64 (2:1.1.4-1) ...\n",
"Setting up libfile-desktopentry-perl (0.22-1) ...\n",
"Setting up libldap-2.4-2:amd64 (2.4.45+dfsg-1ubuntu1.11) ...\n",
"Setting up libpango-1.0-0:amd64 (1.40.14-1ubuntu0.1) ...\n",
"Setting up libhtml-parser-perl (3.72-3build1) ...\n",
"Setting up python3-pip (9.0.1-2.3~ubuntu1.18.04.5) ...\n",
"Setting up libxv1:amd64 (2:1.0.11-1) ...\n",
"Setting up g++ (4:7.4.0-1ubuntu2.3) ...\n",
"update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode\n",
"update-alternatives: warning: skip creation of /usr/share/man/man1/c++.1.gz because associated file /usr/share/man/man1/g++.1.gz (of link group c++) doesn't exist\n",
"Setting up libxxf86vm1:amd64 (1:1.1.4-1) ...\n",
"Setting up python3-setuptools (39.0.1-2) ...\n",
"Setting up python3-secretstorage (2.3.1-2) ...\n",
"Setting up dirmngr (2.2.4-1ubuntu1.6) ...\n",
"Setting up libfile-mimeinfo-perl (0.28-1) ...\n",
"Setting up dh-python (3.20180325ubuntu2) ...\n",
"Setting up libxrandr2:amd64 (2:1.5.1-1) ...\n",
"Setting up libglx-mesa0:amd64 (20.0.8-0ubuntu1~18.04.1) ...\n",
"Setting up libxi6:amd64 (2:1.7.9-1) ...\n",
"Setting up libxaw7:amd64 (2:1.0.13-1) ...\n",
"Setting up libcairo2:amd64 (1.15.10-2ubuntu0.1) ...\n",
"Setting up libxinerama1:amd64 (2:1.1.3-1) ...\n",
"Setting up libhttp-date-perl (6.02-1) ...\n",
"Setting up libnet-smtp-ssl-perl (1.04-1) ...\n",
"Setting up x11-xkb-utils (7.7+3ubuntu0.18.04.1) ...\n",
"Setting up python3-keyring (10.6.0-1) ...\n",
"Setting up build-essential (12.4ubuntu1) ...\n",
"Setting up libcurl3-gnutls:amd64 (7.58.0-2ubuntu3.21) ...\n",
"Setting up libnginx-mod-http-image-filter (1.14.0-0ubuntu1.11) ...\n",
"Setting up libcurl4:amd64 (7.58.0-2ubuntu3.21) ...\n",
"Setting up python3-dev (3.6.7-1~18.04) ...\n",
"Setting up gpg-wks-client (2.2.4-1ubuntu1.6) ...\n",
"Setting up libhtml-tree-perl (5.07-1) ...\n",
"Setting up libpangoft2-1.0-0:amd64 (1.40.14-1ubuntu0.1) ...\n",
"Setting up libdbusmenu-gtk4:amd64 (16.04.1+18.04.20171206-0ubuntu2) ...\n",
"Setting up libfile-listing-perl (6.04-1) ...\n",
"Setting up nginx-core (1.14.0-0ubuntu1.11) ...\n",
"invoke-rc.d: could not determine current runlevel\n",
"invoke-rc.d: policy-rc.d denied execution of start.\n",
"Setting up x11-xserver-utils (7.7+7build1) ...\n",
"Setting up libhttp-message-perl (6.14-1) ...\n",
"Setting up cmake (3.10.2-1ubuntu2.18.04.2) ...\n",
"Setting up libglx0:amd64 (1.0.0-2ubuntu2.3) ...\n",
"Setting up git (1:2.17.1-1ubuntu0.13) ...\n",
"Setting up libhttp-negotiate-perl (6.00-2) ...\n",
"Setting up libmailtools-perl (2.18-1) ...\n",
"Setting up xserver-common (2:1.19.6-1ubuntu4.11) ...\n",
"Setting up libhtml-format-perl (2.12-1) ...\n",
"Setting up libhttp-cookies-perl (6.04-1) ...\n",
"Setting up curl (7.58.0-2ubuntu3.21) ...\n",
"Setting up gnupg (2.2.4-1ubuntu1.6) ...\n",
"Setting up libhttp-daemon-perl (6.01-1ubuntu0.1) ...\n",
"Setting up libpangocairo-1.0-0:amd64 (1.40.14-1ubuntu0.1) ...\n",
"Setting up nginx (1.14.0-0ubuntu1.11) ...\n",
"Setting up libhtml-form-perl (6.03-1) ...\n",
"Setting up libgl1:amd64 (1.0.0-2ubuntu2.3) ...\n",
"Setting up librsvg2-2:amd64 (2.40.20-2ubuntu0.2) ...\n",
"Setting up xvfb (2:1.19.6-1ubuntu4.11) ...\n",
"Setting up x11-utils (7.7+3build1) ...\n",
"Setting up librsvg2-common:amd64 (2.40.20-2ubuntu0.2) ...\n",
"Setting up libgl1-mesa-glx:amd64 (20.0.8-0ubuntu1~18.04.1) ...\n",
"Setting up adwaita-icon-theme (3.28.0-1ubuntu1) ...\n",
"update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode\n",
"Setting up libgtk2.0-0:amd64 (2.24.32-1ubuntu1) ...\n",
"Setting up libindicator7 (16.10.0+18.04.20180321.1-0ubuntu1) ...\n",
"Setting up libgail18:amd64 (2.24.32-1ubuntu1) ...\n",
"Setting up liblwp-protocol-https-perl (6.07-2) ...\n",
"Setting up libgail-common:amd64 (2.24.32-1ubuntu1) ...\n",
"Setting up humanity-icon-theme (0.6.15) ...\n",
"Setting up libappindicator1 (12.10.1+18.04.20200408.1-0ubuntu1) ...\n",
"Setting up libwww-perl (6.31-1ubuntu0.1) ...\n",
"Setting up libgtk2.0-bin (2.24.32-1ubuntu1) ...\n",
"Setting up ubuntu-mono (16.10+18.04.20181005-0ubuntu1) ...\n",
"Setting up libxml-parser-perl (2.44-2build3) ...\n",
"Setting up libxml-twig-perl (1:3.50-1) ...\n",
"Setting up libnet-dbus-perl (1.1.0-4build2) ...\n",
"Processing triggers for libc-bin (2.27-3ubuntu1.6) ...\n",
"Processing triggers for ca-certificates (20211016~18.04.1) ...\n",
"Updating certificates in /etc/ssl/certs...\n",
"0 added, 0 removed; done.\n",
"Running hooks in /etc/ca-certificates/update.d...\n",
"done.\n",
"Processing triggers for libgdk-pixbuf2.0-0:amd64 (2.36.11-2) ...\n",
"Removing intermediate container 9f122d13a6c5\n",
" ---> 403f9dba939d\n",
"Step 4/26 : RUN cd /tmp && wget https://download.redis.io/releases/redis-6.2.6.tar.gz && tar xvzf redis-6.2.6.tar.gz && cd redis-6.2.6 && make && make install\n",
" ---> Running in 1014254ebe9a\n",
"\u001b[91m--2022-11-21 16:27:08-- https://download.redis.io/releases/redis-6.2.6.tar.gz\n",
"\u001b[0m\u001b[91mResolving download.redis.io (download.redis.io)... \u001b[0m\u001b[91m45.60.121.1\n",
"Connecting to download.redis.io (download.redis.io)|45.60.121.1|:443... \u001b[0m\u001b[91mconnected.\n",
"\u001b[0m\u001b[91mHTTP request sent, awaiting response... \u001b[0m\u001b[91m200 OK\n",
"\u001b[0m\u001b[91mLength: 2476542 (2.4M) [application/octet-stream]\n",
"\u001b[0m\u001b[91mSaving to: 'redis-6.2.6.tar.gz'\n",
"\u001b[0m\u001b[91m\n",
" 0K .........\u001b[0m\u001b[91m. .\u001b[0m\u001b[91m....\u001b[0m\u001b[91m.....\u001b[0m\u001b[91m .\u001b[0m\u001b[91m..\u001b[0m\u001b[91m.\u001b[0m\u001b[91m...\u001b[0m\u001b[91m... .\u001b[0m\u001b[91m....\u001b[0m\u001b[91m...\u001b[0m\u001b[91m.. ..\u001b[0m\u001b[91m........ 2%\u001b[0m\u001b[91m 3.89M 1s\n",
" 50K ....\u001b[0m\u001b[91m...... .......... ..\u001b[0m\u001b[91m..\u001b[0m\u001b[91m...... ...\u001b[0m\u001b[91m.\u001b[0m\u001b[91m..\u001b[0m\u001b[91m...\u001b[0m\u001b[91m.\u001b[0m\u001b[91m .\u001b[0m\u001b[91m...\u001b[0m\u001b[91m...\u001b[0m\u001b[91m... 4% 7.34M 0s\n",
" 100K ...\u001b[0m\u001b[91m...\u001b[0m\u001b[91m.... ...\u001b[0m\u001b[91m....... ......\u001b[0m\u001b[91m....\u001b[0m\u001b[91m ...\u001b[0m\u001b[91m....... ...\u001b[0m\u001b[91m....\u001b[0m\u001b[91m... 6% 7.36M 0s\u001b[0m\u001b[91m\n",
" 150K ...\u001b[0m\u001b[91m.......\u001b[0m\u001b[91m ........\u001b[0m\u001b[91m.. .......... .\u001b[0m\u001b[91m.......\u001b[0m\u001b[91m.\u001b[0m\u001b[91m. .....\u001b[0m\u001b[91m..... 8%\u001b[0m\u001b[91m 11.0M 0s\n",
" 200K .\u001b[0m\u001b[91m....\u001b[0m\u001b[91m.\u001b[0m\u001b[91m.... .\u001b[0m\u001b[91m.....\u001b[0m\u001b[91m.... .......\u001b[0m\u001b[91m... .......\u001b[0m\u001b[91m... .......... 10% 4.85M 0s\n",
" 250K .......... .......... ..........\u001b[0m\u001b[91m .........\u001b[0m\u001b[91m. .......... 12% 10.5M 0s\n",
" 300K .\u001b[0m\u001b[91m.\u001b[0m\u001b[91m....\u001b[0m\u001b[91m..\u001b[0m\u001b[91m.. .\u001b[0m\u001b[91m.\u001b[0m\u001b[91m..\u001b[0m\u001b[91m....\u001b[0m\u001b[91m.\u001b[0m\u001b[91m. .\u001b[0m\u001b[91m......... .\u001b[0m\u001b[91m..\u001b[0m\u001b[91m....... ...\u001b[0m\u001b[91m.\u001b[0m\u001b[91m.....\u001b[0m\u001b[91m. 14% 20.3M 0s\n",
" 350K ......\u001b[0m\u001b[91m.... ..........\u001b[0m\u001b[91m ...\u001b[0m\u001b[91m......\u001b[0m\u001b[91m. ......\u001b[0m\u001b[91m.... .......... 16% 80.4M 0s\n",
" 400K ......\u001b[0m\u001b[91m..\u001b[0m\u001b[91m.. ......\u001b[0m\u001b[91m.... .......\u001b[0m\u001b[91m... ....\u001b[0m\u001b[91m...... ..\u001b[0m\u001b[91m.....\u001b[0m\u001b[91m... 18% 14.0M 0s\u001b[0m\u001b[91m\n",
" 450K ...\u001b[0m\u001b[91m....... ...\u001b[0m\u001b[91m....\u001b[0m\u001b[91m... ..\u001b[0m\u001b[91m........\u001b[0m\u001b[91m .......... .\u001b[0m\u001b[91m.......\u001b[0m\u001b[91m.. 20% 3.07M 0s\n",
" 500K ......\u001b[0m\u001b[91m.\u001b[0m\u001b[91m... .......... .......\u001b[0m\u001b[91m... ..\u001b[0m\u001b[91m....\u001b[0m\u001b[91m.... .......... 22% 4.82M 0s\n",
" 550K .\u001b[0m\u001b[91m......... .......... .......... ...\u001b[0m\u001b[91m....... .......... 24%\u001b[0m\u001b[91m 186M 0s\u001b[0m\u001b[91m\n",
" 600K .....\u001b[0m\u001b[91m..... .....\u001b[0m\u001b[91m..... .......... .\u001b[0m\u001b[91m......... .......\u001b[0m\u001b[91m... 26% 5.27M 0s\n",
" 650K .....\u001b[0m\u001b[91m..... ....\u001b[0m\u001b[91m....\u001b[0m\u001b[91m.. .........\u001b[0m\u001b[91m. .\u001b[0m\u001b[91m.\u001b[0m\u001b[91m..\u001b[0m\u001b[91m.\u001b[0m\u001b[91m.\u001b[0m\u001b[91m.\u001b[0m\u001b[91m...\u001b[0m\u001b[91m .\u001b[0m\u001b[91m.\u001b[0m\u001b[91m.\u001b[0m\u001b[91m..\u001b[0m\u001b[91m..... 28% 7.63M 0s\n",
" 700K .........\u001b[0m\u001b[91m. .......... .......\u001b[0m\u001b[91m.\u001b[0m\u001b[91m.. .......... ...\u001b[0m\u001b[91m....... 31% 11.4M 0s\n",
" 750K .......... .......... .......... ...\u001b[0m\u001b[91m....... .\u001b[0m\u001b[91m.\u001b[0m\u001b[91m........ 33% 6.15M 0s\n",
" 800K .......... .......... .......... .\u001b[0m\u001b[91m........\u001b[0m\u001b[91m. .......... 35% 178M 0s\n",
" 850K ......\u001b[0m\u001b[91m.... .......... .......... .......... .....\u001b[0m\u001b[91m..... 37% 4.64M 0s\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" 900K .......... .\u001b[0m\u001b[91m.........\u001b[0m\u001b[91m .......... .......... .......... 39% 3.38M 0s\n",
" 950K .........\u001b[0m\u001b[91m. .......... .......... ....\u001b[0m\u001b[91m...... .......... 41% 7.08M 0s\n",
" 1000K .......... .......... .......... .......... ........\u001b[0m\u001b[91m.. 43% 11.6M 0s\n",
" 1050K .......... .......... .........\u001b[0m\u001b[91m. .......... .......... 45% 179M 0s\n",
" 1100K ...\u001b[0m\u001b[91m....... ..\u001b[0m\u001b[91m........ .......... .......... ...\u001b[0m\u001b[91m....... 47% 6.19M 0s\n",
" 1150K .\u001b[0m\u001b[91m........\u001b[0m\u001b[91m. .......... ......\u001b[0m\u001b[91m.... .......... .........\u001b[0m\u001b[91m. 49% 6.42M 0s\n",
" 1200K .......... .......... .......... ..........\u001b[0m\u001b[91m .......... 51% 7.71M 0s\n",
" 1250K .......... ...\u001b[0m\u001b[91m....... .......... .......... .......... 53% 295M 0s\n",
" 1300K ....\u001b[0m\u001b[91m...... .........\u001b[0m\u001b[91m. .......... .....\u001b[0m\u001b[91m..... .......... 55% 21.5M 0s\n",
" 1350K .\u001b[0m\u001b[91m......... ........\u001b[0m\u001b[91m.. .......... .......... ..........\u001b[0m\u001b[91m 57% 876K 0s\n",
" 1400K .......\u001b[0m\u001b[91m... .......... .......... ..\u001b[0m\u001b[91m...\u001b[0m\u001b[91m..... .......\u001b[0m\u001b[91m... 59% 2.52M 0s\n",
" 1450K .......... .......... .......... .......... .....\u001b[0m\u001b[91m.\u001b[0m\u001b[91m.... 62% 3.28M 0s\n",
" 1500K .......... .......... .......\u001b[0m\u001b[91m... .......... .......... 64% 208M 0s\n",
" 1550K ..........\u001b[0m\u001b[91m .......... .......... .......... .......... 66% 5.80M 0s\n",
" 1600K .......... .....\u001b[0m\u001b[91m..... ....\u001b[0m\u001b[91m...... ..\u001b[0m\u001b[91m........ .......... 68% 8.27M 0s\n",
" 1650K .....\u001b[0m\u001b[91m..... .......... .\u001b[0m\u001b[91m......... .......\u001b[0m\u001b[91m.\u001b[0m\u001b[91m.. ......\u001b[0m\u001b[91m.... 70% 15.2M 0s\n",
" 1700K .......... .\u001b[0m\u001b[91m......... .......\u001b[0m\u001b[91m... ....\u001b[0m\u001b[91m.\u001b[0m\u001b[91m..... ...\u001b[0m\u001b[91m....... 72% 193M 0s\n",
" 1750K ..\u001b[0m\u001b[91m........ .......\u001b[0m\u001b[91m... .......... .......... .........\u001b[0m\u001b[91m. 74% 3.60M 0s\n",
" 1800K .......... .....\u001b[0m\u001b[91m.\u001b[0m\u001b[91m.... .......... .......... .......\u001b[0m\u001b[91m... 76% 7.99M 0s\n",
" 1850K .......... .......... .\u001b[0m\u001b[91m.........\u001b[0m\u001b[91m .......... .....\u001b[0m\u001b[91m..... 78% 5.40M 0s\n",
" 1900K .......... .\u001b[0m\u001b[91m......... .......\u001b[0m\u001b[91m... .....\u001b[0m\u001b[91m..... ....\u001b[0m\u001b[91m...... 80% 3.99M 0s\n",
" 1950K .......... .......\u001b[0m\u001b[91m... .......... ...\u001b[0m\u001b[91m....... .........\u001b[0m\u001b[91m. 82% 182M 0s\n",
" 2000K ........\u001b[0m\u001b[91m.. .......... .......... .........\u001b[0m\u001b[91m. .......... 84% 6.15M 0s\n",
" 2050K .....\u001b[0m\u001b[91m..... .......... ..\u001b[0m\u001b[91m........ .......\u001b[0m\u001b[91m... .....\u001b[0m\u001b[91m..... 86% 12.8M 0s\n",
" 2100K ..\u001b[0m\u001b[91m.\u001b[0m\u001b[91m....... .......... .......... ......\u001b[0m\u001b[91m.... .......... 88% 13.0M 0s\n",
" 2150K .\u001b[0m\u001b[91m........\u001b[0m\u001b[91m. .......... .......... ...\u001b[0m\u001b[91m....... .......... 90% 209M 0s\u001b[0m\u001b[91m\n",
" 2200K .......... .....\u001b[0m\u001b[91m..... .\u001b[0m\u001b[91m..\u001b[0m\u001b[91m....... .\u001b[0m\u001b[91m......... .......... 93% 10.3M 0s\n",
" 2250K .......... ....\u001b[0m\u001b[91m...... .......... .......... .....\u001b[0m\u001b[91m..... 95% 7.67M 0s\n",
" 2300K .......... .......... .......\u001b[0m\u001b[91m.\u001b[0m\u001b[91m.. .......... .......... 97% 6.24M 0s\n",
" 2350K .......... .......... .......... ...\u001b[0m\u001b[91m....... ..\u001b[0m\u001b[91m........ 99% 4.45M 0s\n",
" 2400K .......... ........ \u001b[0m\u001b[91m 100% 150M=0.4s\n",
"\n",
"2022-11-21 16:27:08 (6.51 MB/s) - 'redis-6.2.6.tar.gz' saved [2476542/2476542]\n",
"\n",
"\u001b[0mredis-6.2.6/\n",
"redis-6.2.6/.github/\n",
"redis-6.2.6/.github/ISSUE_TEMPLATE/\n",
"redis-6.2.6/.github/ISSUE_TEMPLATE/bug_report.md\n",
"redis-6.2.6/.github/ISSUE_TEMPLATE/crash_report.md\n",
"redis-6.2.6/.github/ISSUE_TEMPLATE/feature_request.md\n",
"redis-6.2.6/.github/ISSUE_TEMPLATE/other_stuff.md\n",
"redis-6.2.6/.github/ISSUE_TEMPLATE/question.md\n",
"redis-6.2.6/.github/workflows/\n",
"redis-6.2.6/.github/workflows/ci.yml\n",
"redis-6.2.6/.github/workflows/daily.yml\n",
"redis-6.2.6/.gitignore\n",
"redis-6.2.6/00-RELEASENOTES\n",
"redis-6.2.6/BUGS\n",
"redis-6.2.6/CONDUCT\n",
"redis-6.2.6/CONTRIBUTING\n",
"redis-6.2.6/COPYING\n",
"redis-6.2.6/INSTALL\n",
"redis-6.2.6/MANIFESTO\n",
"redis-6.2.6/Makefile\n",
"redis-6.2.6/README.md\n",
"redis-6.2.6/TLS.md\n",
"redis-6.2.6/deps/\n",
"redis-6.2.6/deps/Makefile\n",
"redis-6.2.6/deps/README.md\n",
"redis-6.2.6/deps/hdr_histogram/\n",
"redis-6.2.6/deps/hdr_histogram/COPYING.txt\n",
"redis-6.2.6/deps/hdr_histogram/LICENSE.txt\n",
"redis-6.2.6/deps/hdr_histogram/Makefile\n",
"redis-6.2.6/deps/hdr_histogram/README.md\n",
"redis-6.2.6/deps/hdr_histogram/hdr_atomic.h\n",
"redis-6.2.6/deps/hdr_histogram/hdr_histogram.c\n",
"redis-6.2.6/deps/hdr_histogram/hdr_histogram.h\n",
"redis-6.2.6/deps/hiredis/\n",
"redis-6.2.6/deps/hiredis/.gitignore\n",
"redis-6.2.6/deps/hiredis/.travis.yml\n",
"redis-6.2.6/deps/hiredis/CHANGELOG.md\n",
"redis-6.2.6/deps/hiredis/CMakeLists.txt\n",
"redis-6.2.6/deps/hiredis/COPYING\n",
"redis-6.2.6/deps/hiredis/Makefile\n",
"redis-6.2.6/deps/hiredis/README.md\n",
"redis-6.2.6/deps/hiredis/adapters/\n",
"redis-6.2.6/deps/hiredis/adapters/ae.h\n",
"redis-6.2.6/deps/hiredis/adapters/glib.h\n",
"redis-6.2.6/deps/hiredis/adapters/ivykis.h\n",
"redis-6.2.6/deps/hiredis/adapters/libev.h\n",
"redis-6.2.6/deps/hiredis/adapters/libevent.h\n",
"redis-6.2.6/deps/hiredis/adapters/libuv.h\n",
"redis-6.2.6/deps/hiredis/adapters/macosx.h\n",
"redis-6.2.6/deps/hiredis/adapters/qt.h\n",
"redis-6.2.6/deps/hiredis/alloc.c\n",
"redis-6.2.6/deps/hiredis/alloc.h\n",
"redis-6.2.6/deps/hiredis/appveyor.yml\n",
"redis-6.2.6/deps/hiredis/async.c\n",
"redis-6.2.6/deps/hiredis/async.h\n",
"redis-6.2.6/deps/hiredis/async_private.h\n",
"redis-6.2.6/deps/hiredis/dict.c\n",
"redis-6.2.6/deps/hiredis/dict.h\n",
"redis-6.2.6/deps/hiredis/examples/\n",
"redis-6.2.6/deps/hiredis/examples/CMakeLists.txt\n",
"redis-6.2.6/deps/hiredis/examples/example-ae.c\n",
"redis-6.2.6/deps/hiredis/examples/example-glib.c\n",
"redis-6.2.6/deps/hiredis/examples/example-ivykis.c\n",
"redis-6.2.6/deps/hiredis/examples/example-libev.c\n",
"redis-6.2.6/deps/hiredis/examples/example-libevent-ssl.c\n",
"redis-6.2.6/deps/hiredis/examples/example-libevent.c\n",
"redis-6.2.6/deps/hiredis/examples/example-libuv.c\n",
"redis-6.2.6/deps/hiredis/examples/example-macosx.c\n",
"redis-6.2.6/deps/hiredis/examples/example-push.c\n",
"redis-6.2.6/deps/hiredis/examples/example-qt.cpp\n",
"redis-6.2.6/deps/hiredis/examples/example-qt.h\n",
"redis-6.2.6/deps/hiredis/examples/example-ssl.c\n",
"redis-6.2.6/deps/hiredis/examples/example.c\n",
"redis-6.2.6/deps/hiredis/fmacros.h\n",
"redis-6.2.6/deps/hiredis/hiredis-config.cmake.in\n",
"redis-6.2.6/deps/hiredis/hiredis.c\n",
"redis-6.2.6/deps/hiredis/hiredis.h\n",
"redis-6.2.6/deps/hiredis/hiredis.pc.in\n",
"redis-6.2.6/deps/hiredis/hiredis_ssl-config.cmake.in\n",
"redis-6.2.6/deps/hiredis/hiredis_ssl.h\n",
"redis-6.2.6/deps/hiredis/hiredis_ssl.pc.in\n",
"redis-6.2.6/deps/hiredis/net.c\n",
"redis-6.2.6/deps/hiredis/net.h\n",
"redis-6.2.6/deps/hiredis/read.c\n",
"redis-6.2.6/deps/hiredis/read.h\n",
"redis-6.2.6/deps/hiredis/sds.c\n",
"redis-6.2.6/deps/hiredis/sds.h\n",
"redis-6.2.6/deps/hiredis/sdsalloc.h\n",
"redis-6.2.6/deps/hiredis/sdscompat.h\n",
"redis-6.2.6/deps/hiredis/sockcompat.c\n",
"redis-6.2.6/deps/hiredis/sockcompat.h\n",
"redis-6.2.6/deps/hiredis/ssl.c\n",
"redis-6.2.6/deps/hiredis/test.c\n",
"redis-6.2.6/deps/hiredis/test.sh\n",
"redis-6.2.6/deps/hiredis/win32.h\n",
"redis-6.2.6/deps/jemalloc/\n",
"redis-6.2.6/deps/jemalloc/.appveyor.yml\n",
"redis-6.2.6/deps/jemalloc/.autom4te.cfg\n",
"redis-6.2.6/deps/jemalloc/.gitattributes\n",
"redis-6.2.6/deps/jemalloc/.gitignore\n",
"redis-6.2.6/deps/jemalloc/.travis.yml\n",
"redis-6.2.6/deps/jemalloc/COPYING\n",
"redis-6.2.6/deps/jemalloc/ChangeLog\n",
"redis-6.2.6/deps/jemalloc/INSTALL.md\n",
"redis-6.2.6/deps/jemalloc/Makefile.in\n",
"redis-6.2.6/deps/jemalloc/README\n",
"redis-6.2.6/deps/jemalloc/TUNING.md\n",
"redis-6.2.6/deps/jemalloc/VERSION\n",
"redis-6.2.6/deps/jemalloc/autogen.sh\n",
"redis-6.2.6/deps/jemalloc/bin/\n",
"redis-6.2.6/deps/jemalloc/bin/jemalloc-config.in\n",
"redis-6.2.6/deps/jemalloc/bin/jemalloc.sh.in\n",
"redis-6.2.6/deps/jemalloc/bin/jeprof.in\n",
"redis-6.2.6/deps/jemalloc/build-aux/\n",
"redis-6.2.6/deps/jemalloc/build-aux/config.guess\n",
"redis-6.2.6/deps/jemalloc/build-aux/config.sub\n",
"redis-6.2.6/deps/jemalloc/build-aux/install-sh\n",
"redis-6.2.6/deps/jemalloc/config.stamp.in\n",
"redis-6.2.6/deps/jemalloc/configure\n",
"redis-6.2.6/deps/jemalloc/configure.ac\n",
"redis-6.2.6/deps/jemalloc/doc/\n",
"redis-6.2.6/deps/jemalloc/doc/html.xsl.in\n",
"redis-6.2.6/deps/jemalloc/doc/jemalloc.xml.in\n",
"redis-6.2.6/deps/jemalloc/doc/manpages.xsl.in\n",
"redis-6.2.6/deps/jemalloc/doc/stylesheet.xsl\n",
"redis-6.2.6/deps/jemalloc/include/\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/arena_externs.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/arena_inlines_a.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/arena_inlines_b.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/arena_stats.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/arena_structs_a.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/arena_structs_b.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/arena_types.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/assert.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/atomic.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/atomic_c11.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/atomic_gcc_atomic.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/atomic_gcc_sync.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/atomic_msvc.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/background_thread_externs.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/background_thread_inlines.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/background_thread_structs.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/base_externs.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/base_inlines.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/base_structs.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/base_types.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/bin.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/bin_stats.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/bit_util.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/bitmap.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/cache_bin.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/ckh.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/ctl.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/div.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/emitter.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/extent_dss.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/extent_externs.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/extent_inlines.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/extent_mmap.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/extent_structs.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/extent_types.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/hash.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/hooks.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/jemalloc_internal_decls.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h.in\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/jemalloc_internal_externs.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/jemalloc_internal_includes.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_a.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_b.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_c.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/jemalloc_internal_macros.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/jemalloc_internal_types.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/jemalloc_preamble.h.in\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/large_externs.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/log.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/malloc_io.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/mutex.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/mutex_pool.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/mutex_prof.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/nstime.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/pages.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/ph.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/private_namespace.sh\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/private_symbols.sh\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/prng.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/prof_externs.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/prof_inlines_a.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/prof_inlines_b.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/prof_structs.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/prof_types.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/public_namespace.sh\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/public_unnamespace.sh\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/ql.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/qr.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/rb.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/rtree.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/rtree_tsd.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/size_classes.sh\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/smoothstep.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/smoothstep.sh\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/spin.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/stats.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/sz.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/tcache_externs.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/tcache_inlines.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/tcache_structs.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/tcache_types.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/ticker.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/tsd.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/tsd_generic.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/tsd_malloc_thread_cleanup.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/tsd_tls.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/tsd_types.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/tsd_win.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/util.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/internal/witness.h\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/jemalloc.sh\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/jemalloc_defs.h.in\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/jemalloc_macros.h.in\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/jemalloc_mangle.sh\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/jemalloc_protos.h.in\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/jemalloc_rename.sh\n",
"redis-6.2.6/deps/jemalloc/include/jemalloc/jemalloc_typedefs.h.in\n",
"redis-6.2.6/deps/jemalloc/include/msvc_compat/\n",
"redis-6.2.6/deps/jemalloc/include/msvc_compat/C99/\n",
"redis-6.2.6/deps/jemalloc/include/msvc_compat/C99/stdbool.h\n",
"redis-6.2.6/deps/jemalloc/include/msvc_compat/C99/stdint.h\n",
"redis-6.2.6/deps/jemalloc/include/msvc_compat/strings.h\n",
"redis-6.2.6/deps/jemalloc/include/msvc_compat/windows_extra.h\n",
"redis-6.2.6/deps/jemalloc/jemalloc.pc.in\n",
"redis-6.2.6/deps/jemalloc/m4/\n",
"redis-6.2.6/deps/jemalloc/m4/ax_cxx_compile_stdcxx.m4\n",
"redis-6.2.6/deps/jemalloc/msvc/\n",
"redis-6.2.6/deps/jemalloc/msvc/ReadMe.txt\n",
"redis-6.2.6/deps/jemalloc/msvc/jemalloc_vc2015.sln\n",
"redis-6.2.6/deps/jemalloc/msvc/jemalloc_vc2017.sln\n",
"redis-6.2.6/deps/jemalloc/msvc/projects/\n",
"redis-6.2.6/deps/jemalloc/msvc/projects/vc2015/\n",
"redis-6.2.6/deps/jemalloc/msvc/projects/vc2015/jemalloc/\n",
"redis-6.2.6/deps/jemalloc/msvc/projects/vc2015/jemalloc/jemalloc.vcxproj\n",
"redis-6.2.6/deps/jemalloc/msvc/projects/vc2015/jemalloc/jemalloc.vcxproj.filters\n",
"redis-6.2.6/deps/jemalloc/msvc/projects/vc2015/test_threads/\n",
"redis-6.2.6/deps/jemalloc/msvc/projects/vc2015/test_threads/test_threads.vcxproj\n",
"redis-6.2.6/deps/jemalloc/msvc/projects/vc2015/test_threads/test_threads.vcxproj.filters\n",
"redis-6.2.6/deps/jemalloc/msvc/projects/vc2017/\n",
"redis-6.2.6/deps/jemalloc/msvc/projects/vc2017/jemalloc/\n",
"redis-6.2.6/deps/jemalloc/msvc/projects/vc2017/jemalloc/jemalloc.vcxproj\n",
"redis-6.2.6/deps/jemalloc/msvc/projects/vc2017/jemalloc/jemalloc.vcxproj.filters\n",
"redis-6.2.6/deps/jemalloc/msvc/projects/vc2017/test_threads/\n",
"redis-6.2.6/deps/jemalloc/msvc/projects/vc2017/test_threads/test_threads.vcxproj\n",
"redis-6.2.6/deps/jemalloc/msvc/projects/vc2017/test_threads/test_threads.vcxproj.filters\n",
"redis-6.2.6/deps/jemalloc/msvc/test_threads/\n",
"redis-6.2.6/deps/jemalloc/msvc/test_threads/test_threads.cpp\n",
"redis-6.2.6/deps/jemalloc/msvc/test_threads/test_threads.h\n",
"redis-6.2.6/deps/jemalloc/msvc/test_threads/test_threads_main.cpp\n",
"redis-6.2.6/deps/jemalloc/run_tests.sh\n",
"redis-6.2.6/deps/jemalloc/scripts/\n",
"redis-6.2.6/deps/jemalloc/scripts/gen_run_tests.py\n",
"redis-6.2.6/deps/jemalloc/scripts/gen_travis.py\n",
"redis-6.2.6/deps/jemalloc/src/\n",
"redis-6.2.6/deps/jemalloc/src/arena.c\n",
"redis-6.2.6/deps/jemalloc/src/background_thread.c\n",
"redis-6.2.6/deps/jemalloc/src/base.c\n",
"redis-6.2.6/deps/jemalloc/src/bin.c\n",
"redis-6.2.6/deps/jemalloc/src/bitmap.c\n",
"redis-6.2.6/deps/jemalloc/src/ckh.c\n",
"redis-6.2.6/deps/jemalloc/src/ctl.c\n",
"redis-6.2.6/deps/jemalloc/src/div.c\n",
"redis-6.2.6/deps/jemalloc/src/extent.c\n",
"redis-6.2.6/deps/jemalloc/src/extent_dss.c\n",
"redis-6.2.6/deps/jemalloc/src/extent_mmap.c\n",
"redis-6.2.6/deps/jemalloc/src/hash.c\n",
"redis-6.2.6/deps/jemalloc/src/hooks.c\n",
"redis-6.2.6/deps/jemalloc/src/jemalloc.c\n",
"redis-6.2.6/deps/jemalloc/src/jemalloc_cpp.cpp\n",
"redis-6.2.6/deps/jemalloc/src/large.c\n",
"redis-6.2.6/deps/jemalloc/src/log.c\n",
"redis-6.2.6/deps/jemalloc/src/malloc_io.c\n",
"redis-6.2.6/deps/jemalloc/src/mutex.c\n",
"redis-6.2.6/deps/jemalloc/src/mutex_pool.c\n",
"redis-6.2.6/deps/jemalloc/src/nstime.c\n",
"redis-6.2.6/deps/jemalloc/src/pages.c\n",
"redis-6.2.6/deps/jemalloc/src/prng.c\n",
"redis-6.2.6/deps/jemalloc/src/prof.c\n",
"redis-6.2.6/deps/jemalloc/src/rtree.c\n",
"redis-6.2.6/deps/jemalloc/src/stats.c\n",
"redis-6.2.6/deps/jemalloc/src/sz.c\n",
"redis-6.2.6/deps/jemalloc/src/tcache.c\n",
"redis-6.2.6/deps/jemalloc/src/ticker.c\n",
"redis-6.2.6/deps/jemalloc/src/tsd.c\n",
"redis-6.2.6/deps/jemalloc/src/witness.c\n",
"redis-6.2.6/deps/jemalloc/src/zone.c\n",
"redis-6.2.6/deps/jemalloc/test/\n",
"redis-6.2.6/deps/jemalloc/test/include/\n",
"redis-6.2.6/deps/jemalloc/test/include/test/\n",
"redis-6.2.6/deps/jemalloc/test/include/test/SFMT-alti.h\n",
"redis-6.2.6/deps/jemalloc/test/include/test/SFMT-params.h\n",
"redis-6.2.6/deps/jemalloc/test/include/test/SFMT-params11213.h\n",
"redis-6.2.6/deps/jemalloc/test/include/test/SFMT-params1279.h\n",
"redis-6.2.6/deps/jemalloc/test/include/test/SFMT-params132049.h\n",
"redis-6.2.6/deps/jemalloc/test/include/test/SFMT-params19937.h\n",
"redis-6.2.6/deps/jemalloc/test/include/test/SFMT-params216091.h\n",
"redis-6.2.6/deps/jemalloc/test/include/test/SFMT-params2281.h\n",
"redis-6.2.6/deps/jemalloc/test/include/test/SFMT-params4253.h\n",
"redis-6.2.6/deps/jemalloc/test/include/test/SFMT-params44497.h\n",
"redis-6.2.6/deps/jemalloc/test/include/test/SFMT-params607.h\n",
"redis-6.2.6/deps/jemalloc/test/include/test/SFMT-params86243.h\n",
"redis-6.2.6/deps/jemalloc/test/include/test/SFMT-sse2.h\n",
"redis-6.2.6/deps/jemalloc/test/include/test/SFMT.h\n",
"redis-6.2.6/deps/jemalloc/test/include/test/btalloc.h\n",
"redis-6.2.6/deps/jemalloc/test/include/test/extent_hooks.h\n",
"redis-6.2.6/deps/jemalloc/test/include/test/jemalloc_test.h.in\n",
"redis-6.2.6/deps/jemalloc/test/include/test/jemalloc_test_defs.h.in\n",
"redis-6.2.6/deps/jemalloc/test/include/test/math.h\n",
"redis-6.2.6/deps/jemalloc/test/include/test/mq.h\n",
"redis-6.2.6/deps/jemalloc/test/include/test/mtx.h\n",
"redis-6.2.6/deps/jemalloc/test/include/test/test.h\n",
"redis-6.2.6/deps/jemalloc/test/include/test/thd.h\n",
"redis-6.2.6/deps/jemalloc/test/include/test/timer.h\n",
"redis-6.2.6/deps/jemalloc/test/integration/\n",
"redis-6.2.6/deps/jemalloc/test/integration/MALLOCX_ARENA.c\n",
"redis-6.2.6/deps/jemalloc/test/integration/aligned_alloc.c\n",
"redis-6.2.6/deps/jemalloc/test/integration/allocated.c\n",
"redis-6.2.6/deps/jemalloc/test/integration/cpp/\n",
"redis-6.2.6/deps/jemalloc/test/integration/cpp/basic.cpp\n",
"redis-6.2.6/deps/jemalloc/test/integration/extent.c\n",
"redis-6.2.6/deps/jemalloc/test/integration/extent.sh\n",
"redis-6.2.6/deps/jemalloc/test/integration/mallocx.c\n",
"redis-6.2.6/deps/jemalloc/test/integration/mallocx.sh\n",
"redis-6.2.6/deps/jemalloc/test/integration/overflow.c\n",
"redis-6.2.6/deps/jemalloc/test/integration/posix_memalign.c\n",
"redis-6.2.6/deps/jemalloc/test/integration/rallocx.c\n",
"redis-6.2.6/deps/jemalloc/test/integration/sdallocx.c\n",
"redis-6.2.6/deps/jemalloc/test/integration/thread_arena.c\n",
"redis-6.2.6/deps/jemalloc/test/integration/thread_tcache_enabled.c\n",
"redis-6.2.6/deps/jemalloc/test/integration/xallocx.c\n",
"redis-6.2.6/deps/jemalloc/test/integration/xallocx.sh\n",
"redis-6.2.6/deps/jemalloc/test/src/\n",
"redis-6.2.6/deps/jemalloc/test/src/SFMT.c\n",
"redis-6.2.6/deps/jemalloc/test/src/btalloc.c\n",
"redis-6.2.6/deps/jemalloc/test/src/btalloc_0.c\n",
"redis-6.2.6/deps/jemalloc/test/src/btalloc_1.c\n",
"redis-6.2.6/deps/jemalloc/test/src/math.c\n",
"redis-6.2.6/deps/jemalloc/test/src/mq.c\n",
"redis-6.2.6/deps/jemalloc/test/src/mtx.c\n",
"redis-6.2.6/deps/jemalloc/test/src/test.c\n",
"redis-6.2.6/deps/jemalloc/test/src/thd.c\n",
"redis-6.2.6/deps/jemalloc/test/src/timer.c\n",
"redis-6.2.6/deps/jemalloc/test/stress/\n",
"redis-6.2.6/deps/jemalloc/test/stress/microbench.c\n",
"redis-6.2.6/deps/jemalloc/test/test.sh.in\n",
"redis-6.2.6/deps/jemalloc/test/unit/\n",
"redis-6.2.6/deps/jemalloc/test/unit/SFMT.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/a0.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/arena_reset.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/arena_reset_prof.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/arena_reset_prof.sh\n",
"redis-6.2.6/deps/jemalloc/test/unit/atomic.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/background_thread.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/background_thread_enable.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/base.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/bit_util.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/bitmap.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/ckh.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/decay.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/decay.sh\n",
"redis-6.2.6/deps/jemalloc/test/unit/div.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/emitter.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/extent_quantize.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/fork.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/hash.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/hooks.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/junk.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/junk.sh\n",
"redis-6.2.6/deps/jemalloc/test/unit/junk_alloc.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/junk_alloc.sh\n",
"redis-6.2.6/deps/jemalloc/test/unit/junk_free.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/junk_free.sh\n",
"redis-6.2.6/deps/jemalloc/test/unit/log.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/mallctl.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/malloc_io.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/math.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/mq.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/mtx.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/nstime.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/pack.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/pack.sh\n",
"redis-6.2.6/deps/jemalloc/test/unit/pages.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/ph.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/prng.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/prof_accum.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/prof_accum.sh\n",
"redis-6.2.6/deps/jemalloc/test/unit/prof_active.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/prof_active.sh\n",
"redis-6.2.6/deps/jemalloc/test/unit/prof_gdump.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/prof_gdump.sh\n",
"redis-6.2.6/deps/jemalloc/test/unit/prof_idump.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/prof_idump.sh\n",
"redis-6.2.6/deps/jemalloc/test/unit/prof_reset.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/prof_reset.sh\n",
"redis-6.2.6/deps/jemalloc/test/unit/prof_tctx.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/prof_tctx.sh\n",
"redis-6.2.6/deps/jemalloc/test/unit/prof_thread_name.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/prof_thread_name.sh\n",
"redis-6.2.6/deps/jemalloc/test/unit/ql.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/qr.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/rb.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/retained.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/rtree.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/size_classes.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/slab.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/smoothstep.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/spin.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/stats.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/stats_print.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/ticker.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/tsd.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/witness.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/zero.c\n",
"redis-6.2.6/deps/jemalloc/test/unit/zero.sh\n",
"redis-6.2.6/deps/linenoise/\n",
"redis-6.2.6/deps/linenoise/.gitignore\n",
"redis-6.2.6/deps/linenoise/Makefile\n",
"redis-6.2.6/deps/linenoise/README.markdown\n",
"redis-6.2.6/deps/linenoise/example.c\n",
"redis-6.2.6/deps/linenoise/linenoise.c\n",
"redis-6.2.6/deps/linenoise/linenoise.h\n",
"redis-6.2.6/deps/lua/\n",
"redis-6.2.6/deps/lua/COPYRIGHT\n",
"redis-6.2.6/deps/lua/HISTORY\n",
"redis-6.2.6/deps/lua/INSTALL\n",
"redis-6.2.6/deps/lua/Makefile\n",
"redis-6.2.6/deps/lua/README\n",
"redis-6.2.6/deps/lua/doc/\n",
"redis-6.2.6/deps/lua/doc/contents.html\n",
"redis-6.2.6/deps/lua/doc/cover.png\n",
"redis-6.2.6/deps/lua/doc/logo.gif\n",
"redis-6.2.6/deps/lua/doc/lua.1\n",
"redis-6.2.6/deps/lua/doc/lua.css\n",
"redis-6.2.6/deps/lua/doc/lua.html\n",
"redis-6.2.6/deps/lua/doc/luac.1\n",
"redis-6.2.6/deps/lua/doc/luac.html\n",
"redis-6.2.6/deps/lua/doc/manual.css\n",
"redis-6.2.6/deps/lua/doc/manual.html\n",
"redis-6.2.6/deps/lua/doc/readme.html\n",
"redis-6.2.6/deps/lua/etc/\n",
"redis-6.2.6/deps/lua/etc/Makefile\n",
"redis-6.2.6/deps/lua/etc/README\n",
"redis-6.2.6/deps/lua/etc/all.c\n",
"redis-6.2.6/deps/lua/etc/lua.hpp\n",
"redis-6.2.6/deps/lua/etc/lua.ico\n",
"redis-6.2.6/deps/lua/etc/lua.pc\n",
"redis-6.2.6/deps/lua/etc/luavs.bat\n",
"redis-6.2.6/deps/lua/etc/min.c\n",
"redis-6.2.6/deps/lua/etc/noparser.c\n",
"redis-6.2.6/deps/lua/etc/strict.lua\n",
"redis-6.2.6/deps/lua/src/\n",
"redis-6.2.6/deps/lua/src/Makefile\n",
"redis-6.2.6/deps/lua/src/fpconv.c\n",
"redis-6.2.6/deps/lua/src/fpconv.h\n",
"redis-6.2.6/deps/lua/src/lapi.c\n",
"redis-6.2.6/deps/lua/src/lapi.h\n",
"redis-6.2.6/deps/lua/src/lauxlib.c\n",
"redis-6.2.6/deps/lua/src/lauxlib.h\n",
"redis-6.2.6/deps/lua/src/lbaselib.c\n",
"redis-6.2.6/deps/lua/src/lcode.c\n",
"redis-6.2.6/deps/lua/src/lcode.h\n",
"redis-6.2.6/deps/lua/src/ldblib.c\n",
"redis-6.2.6/deps/lua/src/ldebug.c\n",
"redis-6.2.6/deps/lua/src/ldebug.h\n",
"redis-6.2.6/deps/lua/src/ldo.c\n",
"redis-6.2.6/deps/lua/src/ldo.h\n",
"redis-6.2.6/deps/lua/src/ldump.c\n",
"redis-6.2.6/deps/lua/src/lfunc.c\n",
"redis-6.2.6/deps/lua/src/lfunc.h\n",
"redis-6.2.6/deps/lua/src/lgc.c\n",
"redis-6.2.6/deps/lua/src/lgc.h\n",
"redis-6.2.6/deps/lua/src/linit.c\n",
"redis-6.2.6/deps/lua/src/liolib.c\n",
"redis-6.2.6/deps/lua/src/llex.c\n",
"redis-6.2.6/deps/lua/src/llex.h\n",
"redis-6.2.6/deps/lua/src/llimits.h\n",
"redis-6.2.6/deps/lua/src/lmathlib.c\n",
"redis-6.2.6/deps/lua/src/lmem.c\n",
"redis-6.2.6/deps/lua/src/lmem.h\n",
"redis-6.2.6/deps/lua/src/loadlib.c\n",
"redis-6.2.6/deps/lua/src/lobject.c\n",
"redis-6.2.6/deps/lua/src/lobject.h\n",
"redis-6.2.6/deps/lua/src/lopcodes.c\n",
"redis-6.2.6/deps/lua/src/lopcodes.h\n",
"redis-6.2.6/deps/lua/src/loslib.c\n",
"redis-6.2.6/deps/lua/src/lparser.c\n",
"redis-6.2.6/deps/lua/src/lparser.h\n",
"redis-6.2.6/deps/lua/src/lstate.c\n",
"redis-6.2.6/deps/lua/src/lstate.h\n",
"redis-6.2.6/deps/lua/src/lstring.c\n",
"redis-6.2.6/deps/lua/src/lstring.h\n",
"redis-6.2.6/deps/lua/src/lstrlib.c\n",
"redis-6.2.6/deps/lua/src/ltable.c\n",
"redis-6.2.6/deps/lua/src/ltable.h\n",
"redis-6.2.6/deps/lua/src/ltablib.c\n",
"redis-6.2.6/deps/lua/src/ltm.c\n",
"redis-6.2.6/deps/lua/src/ltm.h\n",
"redis-6.2.6/deps/lua/src/lua.c\n",
"redis-6.2.6/deps/lua/src/lua.h\n",
"redis-6.2.6/deps/lua/src/lua_bit.c\n",
"redis-6.2.6/deps/lua/src/lua_cjson.c\n",
"redis-6.2.6/deps/lua/src/lua_cmsgpack.c\n",
"redis-6.2.6/deps/lua/src/lua_struct.c\n",
"redis-6.2.6/deps/lua/src/luac.c\n",
"redis-6.2.6/deps/lua/src/luaconf.h\n",
"redis-6.2.6/deps/lua/src/lualib.h\n",
"redis-6.2.6/deps/lua/src/lundump.c\n",
"redis-6.2.6/deps/lua/src/lundump.h\n",
"redis-6.2.6/deps/lua/src/lvm.c\n",
"redis-6.2.6/deps/lua/src/lvm.h\n",
"redis-6.2.6/deps/lua/src/lzio.c\n",
"redis-6.2.6/deps/lua/src/lzio.h\n",
"redis-6.2.6/deps/lua/src/print.c\n",
"redis-6.2.6/deps/lua/src/strbuf.c\n",
"redis-6.2.6/deps/lua/src/strbuf.h\n",
"redis-6.2.6/deps/lua/test/\n",
"redis-6.2.6/deps/lua/test/README\n",
"redis-6.2.6/deps/lua/test/bisect.lua\n",
"redis-6.2.6/deps/lua/test/cf.lua\n",
"redis-6.2.6/deps/lua/test/echo.lua\n",
"redis-6.2.6/deps/lua/test/env.lua\n",
"redis-6.2.6/deps/lua/test/factorial.lua\n",
"redis-6.2.6/deps/lua/test/fib.lua\n",
"redis-6.2.6/deps/lua/test/fibfor.lua\n",
"redis-6.2.6/deps/lua/test/globals.lua\n",
"redis-6.2.6/deps/lua/test/hello.lua\n",
"redis-6.2.6/deps/lua/test/life.lua\n",
"redis-6.2.6/deps/lua/test/luac.lua\n",
"redis-6.2.6/deps/lua/test/printf.lua\n",
"redis-6.2.6/deps/lua/test/readonly.lua\n",
"redis-6.2.6/deps/lua/test/sieve.lua\n",
"redis-6.2.6/deps/lua/test/sort.lua\n",
"redis-6.2.6/deps/lua/test/table.lua\n",
"redis-6.2.6/deps/lua/test/trace-calls.lua\n",
"redis-6.2.6/deps/lua/test/trace-globals.lua\n",
"redis-6.2.6/deps/lua/test/xd.lua\n",
"redis-6.2.6/deps/update-jemalloc.sh\n",
"redis-6.2.6/redis.conf\n",
"redis-6.2.6/runtest\n",
"redis-6.2.6/runtest-cluster\n",
"redis-6.2.6/runtest-moduleapi\n",
"redis-6.2.6/runtest-sentinel\n",
"redis-6.2.6/sentinel.conf\n",
"redis-6.2.6/src/\n",
"redis-6.2.6/src/.gitignore\n",
"redis-6.2.6/src/Makefile\n",
"redis-6.2.6/src/acl.c\n",
"redis-6.2.6/src/adlist.c\n",
"redis-6.2.6/src/adlist.h\n",
"redis-6.2.6/src/ae.c\n",
"redis-6.2.6/src/ae.h\n",
"redis-6.2.6/src/ae_epoll.c\n",
"redis-6.2.6/src/ae_evport.c\n",
"redis-6.2.6/src/ae_kqueue.c\n",
"redis-6.2.6/src/ae_select.c\n",
"redis-6.2.6/src/anet.c\n",
"redis-6.2.6/src/anet.h\n",
"redis-6.2.6/src/aof.c\n",
"redis-6.2.6/src/asciilogo.h\n",
"redis-6.2.6/src/atomicvar.h\n",
"redis-6.2.6/src/bio.c\n",
"redis-6.2.6/src/bio.h\n",
"redis-6.2.6/src/bitops.c\n",
"redis-6.2.6/src/blocked.c\n",
"redis-6.2.6/src/childinfo.c\n",
"redis-6.2.6/src/cli_common.c\n",
"redis-6.2.6/src/cli_common.h\n",
"redis-6.2.6/src/cluster.c\n",
"redis-6.2.6/src/cluster.h\n",
"redis-6.2.6/src/config.c\n",
"redis-6.2.6/src/config.h\n",
"redis-6.2.6/src/connection.c\n",
"redis-6.2.6/src/connection.h\n",
"redis-6.2.6/src/connhelpers.h\n",
"redis-6.2.6/src/crc16.c\n",
"redis-6.2.6/src/crc16_slottable.h\n",
"redis-6.2.6/src/crc64.c\n",
"redis-6.2.6/src/crc64.h\n",
"redis-6.2.6/src/crcspeed.c\n",
"redis-6.2.6/src/crcspeed.h\n",
"redis-6.2.6/src/db.c\n",
"redis-6.2.6/src/debug.c\n",
"redis-6.2.6/src/debugmacro.h\n",
"redis-6.2.6/src/defrag.c\n",
"redis-6.2.6/src/dict.c\n",
"redis-6.2.6/src/dict.h\n",
"redis-6.2.6/src/endianconv.c\n",
"redis-6.2.6/src/endianconv.h\n",
"redis-6.2.6/src/evict.c\n",
"redis-6.2.6/src/expire.c\n",
"redis-6.2.6/src/fmacros.h\n",
"redis-6.2.6/src/geo.c\n",
"redis-6.2.6/src/geo.h\n",
"redis-6.2.6/src/geohash.c\n",
"redis-6.2.6/src/geohash.h\n",
"redis-6.2.6/src/geohash_helper.c\n",
"redis-6.2.6/src/geohash_helper.h\n",
"redis-6.2.6/src/gopher.c\n",
"redis-6.2.6/src/help.h\n",
"redis-6.2.6/src/hyperloglog.c\n",
"redis-6.2.6/src/intset.c\n",
"redis-6.2.6/src/intset.h\n",
"redis-6.2.6/src/latency.c\n",
"redis-6.2.6/src/latency.h\n",
"redis-6.2.6/src/lazyfree.c\n",
"redis-6.2.6/src/listpack.c\n",
"redis-6.2.6/src/listpack.h\n",
"redis-6.2.6/src/listpack_malloc.h\n",
"redis-6.2.6/src/localtime.c\n",
"redis-6.2.6/src/lolwut.c\n",
"redis-6.2.6/src/lolwut.h\n",
"redis-6.2.6/src/lolwut5.c\n",
"redis-6.2.6/src/lolwut6.c\n",
"redis-6.2.6/src/lzf.h\n",
"redis-6.2.6/src/lzfP.h\n",
"redis-6.2.6/src/lzf_c.c\n",
"redis-6.2.6/src/lzf_d.c\n",
"redis-6.2.6/src/memtest.c\n",
"redis-6.2.6/src/mkreleasehdr.sh\n",
"redis-6.2.6/src/module.c\n",
"redis-6.2.6/src/modules/\n",
"redis-6.2.6/src/modules/.gitignore\n",
"redis-6.2.6/src/modules/Makefile\n",
"redis-6.2.6/src/modules/gendoc.rb\n",
"redis-6.2.6/src/modules/helloacl.c\n",
"redis-6.2.6/src/modules/helloblock.c\n",
"redis-6.2.6/src/modules/hellocluster.c\n",
"redis-6.2.6/src/modules/hellodict.c\n",
"redis-6.2.6/src/modules/hellohook.c\n",
"redis-6.2.6/src/modules/hellotimer.c\n",
"redis-6.2.6/src/modules/hellotype.c\n",
"redis-6.2.6/src/modules/helloworld.c\n",
"redis-6.2.6/src/monotonic.c\n",
"redis-6.2.6/src/monotonic.h\n",
"redis-6.2.6/src/mt19937-64.c\n",
"redis-6.2.6/src/mt19937-64.h\n",
"redis-6.2.6/src/multi.c\n",
"redis-6.2.6/src/networking.c\n",
"redis-6.2.6/src/notify.c\n",
"redis-6.2.6/src/object.c\n",
"redis-6.2.6/src/pqsort.c\n",
"redis-6.2.6/src/pqsort.h\n",
"redis-6.2.6/src/pubsub.c\n",
"redis-6.2.6/src/quicklist.c\n",
"redis-6.2.6/src/quicklist.h\n",
"redis-6.2.6/src/rand.c\n",
"redis-6.2.6/src/rand.h\n",
"redis-6.2.6/src/rax.c\n",
"redis-6.2.6/src/rax.h\n",
"redis-6.2.6/src/rax_malloc.h\n",
"redis-6.2.6/src/rdb.c\n",
"redis-6.2.6/src/rdb.h\n",
"redis-6.2.6/src/redis-benchmark.c\n",
"redis-6.2.6/src/redis-check-aof.c\n",
"redis-6.2.6/src/redis-check-rdb.c\n",
"redis-6.2.6/src/redis-cli.c\n",
"redis-6.2.6/src/redis-trib.rb\n",
"redis-6.2.6/src/redisassert.h\n",
"redis-6.2.6/src/redismodule.h\n",
"redis-6.2.6/src/release.c\n",
"redis-6.2.6/src/replication.c\n",
"redis-6.2.6/src/rio.c\n",
"redis-6.2.6/src/rio.h\n",
"redis-6.2.6/src/scripting.c\n",
"redis-6.2.6/src/sds.c\n",
"redis-6.2.6/src/sds.h\n",
"redis-6.2.6/src/sdsalloc.h\n",
"redis-6.2.6/src/sentinel.c\n",
"redis-6.2.6/src/server.c\n",
"redis-6.2.6/src/server.h\n",
"redis-6.2.6/src/setcpuaffinity.c\n",
"redis-6.2.6/src/setproctitle.c\n",
"redis-6.2.6/src/sha1.c\n",
"redis-6.2.6/src/sha1.h\n",
"redis-6.2.6/src/sha256.c\n",
"redis-6.2.6/src/sha256.h\n",
"redis-6.2.6/src/siphash.c\n",
"redis-6.2.6/src/slowlog.c\n",
"redis-6.2.6/src/slowlog.h\n",
"redis-6.2.6/src/solarisfixes.h\n",
"redis-6.2.6/src/sort.c\n",
"redis-6.2.6/src/sparkline.c\n",
"redis-6.2.6/src/sparkline.h\n",
"redis-6.2.6/src/stream.h\n",
"redis-6.2.6/src/syncio.c\n",
"redis-6.2.6/src/t_hash.c\n",
"redis-6.2.6/src/t_list.c\n",
"redis-6.2.6/src/t_set.c\n",
"redis-6.2.6/src/t_stream.c\n",
"redis-6.2.6/src/t_string.c\n",
"redis-6.2.6/src/t_zset.c\n",
"redis-6.2.6/src/testhelp.h\n",
"redis-6.2.6/src/timeout.c\n",
"redis-6.2.6/src/tls.c\n",
"redis-6.2.6/src/tracking.c\n",
"redis-6.2.6/src/util.c\n",
"redis-6.2.6/src/util.h\n",
"redis-6.2.6/src/valgrind.sup\n",
"redis-6.2.6/src/version.h\n",
"redis-6.2.6/src/ziplist.c\n",
"redis-6.2.6/src/ziplist.h\n",
"redis-6.2.6/src/zipmap.c\n",
"redis-6.2.6/src/zipmap.h\n",
"redis-6.2.6/src/zmalloc.c\n",
"redis-6.2.6/src/zmalloc.h\n",
"redis-6.2.6/tests/\n",
"redis-6.2.6/tests/assets/\n",
"redis-6.2.6/tests/assets/corrupt_empty_keys.rdb\n",
"redis-6.2.6/tests/assets/corrupt_ziplist.rdb\n",
"redis-6.2.6/tests/assets/default.conf\n",
"redis-6.2.6/tests/assets/encodings.rdb\n",
"redis-6.2.6/tests/assets/hash-zipmap.rdb\n",
"redis-6.2.6/tests/assets/minimal.conf\n",
"redis-6.2.6/tests/assets/nodefaultuser.acl\n",
"redis-6.2.6/tests/assets/user.acl\n",
"redis-6.2.6/tests/cluster/\n",
"redis-6.2.6/tests/cluster/cluster.tcl\n",
"redis-6.2.6/tests/cluster/run.tcl\n",
"redis-6.2.6/tests/cluster/tests/\n",
"redis-6.2.6/tests/cluster/tests/00-base.tcl\n",
"redis-6.2.6/tests/cluster/tests/01-faildet.tcl\n",
"redis-6.2.6/tests/cluster/tests/02-failover.tcl\n",
"redis-6.2.6/tests/cluster/tests/03-failover-loop.tcl\n",
"redis-6.2.6/tests/cluster/tests/04-resharding.tcl\n",
"redis-6.2.6/tests/cluster/tests/05-slave-selection.tcl\n",
"redis-6.2.6/tests/cluster/tests/06-slave-stop-cond.tcl\n",
"redis-6.2.6/tests/cluster/tests/07-replica-migration.tcl\n",
"redis-6.2.6/tests/cluster/tests/08-update-msg.tcl\n",
"redis-6.2.6/tests/cluster/tests/09-pubsub.tcl\n",
"redis-6.2.6/tests/cluster/tests/10-manual-failover.tcl\n",
"redis-6.2.6/tests/cluster/tests/11-manual-takeover.tcl\n",
"redis-6.2.6/tests/cluster/tests/12-replica-migration-2.tcl\n",
"redis-6.2.6/tests/cluster/tests/12.1-replica-migration-3.tcl\n",
"redis-6.2.6/tests/cluster/tests/13-no-failover-option.tcl\n",
"redis-6.2.6/tests/cluster/tests/14-consistency-check.tcl\n",
"redis-6.2.6/tests/cluster/tests/15-cluster-slots.tcl\n",
"redis-6.2.6/tests/cluster/tests/16-transactions-on-replica.tcl\n",
"redis-6.2.6/tests/cluster/tests/17-diskless-load-swapdb.tcl\n",
"redis-6.2.6/tests/cluster/tests/18-info.tcl\n",
"redis-6.2.6/tests/cluster/tests/19-cluster-nodes-slots.tcl\n",
"redis-6.2.6/tests/cluster/tests/20-half-migrated-slot.tcl\n",
"redis-6.2.6/tests/cluster/tests/21-many-slot-migration.tcl\n",
"redis-6.2.6/tests/cluster/tests/helpers/\n",
"redis-6.2.6/tests/cluster/tests/helpers/onlydots.tcl\n",
"redis-6.2.6/tests/cluster/tests/includes/\n",
"redis-6.2.6/tests/cluster/tests/includes/init-tests.tcl\n",
"redis-6.2.6/tests/cluster/tests/includes/utils.tcl\n",
"redis-6.2.6/tests/cluster/tmp/\n",
"redis-6.2.6/tests/cluster/tmp/.gitignore\n",
"redis-6.2.6/tests/helpers/\n",
"redis-6.2.6/tests/helpers/bg_block_op.tcl\n",
"redis-6.2.6/tests/helpers/bg_complex_data.tcl\n",
"redis-6.2.6/tests/helpers/fake_redis_node.tcl\n",
"redis-6.2.6/tests/helpers/gen_write_load.tcl\n",
"redis-6.2.6/tests/instances.tcl\n",
"redis-6.2.6/tests/integration/\n",
"redis-6.2.6/tests/integration/aof-race.tcl\n",
"redis-6.2.6/tests/integration/aof.tcl\n",
"redis-6.2.6/tests/integration/block-repl.tcl\n",
"redis-6.2.6/tests/integration/convert-zipmap-hash-on-load.tcl\n",
"redis-6.2.6/tests/integration/corrupt-dump-fuzzer.tcl\n",
"redis-6.2.6/tests/integration/corrupt-dump.tcl\n",
"redis-6.2.6/tests/integration/failover.tcl\n",
"redis-6.2.6/tests/integration/logging.tcl\n",
"redis-6.2.6/tests/integration/psync2-pingoff.tcl\n",
"redis-6.2.6/tests/integration/psync2-reg.tcl\n",
"redis-6.2.6/tests/integration/psync2.tcl\n",
"redis-6.2.6/tests/integration/rdb.tcl\n",
"redis-6.2.6/tests/integration/redis-benchmark.tcl\n",
"redis-6.2.6/tests/integration/redis-cli.tcl\n",
"redis-6.2.6/tests/integration/replication-2.tcl\n",
"redis-6.2.6/tests/integration/replication-3.tcl\n",
"redis-6.2.6/tests/integration/replication-4.tcl\n",
"redis-6.2.6/tests/integration/replication-psync.tcl\n",
"redis-6.2.6/tests/integration/replication.tcl\n",
"redis-6.2.6/tests/modules/\n",
"redis-6.2.6/tests/modules/Makefile\n",
"redis-6.2.6/tests/modules/auth.c\n",
"redis-6.2.6/tests/modules/basics.c\n",
"redis-6.2.6/tests/modules/blockedclient.c\n",
"redis-6.2.6/tests/modules/blockonbackground.c\n",
"redis-6.2.6/tests/modules/blockonkeys.c\n",
"redis-6.2.6/tests/modules/commandfilter.c\n",
"redis-6.2.6/tests/modules/datatype.c\n",
"redis-6.2.6/tests/modules/defragtest.c\n",
"redis-6.2.6/tests/modules/fork.c\n",
"redis-6.2.6/tests/modules/getkeys.c\n",
"redis-6.2.6/tests/modules/hash.c\n",
"redis-6.2.6/tests/modules/hooks.c\n",
"redis-6.2.6/tests/modules/infotest.c\n",
"redis-6.2.6/tests/modules/keyspace_events.c\n",
"redis-6.2.6/tests/modules/misc.c\n",
"redis-6.2.6/tests/modules/propagate.c\n",
"redis-6.2.6/tests/modules/scan.c\n",
"redis-6.2.6/tests/modules/stream.c\n",
"redis-6.2.6/tests/modules/test_lazyfree.c\n",
"redis-6.2.6/tests/modules/testrdb.c\n",
"redis-6.2.6/tests/modules/timer.c\n",
"redis-6.2.6/tests/modules/zset.c\n",
"redis-6.2.6/tests/sentinel/\n",
"redis-6.2.6/tests/sentinel/run.tcl\n",
"redis-6.2.6/tests/sentinel/tests/\n",
"redis-6.2.6/tests/sentinel/tests/00-base.tcl\n",
"redis-6.2.6/tests/sentinel/tests/01-conf-update.tcl\n",
"redis-6.2.6/tests/sentinel/tests/02-slaves-reconf.tcl\n",
"redis-6.2.6/tests/sentinel/tests/03-runtime-reconf.tcl\n",
"redis-6.2.6/tests/sentinel/tests/04-slave-selection.tcl\n",
"redis-6.2.6/tests/sentinel/tests/05-manual.tcl\n",
"redis-6.2.6/tests/sentinel/tests/06-ckquorum.tcl\n",
"redis-6.2.6/tests/sentinel/tests/07-down-conditions.tcl\n",
"redis-6.2.6/tests/sentinel/tests/08-hostname-conf.tcl\n",
"redis-6.2.6/tests/sentinel/tests/09-acl-support.tcl\n",
"redis-6.2.6/tests/sentinel/tests/10-replica-priority.tcl\n",
"redis-6.2.6/tests/sentinel/tests/helpers/\n",
"redis-6.2.6/tests/sentinel/tests/helpers/check_leaked_fds.tcl\n",
"redis-6.2.6/tests/sentinel/tests/includes/\n",
"redis-6.2.6/tests/sentinel/tests/includes/init-tests.tcl\n",
"redis-6.2.6/tests/sentinel/tests/includes/sentinel.conf\n",
"redis-6.2.6/tests/sentinel/tests/includes/start-init-tests.tcl\n",
"redis-6.2.6/tests/sentinel/tmp/\n",
"redis-6.2.6/tests/sentinel/tmp/.gitignore\n",
"redis-6.2.6/tests/support/\n",
"redis-6.2.6/tests/support/benchmark.tcl\n",
"redis-6.2.6/tests/support/cli.tcl\n",
"redis-6.2.6/tests/support/cluster.tcl\n",
"redis-6.2.6/tests/support/redis.tcl\n",
"redis-6.2.6/tests/support/server.tcl\n",
"redis-6.2.6/tests/support/test.tcl\n",
"redis-6.2.6/tests/support/tmpfile.tcl\n",
"redis-6.2.6/tests/support/util.tcl\n",
"redis-6.2.6/tests/test_helper.tcl\n",
"redis-6.2.6/tests/tmp/\n",
"redis-6.2.6/tests/tmp/.gitignore\n",
"redis-6.2.6/tests/unit/\n",
"redis-6.2.6/tests/unit/acl.tcl\n",
"redis-6.2.6/tests/unit/aofrw.tcl\n",
"redis-6.2.6/tests/unit/auth.tcl\n",
"redis-6.2.6/tests/unit/bitfield.tcl\n",
"redis-6.2.6/tests/unit/bitops.tcl\n",
"redis-6.2.6/tests/unit/dump.tcl\n",
"redis-6.2.6/tests/unit/expire.tcl\n",
"redis-6.2.6/tests/unit/geo.tcl\n",
"redis-6.2.6/tests/unit/hyperloglog.tcl\n",
"redis-6.2.6/tests/unit/info.tcl\n",
"redis-6.2.6/tests/unit/introspection-2.tcl\n",
"redis-6.2.6/tests/unit/introspection.tcl\n",
"redis-6.2.6/tests/unit/keyspace.tcl\n",
"redis-6.2.6/tests/unit/latency-monitor.tcl\n",
"redis-6.2.6/tests/unit/lazyfree.tcl\n",
"redis-6.2.6/tests/unit/limits.tcl\n",
"redis-6.2.6/tests/unit/maxmemory.tcl\n",
"redis-6.2.6/tests/unit/memefficiency.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/\n",
"redis-6.2.6/tests/unit/moduleapi/auth.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/basics.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/blockedclient.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/blockonbackground.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/blockonkeys.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/commandfilter.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/datatype.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/defrag.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/fork.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/getkeys.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/hash.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/hooks.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/infotest.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/keyspace_events.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/misc.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/propagate.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/scan.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/stream.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/test_lazyfree.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/testrdb.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/timer.tcl\n",
"redis-6.2.6/tests/unit/moduleapi/zset.tcl\n",
"redis-6.2.6/tests/unit/multi.tcl\n",
"redis-6.2.6/tests/unit/networking.tcl\n",
"redis-6.2.6/tests/unit/obuf-limits.tcl\n",
"redis-6.2.6/tests/unit/oom-score-adj.tcl\n",
"redis-6.2.6/tests/unit/other.tcl\n",
"redis-6.2.6/tests/unit/pause.tcl\n",
"redis-6.2.6/tests/unit/pendingquerybuf.tcl\n",
"redis-6.2.6/tests/unit/printver.tcl\n",
"redis-6.2.6/tests/unit/protocol.tcl\n",
"redis-6.2.6/tests/unit/pubsub.tcl\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"redis-6.2.6/tests/unit/quit.tcl\n",
"redis-6.2.6/tests/unit/scan.tcl\n",
"redis-6.2.6/tests/unit/scripting.tcl\n",
"redis-6.2.6/tests/unit/shutdown.tcl\n",
"redis-6.2.6/tests/unit/slowlog.tcl\n",
"redis-6.2.6/tests/unit/sort.tcl\n",
"redis-6.2.6/tests/unit/tls.tcl\n",
"redis-6.2.6/tests/unit/tracking.tcl\n",
"redis-6.2.6/tests/unit/type/\n",
"redis-6.2.6/tests/unit/type/hash.tcl\n",
"redis-6.2.6/tests/unit/type/incr.tcl\n",
"redis-6.2.6/tests/unit/type/list-2.tcl\n",
"redis-6.2.6/tests/unit/type/list-3.tcl\n",
"redis-6.2.6/tests/unit/type/list-common.tcl\n",
"redis-6.2.6/tests/unit/type/list.tcl\n",
"redis-6.2.6/tests/unit/type/set.tcl\n",
"redis-6.2.6/tests/unit/type/stream-cgroups.tcl\n",
"redis-6.2.6/tests/unit/type/stream.tcl\n",
"redis-6.2.6/tests/unit/type/string.tcl\n",
"redis-6.2.6/tests/unit/type/zset.tcl\n",
"redis-6.2.6/tests/unit/violations.tcl\n",
"redis-6.2.6/tests/unit/wait.tcl\n",
"redis-6.2.6/utils/\n",
"redis-6.2.6/utils/build-static-symbols.tcl\n",
"redis-6.2.6/utils/cluster_fail_time.tcl\n",
"redis-6.2.6/utils/corrupt_rdb.c\n",
"redis-6.2.6/utils/create-cluster/\n",
"redis-6.2.6/utils/create-cluster/.gitignore\n",
"redis-6.2.6/utils/create-cluster/README\n",
"redis-6.2.6/utils/create-cluster/create-cluster\n",
"redis-6.2.6/utils/gen-test-certs.sh\n",
"redis-6.2.6/utils/generate-command-help.rb\n",
"redis-6.2.6/utils/graphs/\n",
"redis-6.2.6/utils/graphs/commits-over-time/\n",
"redis-6.2.6/utils/graphs/commits-over-time/README.md\n",
"redis-6.2.6/utils/graphs/commits-over-time/genhtml.tcl\n",
"redis-6.2.6/utils/hashtable/\n",
"redis-6.2.6/utils/hashtable/README\n",
"redis-6.2.6/utils/hashtable/rehashing.c\n",
"redis-6.2.6/utils/hyperloglog/\n",
"redis-6.2.6/utils/hyperloglog/.gitignore\n",
"redis-6.2.6/utils/hyperloglog/hll-err.rb\n",
"redis-6.2.6/utils/hyperloglog/hll-gnuplot-graph.rb\n",
"redis-6.2.6/utils/install_server.sh\n",
"redis-6.2.6/utils/lru/\n",
"redis-6.2.6/utils/lru/README\n",
"redis-6.2.6/utils/lru/lfu-simulation.c\n",
"redis-6.2.6/utils/lru/test-lru.rb\n",
"redis-6.2.6/utils/redis-copy.rb\n",
"redis-6.2.6/utils/redis-sha1.rb\n",
"redis-6.2.6/utils/redis_init_script\n",
"redis-6.2.6/utils/redis_init_script.tpl\n",
"redis-6.2.6/utils/releasetools/\n",
"redis-6.2.6/utils/releasetools/01_create_tarball.sh\n",
"redis-6.2.6/utils/releasetools/02_upload_tarball.sh\n",
"redis-6.2.6/utils/releasetools/03_test_release.sh\n",
"redis-6.2.6/utils/releasetools/04_release_hash.sh\n",
"redis-6.2.6/utils/releasetools/changelog.tcl\n",
"redis-6.2.6/utils/speed-regression.tcl\n",
"redis-6.2.6/utils/srandmember/\n",
"redis-6.2.6/utils/srandmember/README.md\n",
"redis-6.2.6/utils/srandmember/showdist.rb\n",
"redis-6.2.6/utils/srandmember/showfreq.rb\n",
"redis-6.2.6/utils/systemd-redis_multiple_servers@.service\n",
"redis-6.2.6/utils/systemd-redis_server.service\n",
"redis-6.2.6/utils/tracking_collisions.c\n",
"redis-6.2.6/utils/whatisdoing.sh\n",
"cd src && make all\n",
"make[1]: Entering directory '/tmp/redis-6.2.6/src'\n",
"\u001b[91m/bin/sh: 1: pkg-config: not found\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mMakefile.dep\u001b[0m\n",
"\u001b[0m\u001b[91m/bin/sh: 1: pkg-config: not found\n",
"\u001b[0mrm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-rdb redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html Makefile.dep\n",
"rm -f adlist.d quicklist.d ae.d anet.d dict.d server.d sds.d zmalloc.d lzf_c.d lzf_d.d pqsort.d zipmap.d sha1.d ziplist.d release.d networking.d util.d object.d db.d replication.d rdb.d t_string.d t_list.d t_set.d t_zset.d t_hash.d config.d aof.d pubsub.d multi.d debug.d sort.d intset.d syncio.d cluster.d crc16.d endianconv.d slowlog.d scripting.d bio.d rio.d rand.d memtest.d crcspeed.d crc64.d bitops.d sentinel.d notify.d setproctitle.d blocked.d hyperloglog.d latency.d sparkline.d redis-check-rdb.d redis-check-aof.d geo.d lazyfree.d module.d evict.d expire.d geohash.d geohash_helper.d childinfo.d defrag.d siphash.d rax.d t_stream.d listpack.d localtime.d lolwut.d lolwut5.d lolwut6.d acl.d gopher.d tracking.d connection.d tls.d sha256.d timeout.d setcpuaffinity.d monotonic.d mt19937-64.d anet.d adlist.d dict.d redis-cli.d zmalloc.d release.d ae.d crcspeed.d crc64.d siphash.d crc16.d monotonic.d cli_common.d mt19937-64.d ae.d anet.d redis-benchmark.d adlist.d dict.d zmalloc.d release.d crcspeed.d crc64.d siphash.d crc16.d monotonic.d cli_common.d mt19937-64.d\n",
"(cd ../deps && make distclean)\n",
"make[2]: Entering directory '/tmp/redis-6.2.6/deps'\n",
"(cd hiredis && make clean) > /dev/null || true\n",
"(cd linenoise && make clean) > /dev/null || true\n",
"(cd lua && make clean) > /dev/null || true\n",
"(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true\n",
"(cd hdr_histogram && make clean) > /dev/null || true\n",
"(rm -f .make-*)\n",
"make[2]: Leaving directory '/tmp/redis-6.2.6/deps'\n",
"(cd modules && make clean)\n",
"make[2]: Entering directory '/tmp/redis-6.2.6/src/modules'\n",
"rm -rf *.xo *.so\n",
"make[2]: Leaving directory '/tmp/redis-6.2.6/src/modules'\n",
"(cd ../tests/modules && make clean)\n",
"make[2]: Entering directory '/tmp/redis-6.2.6/tests/modules'\n",
"rm -f commandfilter.so basics.so testrdb.so fork.so infotest.so propagate.so misc.so hooks.so blockonkeys.so blockonbackground.so scan.so datatype.so auth.so keyspace_events.so blockedclient.so getkeys.so test_lazyfree.so timer.so defragtest.so hash.so zset.so stream.so commandfilter.xo basics.xo testrdb.xo fork.xo infotest.xo propagate.xo misc.xo hooks.xo blockonkeys.xo blockonbackground.xo scan.xo datatype.xo auth.xo keyspace_events.xo blockedclient.xo getkeys.xo test_lazyfree.xo timer.xo defragtest.xo hash.xo zset.xo stream.xo\n",
"make[2]: Leaving directory '/tmp/redis-6.2.6/tests/modules'\n",
"(rm -f .make-*)\n",
"echo STD=-pedantic -DREDIS_STATIC='' -std=c11 >> .make-settings\n",
"echo WARN=-Wall -W -Wno-missing-field-initializers >> .make-settings\n",
"echo OPT=-O2 >> .make-settings\n",
"echo MALLOC=jemalloc >> .make-settings\n",
"echo BUILD_TLS= >> .make-settings\n",
"echo USE_SYSTEMD= >> .make-settings\n",
"echo CFLAGS= >> .make-settings\n",
"echo LDFLAGS= >> .make-settings\n",
"echo REDIS_CFLAGS= >> .make-settings\n",
"echo REDIS_LDFLAGS= >> .make-settings\n",
"echo PREV_FINAL_CFLAGS=-pedantic -DREDIS_STATIC='' -std=c11 -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -I../deps/hdr_histogram -DUSE_JEMALLOC -I../deps/jemalloc/include >> .make-settings\n",
"echo PREV_FINAL_LDFLAGS= -g -ggdb -rdynamic >> .make-settings\n",
"(cd ../deps && make hiredis linenoise lua hdr_histogram jemalloc)\n",
"make[2]: Entering directory '/tmp/redis-6.2.6/deps'\n",
"(cd hiredis && make clean) > /dev/null || true\n",
"(cd linenoise && make clean) > /dev/null || true\n",
"(cd lua && make clean) > /dev/null || true\n",
"(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true\n",
"(cd hdr_histogram && make clean) > /dev/null || true\n",
"(rm -f .make-*)\n",
"(echo \"\" > .make-cflags)\n",
"(echo \"\" > .make-ldflags)\n",
"\u001b[32;1mMAKE\u001b[0m \u001b[37;1mhiredis\u001b[0m\n",
"cd hiredis && make static \n",
"make[3]: Entering directory '/tmp/redis-6.2.6/deps/hiredis'\n",
"cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb alloc.c\n",
"cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb net.c\n",
"cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb hiredis.c\n",
"cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb sds.c\n",
"cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb async.c\n",
"cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb read.c\n",
"cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb sockcompat.c\n",
"ar rcs libhiredis.a alloc.o net.o hiredis.o sds.o async.o read.o sockcompat.o\n",
"make[3]: Leaving directory '/tmp/redis-6.2.6/deps/hiredis'\n",
"\u001b[32;1mMAKE\u001b[0m \u001b[37;1mlinenoise\u001b[0m\n",
"cd linenoise && make\n",
"make[3]: Entering directory '/tmp/redis-6.2.6/deps/linenoise'\n",
"cc -Wall -Os -g -c linenoise.c\n",
"make[3]: Leaving directory '/tmp/redis-6.2.6/deps/linenoise'\n",
"\u001b[32;1mMAKE\u001b[0m \u001b[37;1mlua\u001b[0m\n",
"cd lua/src && make all CFLAGS=\"-O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP \" MYLDFLAGS=\"\" AR=\"ar rc\"\n",
"make[3]: Entering directory '/tmp/redis-6.2.6/deps/lua/src'\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lapi.o lapi.c\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lcode.o lcode.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o ldebug.o ldebug.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o ldo.o ldo.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o ldump.o ldump.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lfunc.o lfunc.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lgc.o lgc.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o llex.o llex.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lmem.o lmem.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lobject.o lobject.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lopcodes.o lopcodes.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lparser.o lparser.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lstate.o lstate.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lstring.o lstring.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o ltable.o ltable.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o ltm.o ltm.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lundump.o lundump.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lvm.o lvm.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lzio.o lzio.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o strbuf.o strbuf.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o fpconv.o fpconv.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lauxlib.o lauxlib.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lbaselib.o lbaselib.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o ldblib.o ldblib.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o liolib.o liolib.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lmathlib.o lmathlib.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o loslib.o loslib.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o ltablib.o ltablib.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lstrlib.o lstrlib.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o loadlib.o loadlib.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o linit.o linit.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lua_cjson.o lua_cjson.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lua_struct.o lua_struct.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lua_cmsgpack.o lua_cmsgpack.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lua_bit.o lua_bit.c\n",
"ar rc liblua.a lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o strbuf.o fpconv.o lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o lstrlib.o loadlib.o linit.o lua_cjson.o lua_struct.o lua_cmsgpack.o lua_bit.o\t# DLL needs all object files\n",
"ranlib liblua.a\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o lua.o lua.c\n",
"cc -o lua lua.o liblua.a -lm \n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o luac.o luac.c\n",
"cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP -c -o print.o print.c\n",
"cc -o luac luac.o print.o liblua.a -lm \n",
"make[3]: Leaving directory '/tmp/redis-6.2.6/deps/lua/src'\n",
"\u001b[32;1mMAKE\u001b[0m \u001b[37;1mhdr_histogram\u001b[0m\n",
"cd hdr_histogram && make\n",
"make[3]: Entering directory '/tmp/redis-6.2.6/deps/hdr_histogram'\n",
"cc -Wall -Os -g -c hdr_histogram.c \n",
"make[3]: Leaving directory '/tmp/redis-6.2.6/deps/hdr_histogram'\n",
"\u001b[32;1mMAKE\u001b[0m \u001b[37;1mjemalloc\u001b[0m\n",
"cd jemalloc && ./configure --with-version=5.1.0-0-g0 --with-lg-quantum=3 --with-jemalloc-prefix=je_ CFLAGS=\"-std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops \" LDFLAGS=\"\"\n",
"checking for xsltproc... false\n",
"checking for gcc... gcc\n",
"checking whether the C compiler works... yes\n",
"checking for C compiler default output file name... a.out\n",
"checking for suffix of executables... \n",
"checking whether we are cross compiling... no\n",
"checking for suffix of object files... o\n",
"checking whether we are using the GNU C compiler... yes\n",
"checking whether gcc accepts -g... yes\n",
"checking for gcc option to accept ISO C89... none needed\n",
"checking whether compiler is cray... no\n",
"checking whether compiler supports -std=gnu11... yes\n",
"checking whether compiler supports -Wall... yes\n",
"checking whether compiler supports -Wshorten-64-to-32... no\n",
"checking whether compiler supports -Wsign-compare... yes\n",
"checking whether compiler supports -Wundef... yes\n",
"checking whether compiler supports -Wno-format-zero-length... yes\n",
"checking whether compiler supports -pipe... yes\n",
"checking whether compiler supports -g3... yes\n",
"checking how to run the C preprocessor... gcc -E\n",
"checking for g++... g++\n",
"checking whether we are using the GNU C++ compiler... yes\n",
"checking whether g++ accepts -g... yes\n",
"checking whether g++ supports C++14 features by default... yes\n",
"checking whether compiler supports -Wall... yes\n",
"checking whether compiler supports -g3... yes\n",
"checking whether libstdc++ linkage is compilable... yes\n",
"checking for grep that handles long lines and -e... /bin/grep\n",
"checking for egrep... /bin/grep -E\n",
"checking for ANSI C header files... yes\n",
"checking for sys/types.h... yes\n",
"checking for sys/stat.h... yes\n",
"checking for stdlib.h... yes\n",
"checking for string.h... yes\n",
"checking for memory.h... yes\n",
"checking for strings.h... yes\n",
"checking for inttypes.h... yes\n",
"checking for stdint.h... yes\n",
"checking for unistd.h... yes\n",
"checking whether byte ordering is bigendian... no\n",
"checking size of void *... 8\n",
"checking size of int... 4\n",
"checking size of long... 8\n",
"checking size of long long... 8\n",
"checking size of intmax_t... 8\n",
"checking build system type... x86_64-pc-linux-gnu\n",
"checking host system type... x86_64-pc-linux-gnu\n",
"checking whether pause instruction is compilable... yes\n",
"checking number of significant virtual address bits... 48\n",
"checking for ar... ar\n",
"checking for nm... nm\n",
"checking for gawk... no\n",
"checking for mawk... mawk\n",
"checking malloc.h usability... yes\n",
"checking malloc.h presence... yes\n",
"checking for malloc.h... yes\n",
"checking whether malloc_usable_size definition can use const argument... no\n",
"checking for library containing log... -lm\n",
"checking whether __attribute__ syntax is compilable... yes\n",
"checking whether compiler supports -fvisibility=hidden... yes\n",
"checking whether compiler supports -fvisibility=hidden... yes\n",
"checking whether compiler supports -Werror... yes\n",
"checking whether compiler supports -herror_on_warning... no\n",
"checking whether tls_model attribute is compilable... yes\n",
"checking whether compiler supports -Werror... yes\n",
"checking whether compiler supports -herror_on_warning... no\n",
"checking whether alloc_size attribute is compilable... yes\n",
"checking whether compiler supports -Werror... yes\n",
"checking whether compiler supports -herror_on_warning... no\n",
"checking whether format(gnu_printf, ...) attribute is compilable... yes\n",
"checking whether compiler supports -Werror... yes\n",
"checking whether compiler supports -herror_on_warning... no\n",
"checking whether format(printf, ...) attribute is compilable... yes\n",
"checking for a BSD-compatible install... /usr/bin/install -c\n",
"checking for ranlib... ranlib\n",
"checking for ld... /usr/bin/ld\n",
"checking for autoconf... false\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"checking for memalign... yes\n",
"checking for valloc... yes\n",
"checking whether compiler supports -O3... yes\n",
"checking whether compiler supports -O3... yes\n",
"checking whether compiler supports -funroll-loops... yes\n",
"checking configured backtracing method... N/A\n",
"checking for sbrk... yes\n",
"checking whether utrace(2) is compilable... no\n",
"checking whether a program using __builtin_unreachable is compilable... yes\n",
"checking whether a program using __builtin_ffsl is compilable... yes\n",
"checking LG_PAGE... 12\n",
"checking pthread.h usability... yes\n",
"checking pthread.h presence... yes\n",
"checking for pthread.h... yes\n",
"checking for pthread_create in -lpthread... yes\n",
"checking dlfcn.h usability... yes\n",
"checking dlfcn.h presence... yes\n",
"checking for dlfcn.h... yes\n",
"checking for dlsym... no\n",
"checking for dlsym in -ldl... yes\n",
"checking whether pthread_atfork(3) is compilable... yes\n",
"checking whether pthread_setname_np(3) is compilable... yes\n",
"checking for library containing clock_gettime... none required\n",
"checking whether clock_gettime(CLOCK_MONOTONIC_COARSE, ...) is compilable... yes\n",
"checking whether clock_gettime(CLOCK_MONOTONIC, ...) is compilable... yes\n",
"checking whether mach_absolute_time() is compilable... no\n",
"checking whether compiler supports -Werror... yes\n",
"checking whether syscall(2) is compilable... yes\n",
"checking for secure_getenv... yes\n",
"checking for sched_getcpu... yes\n",
"checking for sched_setaffinity... yes\n",
"checking for issetugid... no\n",
"checking for _malloc_thread_cleanup... no\n",
"checking for _pthread_mutex_init_calloc_cb... no\n",
"checking for TLS... yes\n",
"checking whether C11 atomics is compilable... no\n",
"checking whether GCC __atomic atomics is compilable... yes\n",
"checking whether GCC __sync atomics is compilable... yes\n",
"checking whether Darwin OSAtomic*() is compilable... no\n",
"checking whether madvise(2) is compilable... yes\n",
"checking whether madvise(..., MADV_FREE) is compilable... yes\n",
"checking whether madvise(..., MADV_DONTNEED) is compilable... yes\n",
"checking whether madvise(..., MADV_DO[NT]DUMP) is compilable... yes\n",
"checking whether madvise(..., MADV_[NO]HUGEPAGE) is compilable... yes\n",
"checking whether to force 32-bit __sync_{add,sub}_and_fetch()... no\n",
"checking whether to force 64-bit __sync_{add,sub}_and_fetch()... no\n",
"checking for __builtin_clz... yes\n",
"checking whether Darwin os_unfair_lock_*() is compilable... no\n",
"checking whether Darwin OSSpin*() is compilable... no\n",
"checking whether glibc malloc hook is compilable... yes\n",
"checking whether glibc memalign hook is compilable... yes\n",
"checking whether pthreads adaptive mutexes is compilable... yes\n",
"checking whether compiler supports -D_GNU_SOURCE... yes\n",
"checking whether compiler supports -Werror... yes\n",
"checking whether compiler supports -herror_on_warning... no\n",
"checking whether strerror_r returns char with gnu source is compilable... yes\n",
"checking for stdbool.h that conforms to C99... yes\n",
"checking for _Bool... yes\n",
"configure: creating ./config.status\n",
"config.status: creating Makefile\n",
"config.status: creating jemalloc.pc\n",
"config.status: creating doc/html.xsl\n",
"config.status: creating doc/manpages.xsl\n",
"config.status: creating doc/jemalloc.xml\n",
"config.status: creating include/jemalloc/jemalloc_macros.h\n",
"config.status: creating include/jemalloc/jemalloc_protos.h\n",
"config.status: creating include/jemalloc/jemalloc_typedefs.h\n",
"config.status: creating include/jemalloc/internal/jemalloc_preamble.h\n",
"config.status: creating test/test.sh\n",
"config.status: creating test/include/test/jemalloc_test.h\n",
"config.status: creating config.stamp\n",
"config.status: creating bin/jemalloc-config\n",
"config.status: creating bin/jemalloc.sh\n",
"config.status: creating bin/jeprof\n",
"config.status: creating include/jemalloc/jemalloc_defs.h\n",
"config.status: creating include/jemalloc/internal/jemalloc_internal_defs.h\n",
"config.status: creating test/include/test/jemalloc_test_defs.h\n",
"config.status: executing include/jemalloc/internal/public_symbols.txt commands\n",
"config.status: executing include/jemalloc/internal/private_symbols.awk commands\n",
"config.status: executing include/jemalloc/internal/private_symbols_jet.awk commands\n",
"config.status: executing include/jemalloc/internal/public_namespace.h commands\n",
"config.status: executing include/jemalloc/internal/public_unnamespace.h commands\n",
"config.status: executing include/jemalloc/internal/size_classes.h commands\n",
"config.status: executing include/jemalloc/jemalloc_protos_jet.h commands\n",
"config.status: executing include/jemalloc/jemalloc_rename.h commands\n",
"config.status: executing include/jemalloc/jemalloc_mangle.h commands\n",
"config.status: executing include/jemalloc/jemalloc_mangle_jet.h commands\n",
"config.status: executing include/jemalloc/jemalloc.h commands\n",
"===============================================================================\n",
"jemalloc version : 5.1.0-0-g0\n",
"library revision : 2\n",
"\n",
"CONFIG : --with-version=5.1.0-0-g0 --with-lg-quantum=3 --with-jemalloc-prefix=je_ 'CFLAGS=-std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops ' LDFLAGS=\n",
"CC : gcc\n",
"CONFIGURE_CFLAGS : -std=gnu11 -Wall -Wsign-compare -Wundef -Wno-format-zero-length -pipe -g3 -fvisibility=hidden -O3 -funroll-loops\n",
"SPECIFIED_CFLAGS : -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops \n",
"EXTRA_CFLAGS : \n",
"CPPFLAGS : -D_GNU_SOURCE -D_REENTRANT\n",
"CXX : g++\n",
"CONFIGURE_CXXFLAGS : -Wall -g3 -fvisibility=hidden -O3\n",
"SPECIFIED_CXXFLAGS : \n",
"EXTRA_CXXFLAGS : \n",
"LDFLAGS : \n",
"EXTRA_LDFLAGS : \n",
"DSO_LDFLAGS : -shared -Wl,-soname,$(@F)\n",
"LIBS : -lm -lstdc++ -lpthread -ldl\n",
"RPATH_EXTRA : \n",
"\n",
"XSLTPROC : false\n",
"XSLROOT : \n",
"\n",
"PREFIX : /usr/local\n",
"BINDIR : /usr/local/bin\n",
"DATADIR : /usr/local/share\n",
"INCLUDEDIR : /usr/local/include\n",
"LIBDIR : /usr/local/lib\n",
"MANDIR : /usr/local/share/man\n",
"\n",
"srcroot : \n",
"abs_srcroot : /tmp/redis-6.2.6/deps/jemalloc/\n",
"objroot : \n",
"abs_objroot : /tmp/redis-6.2.6/deps/jemalloc/\n",
"\n",
"JEMALLOC_PREFIX : je_\n",
"JEMALLOC_PRIVATE_NAMESPACE\n",
" : je_\n",
"install_suffix : \n",
"malloc_conf : \n",
"autogen : 0\n",
"debug : 0\n",
"stats : 1\n",
"prof : 0\n",
"prof-libunwind : 0\n",
"prof-libgcc : 0\n",
"prof-gcc : 0\n",
"fill : 1\n",
"utrace : 0\n",
"xmalloc : 0\n",
"log : 0\n",
"lazy_lock : 0\n",
"cache-oblivious : 1\n",
"cxx : 1\n",
"===============================================================================\n",
"cd jemalloc && make CFLAGS=\"-std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops \" LDFLAGS=\"\" lib/libjemalloc.a\n",
"make[3]: Entering directory '/tmp/redis-6.2.6/deps/jemalloc'\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/jemalloc.sym.o src/jemalloc.c\n",
"nm -a src/jemalloc.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/jemalloc.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/arena.sym.o src/arena.c\n",
"nm -a src/arena.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/arena.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/background_thread.sym.o src/background_thread.c\n",
"nm -a src/background_thread.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/background_thread.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/base.sym.o src/base.c\n",
"nm -a src/base.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/base.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/bin.sym.o src/bin.c\n",
"nm -a src/bin.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/bin.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/bitmap.sym.o src/bitmap.c\n",
"nm -a src/bitmap.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/bitmap.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/ckh.sym.o src/ckh.c\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"nm -a src/ckh.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/ckh.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/ctl.sym.o src/ctl.c\n",
"nm -a src/ctl.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/ctl.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/div.sym.o src/div.c\n",
"nm -a src/div.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/div.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/extent.sym.o src/extent.c\n",
"nm -a src/extent.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/extent.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/extent_dss.sym.o src/extent_dss.c\n",
"nm -a src/extent_dss.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/extent_dss.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/extent_mmap.sym.o src/extent_mmap.c\n",
"nm -a src/extent_mmap.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/extent_mmap.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/hash.sym.o src/hash.c\n",
"nm -a src/hash.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/hash.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/hooks.sym.o src/hooks.c\n",
"nm -a src/hooks.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/hooks.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/large.sym.o src/large.c\n",
"nm -a src/large.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/large.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/log.sym.o src/log.c\n",
"nm -a src/log.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/log.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/malloc_io.sym.o src/malloc_io.c\n",
"nm -a src/malloc_io.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/malloc_io.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/mutex.sym.o src/mutex.c\n",
"nm -a src/mutex.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/mutex.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/mutex_pool.sym.o src/mutex_pool.c\n",
"nm -a src/mutex_pool.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/mutex_pool.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/nstime.sym.o src/nstime.c\n",
"nm -a src/nstime.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/nstime.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/pages.sym.o src/pages.c\n",
"nm -a src/pages.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/pages.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/prng.sym.o src/prng.c\n",
"nm -a src/prng.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/prng.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/prof.sym.o src/prof.c\n",
"nm -a src/prof.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/prof.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/rtree.sym.o src/rtree.c\n",
"nm -a src/rtree.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/rtree.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/stats.sym.o src/stats.c\n",
"nm -a src/stats.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/stats.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/sz.sym.o src/sz.c\n",
"nm -a src/sz.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/sz.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/tcache.sym.o src/tcache.c\n",
"nm -a src/tcache.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/tcache.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/ticker.sym.o src/ticker.c\n",
"nm -a src/ticker.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/ticker.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/tsd.sym.o src/tsd.c\n",
"nm -a src/tsd.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/tsd.sym\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -DJEMALLOC_NO_PRIVATE_NAMESPACE -o src/witness.sym.o src/witness.c\n",
"nm -a src/witness.sym.o | mawk -f include/jemalloc/internal/private_symbols.awk > src/witness.sym\n",
"/bin/sh include/jemalloc/internal/private_namespace.sh src/jemalloc.sym src/arena.sym src/background_thread.sym src/base.sym src/bin.sym src/bitmap.sym src/ckh.sym src/ctl.sym src/div.sym src/extent.sym src/extent_dss.sym src/extent_mmap.sym src/hash.sym src/hooks.sym src/large.sym src/log.sym src/malloc_io.sym src/mutex.sym src/mutex_pool.sym src/nstime.sym src/pages.sym src/prng.sym src/prof.sym src/rtree.sym src/stats.sym src/sz.sym src/tcache.sym src/ticker.sym src/tsd.sym src/witness.sym > include/jemalloc/internal/private_namespace.gen.h\n",
"cp include/jemalloc/internal/private_namespace.gen.h include/jemalloc/internal/private_namespace.gen.h\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/jemalloc.o src/jemalloc.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/arena.o src/arena.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/background_thread.o src/background_thread.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/base.o src/base.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/bin.o src/bin.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/bitmap.o src/bitmap.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/ckh.o src/ckh.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/ctl.o src/ctl.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/div.o src/div.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/extent.o src/extent.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/extent_dss.o src/extent_dss.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/extent_mmap.o src/extent_mmap.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/hash.o src/hash.c\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/hooks.o src/hooks.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/large.o src/large.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/log.o src/log.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/malloc_io.o src/malloc_io.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/mutex.o src/mutex.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/mutex_pool.o src/mutex_pool.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/nstime.o src/nstime.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/pages.o src/pages.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/prng.o src/prng.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/prof.o src/prof.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/rtree.o src/rtree.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/stats.o src/stats.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/sz.o src/sz.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/tcache.o src/tcache.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/ticker.o src/ticker.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/tsd.o src/tsd.c\n",
"gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/witness.o src/witness.c\n",
"g++ -Wall -g3 -fvisibility=hidden -O3 -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/jemalloc_cpp.o src/jemalloc_cpp.cpp\n",
"ar crus lib/libjemalloc.a src/jemalloc.o src/arena.o src/background_thread.o src/base.o src/bin.o src/bitmap.o src/ckh.o src/ctl.o src/div.o src/extent.o src/extent_dss.o src/extent_mmap.o src/hash.o src/hooks.o src/large.o src/log.o src/malloc_io.o src/mutex.o src/mutex_pool.o src/nstime.o src/pages.o src/prng.o src/prof.o src/rtree.o src/stats.o src/sz.o src/tcache.o src/ticker.o src/tsd.o src/witness.o src/jemalloc_cpp.o\n",
"\u001b[91mar: `u' modifier ignored since `D' is the default (see `U')\n",
"\u001b[0mmake[3]: Leaving directory '/tmp/redis-6.2.6/deps/jemalloc'\n",
"make[2]: Leaving directory '/tmp/redis-6.2.6/deps'\n",
"\u001b[91m \u001b[34mCC\u001b[0m \u001b[33madlist.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mquicklist.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mae.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33manet.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mdict.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mserver.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33msds.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mzmalloc.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mlzf_c.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mlzf_d.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mpqsort.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mzipmap.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33msha1.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mziplist.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mrelease.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mnetworking.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mutil.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mobject.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mdb.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mreplication.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mrdb.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mt_string.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mt_list.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mt_set.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mt_zset.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mt_hash.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mconfig.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33maof.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mpubsub.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mmulti.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mdebug.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33msort.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mintset.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33msyncio.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mcluster.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mcrc16.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mendianconv.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mslowlog.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mscripting.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mbio.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mrio.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mrand.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mmemtest.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mcrcspeed.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mcrc64.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mbitops.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33msentinel.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mnotify.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33msetproctitle.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mblocked.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mhyperloglog.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mlatency.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33msparkline.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mredis-check-rdb.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mredis-check-aof.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mgeo.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mlazyfree.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mmodule.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mevict.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mexpire.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mgeohash.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mgeohash_helper.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mchildinfo.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mdefrag.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33msiphash.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mrax.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mt_stream.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mlistpack.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mlocaltime.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mlolwut.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mlolwut5.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mlolwut6.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33macl.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mgopher.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mtracking.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mconnection.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mtls.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33msha256.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mtimeout.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33msetcpuaffinity.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mmonotonic.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mmt19937-64.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34;1mLINK\u001b[0m \u001b[37;1mredis-server\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34;1mINSTALL\u001b[0m \u001b[37;1mredis-sentinel\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mredis-cli.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mcli_common.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34;1mLINK\u001b[0m \u001b[37;1mredis-cli\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mredis-benchmark.o\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34;1mLINK\u001b[0m \u001b[37;1mredis-benchmark\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34;1mINSTALL\u001b[0m \u001b[37;1mredis-check-rdb\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34;1mINSTALL\u001b[0m \u001b[37;1mredis-check-aof\u001b[0m\n",
"\u001b[0m\n",
"Hint: It's a good idea to run 'make test' ;)\n",
"\n",
"make[1]: Leaving directory '/tmp/redis-6.2.6/src'\n",
"cd src && make install\n",
"make[1]: Entering directory '/tmp/redis-6.2.6/src'\n",
"\u001b[91m/bin/sh: 1: pkg-config: not found\n",
"\u001b[0m\u001b[91m \u001b[34mCC\u001b[0m \u001b[33mMakefile.dep\u001b[0m\n",
"\u001b[0m\u001b[91m/bin/sh: 1: pkg-config: not found\n",
"\u001b[0m\n",
"Hint: It's a good idea to run 'make test' ;)\n",
"\n",
"\u001b[91m \u001b[34;1mINSTALL\u001b[0m \u001b[37;1mredis-server\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34;1mINSTALL\u001b[0m \u001b[37;1mredis-benchmark\u001b[0m\n",
"\u001b[0m\u001b[91m \u001b[34;1mINSTALL\u001b[0m \u001b[37;1mredis-cli\u001b[0m\n",
"\u001b[0mmake[1]: Leaving directory '/tmp/redis-6.2.6/src'\n",
"Removing intermediate container 1014254ebe9a\n",
" ---> 01a20ed49cf9\n",
"Step 5/26 : RUN ln -s /usr/bin/python3 /usr/bin/python && ln -s /usr/bin/pip3 /usr/bin/pip\n",
" ---> Running in 6846b75d9a5f\n",
"Removing intermediate container 6846b75d9a5f\n",
" ---> efc66ae3ccf8\n",
"Step 6/26 : RUN pip install setuptools==39.1.0 annoy==1.8.3 Pillow==4.3.0 matplotlib==2.0.2 numpy==1.14.5 pandas==0.22.0 pygame==1.9.3 PyOpenGL==3.1.0 scipy==1.2.1 scikit-image==0.15.0 futures==3.1.1 boto3==1.9.23 minio==4.0.5 cryptography==3.2.1 kubernetes==7.0.0 opencv-python==4.1.1.26 bokeh==1.4.0 rl-coach-slim==1.0.0 retrying==1.3.3 eventlet==0.26.1 flask==1.1.2 gevent==20.6.2 gunicorn==20.0.4 h5py==2.10.0 pytest==5.4.1 pytest-cov==2.8.1 protobuf==3.19.4\n",
" ---> Running in fb680a1d635a\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Collecting setuptools==39.1.0\n",
" Downloading https://files.pythonhosted.org/packages/8c/10/79282747f9169f21c053c562a0baa21815a8c7879be97abd930dbcf862e8/setuptools-39.1.0-py2.py3-none-any.whl (566kB)\n",
"Collecting annoy==1.8.3\n",
" Downloading https://files.pythonhosted.org/packages/3a/14/e733caa00f20544d4f3685434073a6911f4712e7316b140537a750cceb37/annoy-1.8.3.tar.gz (629kB)\n",
"Collecting Pillow==4.3.0\n",
" Downloading https://files.pythonhosted.org/packages/3c/5c/44a8f05da34cbb495e5330825c2204b9fa761357c87bc0bc1785b1d76e41/Pillow-4.3.0-cp36-cp36m-manylinux1_x86_64.whl (5.8MB)\n",
"Collecting matplotlib==2.0.2\n",
" Downloading https://files.pythonhosted.org/packages/60/d4/6b6d8a7a6bc69a1602ab372f6fc6e88ef88a8a96398a1a25edbac636295b/matplotlib-2.0.2-cp36-cp36m-manylinux1_x86_64.whl (14.6MB)\n",
"Collecting numpy==1.14.5\n",
" Downloading https://files.pythonhosted.org/packages/68/1e/116ad560de97694e2d0c1843a7a0075cc9f49e922454d32f49a80eb6f1f2/numpy-1.14.5-cp36-cp36m-manylinux1_x86_64.whl (12.2MB)\n",
"Collecting pandas==0.22.0\n",
" Downloading https://files.pythonhosted.org/packages/da/c6/0936bc5814b429fddb5d6252566fe73a3e40372e6ceaf87de3dec1326f28/pandas-0.22.0-cp36-cp36m-manylinux1_x86_64.whl (26.2MB)\n",
"Collecting pygame==1.9.3\n",
" Downloading https://files.pythonhosted.org/packages/e4/c7/f57009a23c8f0520031be7042aa78407d88843876b2a504d4990e753fb70/pygame-1.9.3-cp36-cp36m-manylinux1_x86_64.whl (9.4MB)\n",
"Collecting PyOpenGL==3.1.0\n",
" Downloading https://files.pythonhosted.org/packages/9c/1d/4544708aaa89f26c97cc09450bb333a23724a320923e74d73e028b3560f9/PyOpenGL-3.1.0.tar.gz (1.2MB)\n",
"Collecting scipy==1.2.1\n",
" Downloading https://files.pythonhosted.org/packages/7f/5f/c48860704092933bf1c4c1574a8de1ffd16bf4fde8bab190d747598844b2/scipy-1.2.1-cp36-cp36m-manylinux1_x86_64.whl (24.8MB)\n",
"Collecting scikit-image==0.15.0\n",
" Downloading https://files.pythonhosted.org/packages/d4/ab/674e168bf7d0bc597218b3bec858d02c23fbac9ec1fec9cad878c6cee95f/scikit_image-0.15.0-cp36-cp36m-manylinux1_x86_64.whl (26.3MB)\n",
"Collecting futures==3.1.1\n",
" Downloading https://files.pythonhosted.org/packages/05/80/f41cca0ea1ff69bce7e7a7d76182b47bb4e1a494380a532af3e8ee70b9ec/futures-3.1.1-py3-none-any.whl\n",
"Collecting boto3==1.9.23\n",
" Downloading https://files.pythonhosted.org/packages/73/d1/dec34592e7a5b7142cb1b7b6c32bcaed7d55cc74d1ba3db306d944ee9d0a/boto3-1.9.23-py2.py3-none-any.whl (128kB)\n",
"Collecting minio==4.0.5\n",
" Downloading https://files.pythonhosted.org/packages/ff/4b/fc5e40f782f1580775be2791cdf21da636f182d4d5865b9b98591e77f6fb/minio-4.0.5-py2.py3-none-any.whl (52kB)\n",
"Collecting cryptography==3.2.1\n",
" Downloading https://files.pythonhosted.org/packages/08/31/c43f1e45b4a5ebac13ff038a3f167ba3c7432f6dc8683ea504f5af9265eb/cryptography-3.2.1-cp35-abi3-manylinux1_x86_64.whl (2.6MB)\n",
"Collecting kubernetes==7.0.0\n",
" Downloading https://files.pythonhosted.org/packages/4a/0a/082659a7fd171fcc7619af89c874c62de19a825834d4f68cc97f31e8a682/kubernetes-7.0.0-py2.py3-none-any.whl (1.3MB)\n",
"Collecting opencv-python==4.1.1.26\n",
" Downloading https://files.pythonhosted.org/packages/5e/7e/bd5425f4dacb73367fddc71388a47c1ea570839197c2bcad86478e565186/opencv_python-4.1.1.26-cp36-cp36m-manylinux1_x86_64.whl (28.7MB)\n",
"Collecting bokeh==1.4.0\n",
" Downloading https://files.pythonhosted.org/packages/de/70/fdd4b186d8570a737372487cc5547aac885a1270626e3ebf03db1808e4ed/bokeh-1.4.0.tar.gz (32.4MB)\n",
"Collecting rl-coach-slim==1.0.0\n",
" Downloading https://files.pythonhosted.org/packages/ec/b0/85cb768507c9d162f9adab9f0676ad85f3492408d4aad1f2b23078de306d/rl-coach-slim-1.0.0.tar.gz (367kB)\n",
"Collecting retrying==1.3.3\n",
" Downloading https://files.pythonhosted.org/packages/44/ef/beae4b4ef80902f22e3af073397f079c96969c69b2c7d52a57ea9ae61c9d/retrying-1.3.3.tar.gz\n",
"Collecting eventlet==0.26.1\n",
" Downloading https://files.pythonhosted.org/packages/c1/c8/b2193d5d1080baa540c74b0c3dad19e88ad1f523d1ef09e2e53ca725f6fb/eventlet-0.26.1-py2.py3-none-any.whl (223kB)\n",
"Collecting flask==1.1.2\n",
" Downloading https://files.pythonhosted.org/packages/f2/28/2a03252dfb9ebf377f40fba6a7841b47083260bf8bd8e737b0c6952df83f/Flask-1.1.2-py2.py3-none-any.whl (94kB)\n",
"Collecting gevent==20.6.2\n",
" Downloading https://files.pythonhosted.org/packages/8e/f3/434c06bd285ce52a859a7239b7f03d8e02d49f4f39c7cc25536f39d7e4b1/gevent-20.6.2.tar.gz (5.8MB)\n",
"Collecting gunicorn==20.0.4\n",
" Downloading https://files.pythonhosted.org/packages/69/ca/926f7cd3a2014b16870086b2d0fdc84a9e49473c68a8dff8b57f7c156f43/gunicorn-20.0.4-py2.py3-none-any.whl (77kB)\n",
"Collecting h5py==2.10.0\n",
" Downloading https://files.pythonhosted.org/packages/60/06/cafdd44889200e5438b897388f3075b52a8ef01f28a17366d91de0fa2d05/h5py-2.10.0-cp36-cp36m-manylinux1_x86_64.whl (2.9MB)\n",
"Collecting pytest==5.4.1\n",
" Downloading https://files.pythonhosted.org/packages/c7/e2/c19c667f42f72716a7d03e8dd4d6f63f47d39feadd44cc1ee7ca3089862c/pytest-5.4.1-py3-none-any.whl (246kB)\n",
"Collecting pytest-cov==2.8.1\n",
" Downloading https://files.pythonhosted.org/packages/b9/54/3673ee8be482f81527678ac894276223b9814bb7262e4f730469bb7bf70e/pytest_cov-2.8.1-py2.py3-none-any.whl\n",
"Collecting protobuf==3.19.4\n",
" Downloading https://files.pythonhosted.org/packages/c6/1c/f18d97fc479b4fb6f72bbb0e41188575362e3bbd31014cf294ef0fdec8bf/protobuf-3.19.4-py2.py3-none-any.whl (162kB)\n",
"Collecting olefile (from Pillow==4.3.0)\n",
" Downloading https://files.pythonhosted.org/packages/34/81/e1ac43c6b45b4c5f8d9352396a14144bba52c8fec72a80f425f6a4d653ad/olefile-0.46.zip (112kB)\n",
"Collecting python-dateutil (from matplotlib==2.0.2)\n",
" Downloading https://files.pythonhosted.org/packages/36/7a/87837f39d0296e723bb9b62bbb257d0355c7f6128853c78955f57342a56d/python_dateutil-2.8.2-py2.py3-none-any.whl (247kB)\n",
"Requirement already satisfied: six>=1.10 in /usr/lib/python3/dist-packages (from matplotlib==2.0.2)\n",
"Collecting pytz (from matplotlib==2.0.2)\n",
" Downloading https://files.pythonhosted.org/packages/85/ac/92f998fc52a70afd7f6b788142632afb27cd60c8c782d1452b7466603332/pytz-2022.6-py2.py3-none-any.whl (498kB)\n",
"Collecting pyparsing!=2.0.0,!=2.0.4,!=2.1.2,!=2.1.6,>=1.5.6 (from matplotlib==2.0.2)\n",
" Downloading https://files.pythonhosted.org/packages/6c/10/a7d0fa5baea8fe7b50f448ab742f26f52b80bfca85ac2be9d35cdd9a3246/pyparsing-3.0.9-py3-none-any.whl (98kB)\n",
"Collecting cycler>=0.10 (from matplotlib==2.0.2)\n",
" Downloading https://files.pythonhosted.org/packages/5c/f9/695d6bedebd747e5eb0fe8fad57b72fdf25411273a39791cde838d5a8f51/cycler-0.11.0-py3-none-any.whl\n",
"Collecting PyWavelets>=0.4.0 (from scikit-image==0.15.0)\n",
" Downloading https://files.pythonhosted.org/packages/59/bb/d2b85265ec9fa3c1922210c9393d4cdf7075cc87cce6fe671d7455f80fbc/PyWavelets-1.1.1-cp36-cp36m-manylinux1_x86_64.whl (4.4MB)\n",
"Collecting imageio>=2.0.1 (from scikit-image==0.15.0)\n",
" Downloading https://files.pythonhosted.org/packages/58/fc/1547b93534279bbf2de88f7c4a88975a65cecafd32c2bd3c518b2054ef76/imageio-2.16.0-py3-none-any.whl (3.3MB)\n",
"Collecting networkx>=2.0 (from scikit-image==0.15.0)\n",
" Downloading https://files.pythonhosted.org/packages/f3/b7/c7f488101c0bb5e4178f3cde416004280fd40262433496830de8a8c21613/networkx-2.5.1-py3-none-any.whl (1.6MB)\n",
"Collecting jmespath<1.0.0,>=0.7.1 (from boto3==1.9.23)\n",
" Downloading https://files.pythonhosted.org/packages/07/cb/5f001272b6faeb23c1c9e0acc04d48eaaf5c862c17709d20e3469c6e0139/jmespath-0.10.0-py2.py3-none-any.whl\n",
"Collecting botocore<1.13.0,>=1.12.23 (from boto3==1.9.23)\n",
" Downloading https://files.pythonhosted.org/packages/8e/7b/88f10115b4748f86be6b7b1d8761ba5023fccf6e6cbe762e368f63eddcf9/botocore-1.12.253-py2.py3-none-any.whl (5.7MB)\n",
"Collecting s3transfer<0.2.0,>=0.1.10 (from boto3==1.9.23)\n",
" Downloading https://files.pythonhosted.org/packages/d7/14/2a0004d487464d120c9fb85313a75cd3d71a7506955be458eebfe19a6b1d/s3transfer-0.1.13-py2.py3-none-any.whl (59kB)\n",
"Collecting certifi (from minio==4.0.5)\n",
" Downloading https://files.pythonhosted.org/packages/1d/38/fa96a426e0c0e68aabc68e896584b83ad1eec779265a028e156ce509630e/certifi-2022.9.24-py3-none-any.whl (161kB)\n",
"Collecting urllib3 (from minio==4.0.5)\n",
" Downloading https://files.pythonhosted.org/packages/6f/de/5be2e3eed8426f871b170663333a0f627fc2924cc386cd41be065e7ea870/urllib3-1.26.12-py2.py3-none-any.whl (140kB)\n",
"Collecting cffi!=1.11.3,>=1.8 (from cryptography==3.2.1)\n",
" Downloading https://files.pythonhosted.org/packages/3a/12/d6066828014b9ccb2bbb8e1d9dc28872d20669b65aeb4a86806a0757813f/cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (402kB)\n",
"Collecting requests-oauthlib (from kubernetes==7.0.0)\n",
" Downloading https://files.pythonhosted.org/packages/6f/bb/5deac77a9af870143c684ab46a7934038a53eb4aa975bc0687ed6ca2c610/requests_oauthlib-1.3.1-py2.py3-none-any.whl\n",
"Collecting pyyaml>=3.12 (from kubernetes==7.0.0)\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" Downloading https://files.pythonhosted.org/packages/b3/85/79b9e5b4e8d3c0ac657f4e8617713cca8408f6cdc65d2ee6554217cedff1/PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (603kB)\n",
"Collecting google-auth>=1.0.1 (from kubernetes==7.0.0)\n",
" Downloading https://files.pythonhosted.org/packages/9b/9b/f40ea5c60762eabeb17cebdc05c395f44584c5c7fd7ce636a869c4f1e05d/google_auth-2.14.1-py2.py3-none-any.whl (175kB)\n",
"Collecting adal>=1.0.2 (from kubernetes==7.0.0)\n",
" Downloading https://files.pythonhosted.org/packages/49/8d/58008a9a86075827f99aa8bb75d8db515bb9c34654f95e647cda31987db7/adal-1.2.7-py2.py3-none-any.whl (55kB)\n",
"Collecting websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 (from kubernetes==7.0.0)\n",
" Downloading https://files.pythonhosted.org/packages/35/21/8614b6de7c35d0bc584da13c45b8b08e404eee28a0504c1d00f5e1aa0a23/websocket_client-1.3.1-py3-none-any.whl (54kB)\n",
"Collecting requests (from kubernetes==7.0.0)\n",
" Downloading https://files.pythonhosted.org/packages/2d/61/08076519c80041bc0ffa1a8af0cbd3bf3e2b62af10435d269a9d0f40564d/requests-2.27.1-py2.py3-none-any.whl (63kB)\n",
"Collecting Jinja2>=2.7 (from bokeh==1.4.0)\n",
" Downloading https://files.pythonhosted.org/packages/20/9a/e5d9ec41927401e41aea8af6d16e78b5e612bca4699d417f646a9610a076/Jinja2-3.0.3-py3-none-any.whl (133kB)\n",
"Collecting packaging>=16.8 (from bokeh==1.4.0)\n",
" Downloading https://files.pythonhosted.org/packages/05/8e/8de486cbd03baba4deef4142bd643a3e7bbe954a784dc1bb17142572d127/packaging-21.3-py3-none-any.whl (40kB)\n",
"Collecting tornado>=4.3 (from bokeh==1.4.0)\n",
" Downloading https://files.pythonhosted.org/packages/01/d1/8750ad20cbcefb499bb8b405e243f83c2c89f78d139e6f8c8d800640f554/tornado-6.1-cp36-cp36m-manylinux1_x86_64.whl (427kB)\n",
"Collecting gym==0.12.5 (from rl-coach-slim==1.0.0)\n",
" Downloading https://files.pythonhosted.org/packages/0c/c4/307107c687f75267d645415d57db8c0a6e29e20ac30d8f4a10e8030b6737/gym-0.12.5.tar.gz (1.5MB)\n",
"Collecting psutil>=5.5.0 (from rl-coach-slim==1.0.0)\n",
" Downloading https://files.pythonhosted.org/packages/3d/7d/d05864a69e452f003c0d77e728e155a89a2a26b09e64860ddd70ad64fb26/psutil-5.9.4.tar.gz (485kB)\n",
"Collecting redis>=2.10.6 (from rl-coach-slim==1.0.0)\n",
" Downloading https://files.pythonhosted.org/packages/e6/b3/4020cf6172bfd8a75fa2a8fa478bae7a842cf0d7173f2f77305b0c98052b/redis-4.3.4-py3-none-any.whl (246kB)\n",
"Collecting greenlet>=0.3 (from eventlet==0.26.1)\n",
" Downloading https://files.pythonhosted.org/packages/fd/6a/f07b0028baff9bca61ecfcd9ee021e7e33369da8094f00eff409f2ff32be/greenlet-2.0.1.tar.gz (163kB)\n",
"Collecting monotonic>=1.4 (from eventlet==0.26.1)\n",
" Downloading https://files.pythonhosted.org/packages/9a/67/7e8406a29b6c45be7af7740456f7f37025f0506ae2e05fb9009a53946860/monotonic-1.6-py2.py3-none-any.whl\n",
"Collecting dnspython<2.0.0,>=1.15.0 (from eventlet==0.26.1)\n",
" Downloading https://files.pythonhosted.org/packages/ec/d3/3aa0e7213ef72b8585747aa0e271a9523e713813b9a20177ebe1e939deb0/dnspython-1.16.0-py2.py3-none-any.whl (188kB)\n",
"Collecting click>=5.1 (from flask==1.1.2)\n",
" Downloading https://files.pythonhosted.org/packages/4a/a8/0b2ced25639fb20cc1c9784de90a8c25f9504a7f18cd8b5397bd61696d7d/click-8.0.4-py3-none-any.whl (97kB)\n",
"Collecting itsdangerous>=0.24 (from flask==1.1.2)\n",
" Downloading https://files.pythonhosted.org/packages/9c/96/26f935afba9cd6140216da5add223a0c465b99d0f112b68a4ca426441019/itsdangerous-2.0.1-py3-none-any.whl\n",
"Collecting Werkzeug>=0.15 (from flask==1.1.2)\n",
" Downloading https://files.pythonhosted.org/packages/f4/f3/22afbdb20cc4654b10c98043414a14057cd27fdba9d4ae61cea596000ba2/Werkzeug-2.0.3-py3-none-any.whl (289kB)\n",
"Collecting zope.event (from gevent==20.6.2)\n",
" Downloading https://files.pythonhosted.org/packages/9e/85/b45408c64f3b888976f1d5b37eed8d746b8d5729a66a49ec846fda27d371/zope.event-4.5.0-py2.py3-none-any.whl\n",
"Collecting zope.interface (from gevent==20.6.2)\n",
" Downloading https://files.pythonhosted.org/packages/d0/75/c80af74b361cedd35bdfb45ade9c22320d3431722186ff8ab1614df80059/zope.interface-5.5.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (253kB)\n",
"Collecting attrs>=17.4.0 (from pytest==5.4.1)\n",
" Downloading https://files.pythonhosted.org/packages/f2/bc/d817287d1aa01878af07c19505fafd1165cd6a119e9d0821ca1d1c20312d/attrs-22.1.0-py2.py3-none-any.whl (58kB)\n",
"Collecting more-itertools>=4.0.0 (from pytest==5.4.1)\n",
" Downloading https://files.pythonhosted.org/packages/0b/ff/1ad78678bee731ae5414ea5e97396b3f91de32186028daa614d322ac5a8b/more_itertools-8.14.0-py3-none-any.whl (52kB)\n",
"Collecting pluggy<1.0,>=0.12 (from pytest==5.4.1)\n",
" Downloading https://files.pythonhosted.org/packages/a0/28/85c7aa31b80d150b772fbe4a229487bc6644da9ccb7e427dd8cc60cb8a62/pluggy-0.13.1-py2.py3-none-any.whl\n",
"Collecting wcwidth (from pytest==5.4.1)\n",
" Downloading https://files.pythonhosted.org/packages/59/7c/e39aca596badaf1b78e8f547c807b04dae603a433d3e7a7e04d67f2ef3e5/wcwidth-0.2.5-py2.py3-none-any.whl\n",
"Collecting importlib-metadata>=0.12; python_version < \"3.8\" (from pytest==5.4.1)\n",
" Downloading https://files.pythonhosted.org/packages/a0/a1/b153a0a4caf7a7e3f15c2cd56c7702e2cf3d89b1b359d1f1c5e59d68f4ce/importlib_metadata-4.8.3-py3-none-any.whl\n",
"Collecting py>=1.5.0 (from pytest==5.4.1)\n",
" Downloading https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl (98kB)\n",
"Collecting coverage>=4.4 (from pytest-cov==2.8.1)\n",
" Downloading https://files.pythonhosted.org/packages/4c/0b/731e558a762ed89478e2badc388443b30ebb0a975c335ae60e24b52d5b00/coverage-6.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (212kB)\n",
"Collecting decorator<5,>=4.3 (from networkx>=2.0->scikit-image==0.15.0)\n",
" Downloading https://files.pythonhosted.org/packages/ed/1b/72a1821152d07cf1d8b6fce298aeb06a7eb90f4d6d41acec9861e7cc6df0/decorator-4.4.2-py2.py3-none-any.whl\n",
"Collecting docutils<0.16,>=0.10 (from botocore<1.13.0,>=1.12.23->boto3==1.9.23)\n",
" Downloading https://files.pythonhosted.org/packages/22/cd/a6aa959dca619918ccb55023b4cb151949c64d4d5d55b3f4ffd7eee0c6e8/docutils-0.15.2-py3-none-any.whl (547kB)\n",
"Collecting pycparser (from cffi!=1.11.3,>=1.8->cryptography==3.2.1)\n",
" Downloading https://files.pythonhosted.org/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl (118kB)\n",
"Collecting oauthlib>=3.0.0 (from requests-oauthlib->kubernetes==7.0.0)\n",
" Downloading https://files.pythonhosted.org/packages/7e/80/cab10959dc1faead58dc8384a781dfbf93cb4d33d50988f7a69f1b7c9bbe/oauthlib-3.2.2-py3-none-any.whl (151kB)\n",
"Collecting rsa<5,>=3.1.4; python_version >= \"3.6\" (from google-auth>=1.0.1->kubernetes==7.0.0)\n",
" Downloading https://files.pythonhosted.org/packages/49/97/fa78e3d2f65c02c8e1268b9aba606569fe97f6c8f7c2d74394553347c145/rsa-4.9-py3-none-any.whl\n",
"Collecting pyasn1-modules>=0.2.1 (from google-auth>=1.0.1->kubernetes==7.0.0)\n",
" Downloading https://files.pythonhosted.org/packages/95/de/214830a981892a3e286c3794f41ae67a4495df1108c3da8a9f62159b9a9d/pyasn1_modules-0.2.8-py2.py3-none-any.whl (155kB)\n",
"Collecting cachetools<6.0,>=2.0.0 (from google-auth>=1.0.1->kubernetes==7.0.0)\n",
" Downloading https://files.pythonhosted.org/packages/ea/c1/4740af52db75e6dbdd57fc7e9478439815bbac549c1c05881be27d19a17d/cachetools-4.2.4-py3-none-any.whl\n",
"Collecting PyJWT<3,>=1.0.0 (from adal>=1.0.2->kubernetes==7.0.0)\n",
" Downloading https://files.pythonhosted.org/packages/1c/fb/b82e9601b00d88cf8bbee1f39b855ae773f9d5bcbcedb3801b2f72460696/PyJWT-2.4.0-py3-none-any.whl\n",
"Requirement already satisfied: idna<4,>=2.5; python_version >= \"3\" in /usr/lib/python3/dist-packages (from requests->kubernetes==7.0.0)\n",
"Collecting charset-normalizer~=2.0.0; python_version >= \"3\" (from requests->kubernetes==7.0.0)\n",
" Downloading https://files.pythonhosted.org/packages/06/b3/24afc8868eba069a7f03650ac750a778862dc34941a4bebeb58706715726/charset_normalizer-2.0.12-py3-none-any.whl\n",
"Collecting MarkupSafe>=2.0 (from Jinja2>=2.7->bokeh==1.4.0)\n",
" Downloading https://files.pythonhosted.org/packages/fc/d6/57f9a97e56447a1e340f8574836d3b636e2c14de304943836bd645fa9c7e/MarkupSafe-2.0.1-cp36-cp36m-manylinux1_x86_64.whl\n",
"Collecting pyglet>=1.2.0 (from gym==0.12.5->rl-coach-slim==1.0.0)\n",
" Downloading https://files.pythonhosted.org/packages/99/be/fe80f58efb4d124c9abd941e4c017d715da5a690b6dec977b894d8bc9d60/pyglet-2.0.0-py3-none-any.whl (966kB)\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Collecting deprecated>=1.2.3 (from redis>=2.10.6->rl-coach-slim==1.0.0)\n",
" Downloading https://files.pythonhosted.org/packages/51/6a/c3a0408646408f7283b7bc550c30a32cc791181ec4618592eec13e066ce3/Deprecated-1.2.13-py2.py3-none-any.whl\n",
"Collecting typing-extensions; python_version < \"3.8\" (from redis>=2.10.6->rl-coach-slim==1.0.0)\n",
" Downloading https://files.pythonhosted.org/packages/45/6b/44f7f8f1e110027cf88956b59f2fad776cca7e1704396d043f89effd3a0e/typing_extensions-4.1.1-py3-none-any.whl\n",
"Collecting async-timeout>=4.0.2 (from redis>=2.10.6->rl-coach-slim==1.0.0)\n",
" Downloading https://files.pythonhosted.org/packages/d6/c1/8991e7c5385b897b8c020cdaad718c5b087a6626d1d11a23e1ea87e325a7/async_timeout-4.0.2-py3-none-any.whl\n",
"Collecting dataclasses; python_version < \"3.7\" (from Werkzeug>=0.15->flask==1.1.2)\n",
" Downloading https://files.pythonhosted.org/packages/fe/ca/75fac5856ab5cfa51bbbcefa250182e50441074fdc3f803f6e76451fab43/dataclasses-0.8-py3-none-any.whl\n",
"Collecting zipp>=0.5 (from importlib-metadata>=0.12; python_version < \"3.8\"->pytest==5.4.1)\n",
" Downloading https://files.pythonhosted.org/packages/bd/df/d4a4974a3e3957fd1c1fa3082366d7fff6e428ddb55f074bf64876f8e8ad/zipp-3.6.0-py3-none-any.whl\n",
"Collecting pyasn1>=0.1.3 (from rsa<5,>=3.1.4; python_version >= \"3.6\"->google-auth>=1.0.1->kubernetes==7.0.0)\n",
" Downloading https://files.pythonhosted.org/packages/62/1e/a94a8d635fa3ce4cfc7f506003548d0a2447ae76fd5ca53932970fe3053f/pyasn1-0.4.8-py2.py3-none-any.whl (77kB)\n",
"Collecting wrapt<2,>=1.10 (from deprecated>=1.2.3->redis>=2.10.6->rl-coach-slim==1.0.0)\n",
" Downloading https://files.pythonhosted.org/packages/e0/80/af9da7379ee6df583875d0aeb80f9d5f0bd5f081dd1ee5ce06587d8bfec7/wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (74kB)\n",
"Building wheels for collected packages: annoy, PyOpenGL, bokeh, rl-coach-slim, retrying, gevent, olefile, gym, psutil, greenlet\n",
" Running setup.py bdist_wheel for annoy: started\n",
" Running setup.py bdist_wheel for annoy: finished with status 'done'\n",
" Stored in directory: /root/.cache/pip/wheels/b5/58/70/727ae337cd1e7013d8d25dba8e590b4a1d2541e528e941736f\n",
" Running setup.py bdist_wheel for PyOpenGL: started\n",
" Running setup.py bdist_wheel for PyOpenGL: finished with status 'done'\n",
" Stored in directory: /root/.cache/pip/wheels/6c/00/7f/1dd736f380848720ad79a1a1de5272e0d3f79c15a42968fb58\n",
" Running setup.py bdist_wheel for bokeh: started\n",
" Running setup.py bdist_wheel for bokeh: finished with status 'done'\n",
" Stored in directory: /root/.cache/pip/wheels/fb/f8/47/09700d9a19cbcbf0b7a3130690b75c0d6ff80fbda0b1774c7c\n",
" Running setup.py bdist_wheel for rl-coach-slim: started\n",
" Running setup.py bdist_wheel for rl-coach-slim: finished with status 'done'\n",
" Stored in directory: /root/.cache/pip/wheels/e3/d9/c3/9f57386e242e40632f29b8377a39e1dc78a9be5525882509c7\n",
" Running setup.py bdist_wheel for retrying: started\n",
" Running setup.py bdist_wheel for retrying: finished with status 'done'\n",
" Stored in directory: /root/.cache/pip/wheels/d7/a9/33/acc7b709e2a35caa7d4cae442f6fe6fbf2c43f80823d46460c\n",
" Running setup.py bdist_wheel for gevent: started\n",
" Running setup.py bdist_wheel for gevent: still running...\n",
" Running setup.py bdist_wheel for gevent: finished with status 'done'\n",
" Stored in directory: /root/.cache/pip/wheels/b0/04/f6/8e32d3ecaff5d4fb80e1592c9b5e2a1749cb595959cdd20715\n",
" Running setup.py bdist_wheel for olefile: started\n",
" Running setup.py bdist_wheel for olefile: finished with status 'done'\n",
" Stored in directory: /root/.cache/pip/wheels/4b/f4/11/bc4166107c27f07fd7bba707ffcb439619197638a1ac986df3\n",
" Running setup.py bdist_wheel for gym: started\n",
" Running setup.py bdist_wheel for gym: finished with status 'done'\n",
" Stored in directory: /root/.cache/pip/wheels/cf/a5/c9/87967963aa32540d543e51bcf0d0fc19c5d68b8f49598d3b98\n",
" Running setup.py bdist_wheel for psutil: started\n",
" Running setup.py bdist_wheel for psutil: finished with status 'done'\n",
" Stored in directory: /root/.cache/pip/wheels/21/dc/70/1181eceb230238f228ffb9df7205799790d4afcf54a4d5f814\n",
" Running setup.py bdist_wheel for greenlet: started\n",
" Running setup.py bdist_wheel for greenlet: finished with status 'done'\n",
" Stored in directory: /root/.cache/pip/wheels/28/f6/2b/1479ea5789a65547ae2bacfe8770c11e7a8daaa9c7cf817430\n",
"Successfully built annoy PyOpenGL bokeh rl-coach-slim retrying gevent olefile gym psutil greenlet\n",
"Installing collected packages: setuptools, annoy, olefile, Pillow, python-dateutil, numpy, pytz, pyparsing, cycler, matplotlib, pandas, pygame, PyOpenGL, scipy, PyWavelets, imageio, decorator, networkx, scikit-image, futures, jmespath, docutils, urllib3, botocore, s3transfer, boto3, certifi, minio, pycparser, cffi, cryptography, charset-normalizer, requests, oauthlib, requests-oauthlib, pyyaml, pyasn1, rsa, pyasn1-modules, cachetools, google-auth, PyJWT, adal, websocket-client, kubernetes, opencv-python, MarkupSafe, Jinja2, packaging, tornado, bokeh, pyglet, gym, psutil, attrs, more-itertools, typing-extensions, zipp, importlib-metadata, pluggy, wcwidth, py, pytest, wrapt, deprecated, async-timeout, redis, rl-coach-slim, retrying, greenlet, monotonic, dnspython, eventlet, click, itsdangerous, dataclasses, Werkzeug, flask, zope.event, zope.interface, gevent, gunicorn, h5py, coverage, pytest-cov, protobuf\n",
" Found existing installation: setuptools 39.0.1\n",
" Not uninstalling setuptools at /usr/lib/python3/dist-packages, outside environment /usr\n",
" Found existing installation: cryptography 2.1.4\n",
" Not uninstalling cryptography at /usr/lib/python3/dist-packages, outside environment /usr\n",
"Successfully installed Jinja2-3.0.3 MarkupSafe-2.0.1 Pillow-4.3.0 PyJWT-2.4.0 PyOpenGL-3.1.0 PyWavelets-1.1.1 Werkzeug-2.0.3 adal-1.2.7 annoy-1.8.3 async-timeout-4.0.2 attrs-22.1.0 bokeh-1.4.0 boto3-1.9.23 botocore-1.12.253 cachetools-4.2.4 certifi-2022.9.24 cffi-1.15.1 charset-normalizer-2.0.12 click-8.0.4 coverage-6.2 cryptography-3.2.1 cycler-0.11.0 dataclasses-0.8 decorator-4.4.2 deprecated-1.2.13 dnspython-1.16.0 docutils-0.15.2 eventlet-0.26.1 flask-1.1.2 futures-3.1.1 gevent-20.6.2 google-auth-2.14.1 greenlet-2.0.1 gunicorn-20.0.4 gym-0.12.5 h5py-2.10.0 imageio-2.16.0 importlib-metadata-4.8.3 itsdangerous-2.0.1 jmespath-0.10.0 kubernetes-7.0.0 matplotlib-2.0.2 minio-4.0.5 monotonic-1.6 more-itertools-8.14.0 networkx-2.5.1 numpy-1.14.5 oauthlib-3.2.2 olefile-0.46 opencv-python-4.1.1.26 packaging-21.3 pandas-0.22.0 pluggy-0.13.1 protobuf-3.19.4 psutil-5.9.4 py-1.11.0 pyasn1-0.4.8 pyasn1-modules-0.2.8 pycparser-2.21 pygame-1.9.3 pyglet-2.0.0 pyparsing-3.0.9 pytest-5.4.1 pytest-cov-2.8.1 python-dateutil-2.8.2 pytz-2022.6 pyyaml-6.0 redis-4.3.4 requests-2.27.1 requests-oauthlib-1.3.1 retrying-1.3.3 rl-coach-slim-1.0.0 rsa-4.9 s3transfer-0.1.13 scikit-image-0.15.0 scipy-1.2.1 setuptools-39.1.0 tornado-6.1 typing-extensions-4.1.1 urllib3-1.26.12 wcwidth-0.2.5 websocket-client-1.3.1 wrapt-1.14.1 zipp-3.6.0 zope.event-4.5.0 zope.interface-5.5.2\n",
"Removing intermediate container fb680a1d635a\n",
" ---> 29a7f39bc741\n",
"Step 7/26 : RUN pip install https://storage.googleapis.com/intel-optimized-tensorflow/tensorflow-1.11.0-cp36-cp36m-linux_x86_64.whl\n",
" ---> Running in 8cdf20871f4f\n",
"Collecting tensorflow==1.11.0 from https://storage.googleapis.com/intel-optimized-tensorflow/tensorflow-1.11.0-cp36-cp36m-linux_x86_64.whl\n",
" Downloading https://storage.googleapis.com/intel-optimized-tensorflow/tensorflow-1.11.0-cp36-cp36m-linux_x86_64.whl (106.8MB)\n",
"Collecting keras-applications>=1.0.5 (from tensorflow==1.11.0)\n",
" Downloading https://files.pythonhosted.org/packages/71/e3/19762fdfc62877ae9102edf6342d71b28fbfd9dea3d2f96a882ce099b03f/Keras_Applications-1.0.8-py3-none-any.whl (50kB)\n",
"Requirement already satisfied: numpy>=1.13.3 in /usr/local/lib/python3.6/dist-packages (from tensorflow==1.11.0)\n",
"Collecting grpcio>=1.8.6 (from tensorflow==1.11.0)\n",
" Downloading https://files.pythonhosted.org/packages/81/9a/6b33e8d15850356772f0ee6489bc8346a7aa90f0c86733283e139740865e/grpcio-1.48.2.tar.gz (22.0MB)\n",
"Requirement already satisfied: setuptools<=39.1.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow==1.11.0)\n",
"Collecting absl-py>=0.1.6 (from tensorflow==1.11.0)\n",
" Downloading https://files.pythonhosted.org/packages/2c/39/ba081c6f7837366a39c9286fa1bc9dbf217249df80e133f25c62b05d1a53/absl_py-1.3.0-py3-none-any.whl (124kB)\n",
"Collecting tensorboard<1.12.0,>=1.11.0 (from tensorflow==1.11.0)\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" Downloading https://files.pythonhosted.org/packages/9b/2f/4d788919b1feef04624d63ed6ea45a49d1d1c834199ec50716edb5d310f4/tensorboard-1.11.0-py3-none-any.whl (3.0MB)\n",
"Requirement already satisfied: protobuf>=3.6.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow==1.11.0)\n",
"Collecting gast>=0.2.0 (from tensorflow==1.11.0)\n",
" Downloading https://files.pythonhosted.org/packages/5f/1c/b59500a88c5c3d9d601c5ca62b9df5e0964764472faed82a182958a922c5/gast-0.5.3-py3-none-any.whl\n",
"Requirement already satisfied: six>=1.10.0 in /usr/lib/python3/dist-packages (from tensorflow==1.11.0)\n",
"Collecting keras-preprocessing>=1.0.3 (from tensorflow==1.11.0)\n",
" Downloading https://files.pythonhosted.org/packages/79/4c/7c3275a01e12ef9368a892926ab932b33bb13d55794881e3573482b378a7/Keras_Preprocessing-1.1.2-py2.py3-none-any.whl (42kB)\n",
"Collecting termcolor>=1.1.0 (from tensorflow==1.11.0)\n",
" Downloading https://files.pythonhosted.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz\n",
"Requirement already satisfied: wheel>=0.26 in /usr/lib/python3/dist-packages (from tensorflow==1.11.0)\n",
"Collecting astor>=0.6.0 (from tensorflow==1.11.0)\n",
" Downloading https://files.pythonhosted.org/packages/c3/88/97eef84f48fa04fbd6750e62dcceafba6c63c81b7ac1420856c8dcc0a3f9/astor-0.8.1-py2.py3-none-any.whl\n",
"Requirement already satisfied: h5py in /usr/local/lib/python3.6/dist-packages (from keras-applications>=1.0.5->tensorflow==1.11.0)\n",
"Collecting markdown>=2.6.8 (from tensorboard<1.12.0,>=1.11.0->tensorflow==1.11.0)\n",
" Downloading https://files.pythonhosted.org/packages/f3/df/ca72f352e15b6f8ce32b74af029f1189abffb906f7c137501ffe69c98a65/Markdown-3.3.7-py3-none-any.whl (97kB)\n",
"Requirement already satisfied: werkzeug>=0.11.10 in /usr/local/lib/python3.6/dist-packages (from tensorboard<1.12.0,>=1.11.0->tensorflow==1.11.0)\n",
"Requirement already satisfied: importlib-metadata>=4.4; python_version < \"3.10\" in /usr/local/lib/python3.6/dist-packages (from markdown>=2.6.8->tensorboard<1.12.0,>=1.11.0->tensorflow==1.11.0)\n",
"Requirement already satisfied: dataclasses; python_version < \"3.7\" in /usr/local/lib/python3.6/dist-packages (from werkzeug>=0.11.10->tensorboard<1.12.0,>=1.11.0->tensorflow==1.11.0)\n",
"Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.6/dist-packages (from importlib-metadata>=4.4; python_version < \"3.10\"->markdown>=2.6.8->tensorboard<1.12.0,>=1.11.0->tensorflow==1.11.0)\n",
"Requirement already satisfied: typing-extensions>=3.6.4; python_version < \"3.8\" in /usr/local/lib/python3.6/dist-packages (from importlib-metadata>=4.4; python_version < \"3.10\"->markdown>=2.6.8->tensorboard<1.12.0,>=1.11.0->tensorflow==1.11.0)\n",
"Building wheels for collected packages: grpcio, termcolor\n",
" Running setup.py bdist_wheel for grpcio: started\n",
" Running setup.py bdist_wheel for grpcio: still running...\n",
" Running setup.py bdist_wheel for grpcio: still running...\n",
" Running setup.py bdist_wheel for grpcio: still running...\n",
" Running setup.py bdist_wheel for grpcio: finished with status 'done'\n",
" Stored in directory: /root/.cache/pip/wheels/71/8a/35/35a0c3898eb788c68c9ec81b41b840f7165375ede46eb3e5cc\n",
" Running setup.py bdist_wheel for termcolor: started\n",
" Running setup.py bdist_wheel for termcolor: finished with status 'done'\n",
" Stored in directory: /root/.cache/pip/wheels/7c/06/54/bc84598ba1daf8f970247f550b175aaaee85f68b4b0c5ab2c6\n",
"Successfully built grpcio termcolor\n",
"Installing collected packages: keras-applications, grpcio, absl-py, markdown, tensorboard, gast, keras-preprocessing, termcolor, astor, tensorflow\n",
"Successfully installed absl-py-1.3.0 astor-0.8.1 gast-0.5.3 grpcio-1.48.2 keras-applications-1.0.8 keras-preprocessing-1.1.2 markdown-3.3.7 tensorboard-1.11.0 tensorflow-1.11.0 termcolor-1.1.0\n",
"Removing intermediate container 8cdf20871f4f\n",
" ---> 46942f522634\n",
"Step 8/26 : COPY ./src/rl_coach.patch /opt/amazon/rl_coach.patch\n",
" ---> e55a79d061cd\n",
"Step 9/26 : RUN patch -p1 -N --directory=/usr/local/lib/python3.6/dist-packages/ < /opt/amazon/rl_coach.patch\n",
" ---> Running in 1be0ba5757e9\n",
"patching file rl_coach/agents/clipped_ppo_agent.py\n",
"patching file rl_coach/architectures/architecture.py\n",
"patching file rl_coach/architectures/network_wrapper.py\n",
"patching file rl_coach/architectures/tensorflow_components/architecture.py\n",
"patching file rl_coach/architectures/tensorflow_components/general_network.py\n",
"patching file rl_coach/architectures/tensorflow_components/heads/ppo_head.py\n",
"patching file rl_coach/architectures/tensorflow_components/savers.py\n",
"patching file rl_coach/agents/actor_critic_agent.py\n",
"patching file rl_coach/agents/agent.py\n",
"patching file rl_coach/core_types.py\n",
"Removing intermediate container 1be0ba5757e9\n",
" ---> 9349027bef59\n",
"Step 10/26 : COPY ./src/lib/custom-sagemaker-containers.sh /tmp/custom-sagemaker-containers.sh\n",
" ---> e76d92471a95\n",
"Step 11/26 : RUN /tmp/custom-sagemaker-containers.sh\n",
" ---> Running in 3b4390ed77ec\n",
"\u001b[91m+ echo 'Fetching leopd custom version of sagemaker-containers'\n",
"+ cd /tmp\n",
"+ rm -rf install-sagemaker-containers\n",
"\u001b[0mFetching leopd custom version of sagemaker-containers\n",
"\u001b[91m+ mkdir install-sagemaker-containers\n",
"\u001b[0m\u001b[91m+ cd install-sagemaker-containers\n",
"+ git clone https://github.com/leopd/sagemaker-containers\n",
"\u001b[0m\u001b[91mCloning into 'sagemaker-containers'...\n",
"\u001b[0m\u001b[91m+ cd sagemaker-containers\n",
"+ python3 setup.py bdist_wheel\n",
"\u001b[0mrunning bdist_wheel\n",
"running build\n",
"running build_py\n",
"\u001b[91mfile __init__.py (for module __init__) not found\n",
"\u001b[0mcreating build\n",
"creating build/lib\n",
"creating build/lib/sagemaker_containers\n",
"copying src/sagemaker_containers/__init__.py -> build/lib/sagemaker_containers\n",
"copying src/sagemaker_containers/_content_types.py -> build/lib/sagemaker_containers\n",
"copying src/sagemaker_containers/_encoders.py -> build/lib/sagemaker_containers\n",
"copying src/sagemaker_containers/_env.py -> build/lib/sagemaker_containers\n",
"copying src/sagemaker_containers/_errors.py -> build/lib/sagemaker_containers\n",
"copying src/sagemaker_containers/_files.py -> build/lib/sagemaker_containers\n",
"copying src/sagemaker_containers/_functions.py -> build/lib/sagemaker_containers\n",
"copying src/sagemaker_containers/_logging.py -> build/lib/sagemaker_containers\n",
"copying src/sagemaker_containers/_mapping.py -> build/lib/sagemaker_containers\n",
"copying src/sagemaker_containers/_modules.py -> build/lib/sagemaker_containers\n",
"copying src/sagemaker_containers/_params.py -> build/lib/sagemaker_containers\n",
"copying src/sagemaker_containers/_server.py -> build/lib/sagemaker_containers\n",
"copying src/sagemaker_containers/_status_codes.py -> build/lib/sagemaker_containers\n",
"copying src/sagemaker_containers/_trainer.py -> build/lib/sagemaker_containers\n",
"copying src/sagemaker_containers/_transformer.py -> build/lib/sagemaker_containers\n",
"copying src/sagemaker_containers/_worker.py -> build/lib/sagemaker_containers\n",
"creating build/lib/sagemaker_containers/beta\n",
"copying src/sagemaker_containers/beta/__init__.py -> build/lib/sagemaker_containers/beta\n",
"creating build/lib/sagemaker_containers/cli\n",
"copying src/sagemaker_containers/cli/__init__.py -> build/lib/sagemaker_containers/cli\n",
"copying src/sagemaker_containers/cli/serve.py -> build/lib/sagemaker_containers/cli\n",
"copying src/sagemaker_containers/cli/train.py -> build/lib/sagemaker_containers/cli\n",
"creating build/lib/sagemaker_containers/beta/framework\n",
"copying src/sagemaker_containers/beta/framework/__init__.py -> build/lib/sagemaker_containers/beta/framework\n",
"\u001b[91mpackage init file 'etc/__init__.py' not found (or not a regular file)\n",
"\u001b[0mcreating build/lib/sagemaker_containers/etc\n",
"copying etc/nginx.conf -> build/lib/sagemaker_containers/etc\n",
"\u001b[91mfile __init__.py (for module __init__) not found\n",
"\u001b[0minstalling to build/bdist.linux-x86_64/wheel\n",
"running install\n",
"running install_lib\n",
"creating build/bdist.linux-x86_64\n",
"creating build/bdist.linux-x86_64/wheel\n",
"creating build/bdist.linux-x86_64/wheel/sagemaker_containers\n",
"copying build/lib/sagemaker_containers/__init__.py -> build/bdist.linux-x86_64/wheel/sagemaker_containers\n",
"copying build/lib/sagemaker_containers/_content_types.py -> build/bdist.linux-x86_64/wheel/sagemaker_containers\n",
"copying build/lib/sagemaker_containers/_encoders.py -> build/bdist.linux-x86_64/wheel/sagemaker_containers\n",
"copying build/lib/sagemaker_containers/_env.py -> build/bdist.linux-x86_64/wheel/sagemaker_containers\n",
"copying build/lib/sagemaker_containers/_errors.py -> build/bdist.linux-x86_64/wheel/sagemaker_containers\n",
"copying build/lib/sagemaker_containers/_files.py -> build/bdist.linux-x86_64/wheel/sagemaker_containers\n",
"copying build/lib/sagemaker_containers/_functions.py -> build/bdist.linux-x86_64/wheel/sagemaker_containers\n",
"copying build/lib/sagemaker_containers/_logging.py -> build/bdist.linux-x86_64/wheel/sagemaker_containers\n",
"copying build/lib/sagemaker_containers/_mapping.py -> build/bdist.linux-x86_64/wheel/sagemaker_containers\n",
"copying build/lib/sagemaker_containers/_modules.py -> build/bdist.linux-x86_64/wheel/sagemaker_containers\n",
"copying build/lib/sagemaker_containers/_params.py -> build/bdist.linux-x86_64/wheel/sagemaker_containers\n",
"copying build/lib/sagemaker_containers/_server.py -> build/bdist.linux-x86_64/wheel/sagemaker_containers\n",
"copying build/lib/sagemaker_containers/_status_codes.py -> build/bdist.linux-x86_64/wheel/sagemaker_containers\n",
"copying build/lib/sagemaker_containers/_trainer.py -> build/bdist.linux-x86_64/wheel/sagemaker_containers\n",
"copying build/lib/sagemaker_containers/_transformer.py -> build/bdist.linux-x86_64/wheel/sagemaker_containers\n",
"copying build/lib/sagemaker_containers/_worker.py -> build/bdist.linux-x86_64/wheel/sagemaker_containers\n",
"creating build/bdist.linux-x86_64/wheel/sagemaker_containers/beta\n",
"copying build/lib/sagemaker_containers/beta/__init__.py -> build/bdist.linux-x86_64/wheel/sagemaker_containers/beta\n",
"creating build/bdist.linux-x86_64/wheel/sagemaker_containers/beta/framework\n",
"copying build/lib/sagemaker_containers/beta/framework/__init__.py -> build/bdist.linux-x86_64/wheel/sagemaker_containers/beta/framework\n",
"creating build/bdist.linux-x86_64/wheel/sagemaker_containers/cli\n",
"copying build/lib/sagemaker_containers/cli/__init__.py -> build/bdist.linux-x86_64/wheel/sagemaker_containers/cli\n",
"copying build/lib/sagemaker_containers/cli/serve.py -> build/bdist.linux-x86_64/wheel/sagemaker_containers/cli\n",
"copying build/lib/sagemaker_containers/cli/train.py -> build/bdist.linux-x86_64/wheel/sagemaker_containers/cli\n",
"creating build/bdist.linux-x86_64/wheel/sagemaker_containers/etc\n",
"copying build/lib/sagemaker_containers/etc/nginx.conf -> build/bdist.linux-x86_64/wheel/sagemaker_containers/etc\n",
"running install_egg_info\n",
"running egg_info\n",
"creating sagemaker_containers.egg-info\n",
"writing sagemaker_containers.egg-info/PKG-INFO\n",
"writing dependency_links to sagemaker_containers.egg-info/dependency_links.txt\n",
"writing entry points to sagemaker_containers.egg-info/entry_points.txt\n",
"writing requirements to sagemaker_containers.egg-info/requires.txt\n",
"writing top-level names to sagemaker_containers.egg-info/top_level.txt\n",
"writing manifest file 'sagemaker_containers.egg-info/SOURCES.txt'\n",
"\u001b[91mfile __init__.py (for module __init__) not found\n",
"\u001b[0mreading manifest file 'sagemaker_containers.egg-info/SOURCES.txt'\n",
"reading manifest template 'MANIFEST.in'\n",
"\u001b[91mwarning: no previously-included files matching '__pycache__' found under directory '*'\n",
"\u001b[0m\u001b[91mwarning: no previously-included files matching '*.py[co]' found under directory '*'\n",
"\u001b[0mwriting manifest file 'sagemaker_containers.egg-info/SOURCES.txt'\n",
"Copying sagemaker_containers.egg-info to build/bdist.linux-x86_64/wheel/sagemaker_containers-2.0.4-py3.6.egg-info\n",
"running install_scripts\n",
"creating build/bdist.linux-x86_64/wheel/sagemaker_containers-2.0.4.dist-info/WHEEL\n",
"creating '/tmp/install-sagemaker-containers/sagemaker-containers/dist/sagemaker_containers-2.0.4-py2.py3-none-any.whl' and adding '.' to it\n",
"adding 'sagemaker_containers/__init__.py'\n",
"adding 'sagemaker_containers/_content_types.py'\n",
"adding 'sagemaker_containers/_encoders.py'\n",
"adding 'sagemaker_containers/_env.py'\n",
"adding 'sagemaker_containers/_errors.py'\n",
"adding 'sagemaker_containers/_files.py'\n",
"adding 'sagemaker_containers/_functions.py'\n",
"adding 'sagemaker_containers/_logging.py'\n",
"adding 'sagemaker_containers/_mapping.py'\n",
"adding 'sagemaker_containers/_modules.py'\n",
"adding 'sagemaker_containers/_params.py'\n",
"adding 'sagemaker_containers/_server.py'\n",
"adding 'sagemaker_containers/_status_codes.py'\n",
"adding 'sagemaker_containers/_trainer.py'\n",
"adding 'sagemaker_containers/_transformer.py'\n",
"adding 'sagemaker_containers/_worker.py'\n",
"adding 'sagemaker_containers/beta/__init__.py'\n",
"adding 'sagemaker_containers/beta/framework/__init__.py'\n",
"adding 'sagemaker_containers/cli/__init__.py'\n",
"adding 'sagemaker_containers/cli/serve.py'\n",
"adding 'sagemaker_containers/cli/train.py'\n",
"adding 'sagemaker_containers/etc/nginx.conf'\n",
"adding 'sagemaker_containers-2.0.4.dist-info/DESCRIPTION.rst'\n",
"adding 'sagemaker_containers-2.0.4.dist-info/entry_points.txt'\n",
"adding 'sagemaker_containers-2.0.4.dist-info/metadata.json'\n",
"adding 'sagemaker_containers-2.0.4.dist-info/top_level.txt'\n",
"adding 'sagemaker_containers-2.0.4.dist-info/WHEEL'\n",
"adding 'sagemaker_containers-2.0.4.dist-info/METADATA'\n",
"adding 'sagemaker_containers-2.0.4.dist-info/RECORD'\n",
"\u001b[91m+ pip3 install --no-cache dist/sagemaker_containers-2.0.4-py2.py3-none-any.whl\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\u001b[0mProcessing ./dist/sagemaker_containers-2.0.4-py2.py3-none-any.whl\n",
"Requirement already satisfied: gunicorn in /usr/local/lib/python3.6/dist-packages (from sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: six in /usr/lib/python3/dist-packages (from sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: pip in /usr/lib/python3/dist-packages (from sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: boto3 in /usr/local/lib/python3.6/dist-packages (from sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: werkzeug in /usr/local/lib/python3.6/dist-packages (from sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: flask in /usr/local/lib/python3.6/dist-packages (from sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: gevent in /usr/local/lib/python3.6/dist-packages (from sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: setuptools>=3.0 in /usr/local/lib/python3.6/dist-packages (from gunicorn->sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: jmespath<1.0.0,>=0.7.1 in /usr/local/lib/python3.6/dist-packages (from boto3->sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: s3transfer<0.2.0,>=0.1.10 in /usr/local/lib/python3.6/dist-packages (from boto3->sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: botocore<1.13.0,>=1.12.23 in /usr/local/lib/python3.6/dist-packages (from boto3->sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: dataclasses; python_version < \"3.7\" in /usr/local/lib/python3.6/dist-packages (from werkzeug->sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: itsdangerous>=0.24 in /usr/local/lib/python3.6/dist-packages (from flask->sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: Jinja2>=2.10.1 in /usr/local/lib/python3.6/dist-packages (from flask->sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: click>=5.1 in /usr/local/lib/python3.6/dist-packages (from flask->sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: psutil>=5.7.0; sys_platform != \"win32\" or platform_python_implementation == \"CPython\" and extra == \"monitor\" in /usr/local/lib/python3.6/dist-packages (from gevent->sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: zope.interface in /usr/local/lib/python3.6/dist-packages (from gevent->sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: zope.event in /usr/local/lib/python3.6/dist-packages (from gevent->sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: greenlet>=0.4.16; platform_python_implementation == \"CPython\" in /usr/local/lib/python3.6/dist-packages (from gevent->sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: docutils<0.16,>=0.10 in /usr/local/lib/python3.6/dist-packages (from botocore<1.13.0,>=1.12.23->boto3->sagemaker-containers==2.0.4)\n",
"Collecting urllib3<1.26,>=1.20; python_version >= \"3.4\" (from botocore<1.13.0,>=1.12.23->boto3->sagemaker-containers==2.0.4)\n",
" Downloading https://files.pythonhosted.org/packages/56/aa/4ef5aa67a9a62505db124a5cb5262332d1d4153462eb8fd89c9fa41e5d92/urllib3-1.25.11-py2.py3-none-any.whl (127kB)\n",
"Requirement already satisfied: python-dateutil<3.0.0,>=2.1; python_version >= \"2.7\" in /usr/local/lib/python3.6/dist-packages (from botocore<1.13.0,>=1.12.23->boto3->sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.6/dist-packages (from Jinja2>=2.10.1->flask->sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: importlib-metadata; python_version < \"3.8\" in /usr/local/lib/python3.6/dist-packages (from click>=5.1->flask->sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: typing-extensions>=3.6.4; python_version < \"3.8\" in /usr/local/lib/python3.6/dist-packages (from importlib-metadata; python_version < \"3.8\"->click>=5.1->flask->sagemaker-containers==2.0.4)\n",
"Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.6/dist-packages (from importlib-metadata; python_version < \"3.8\"->click>=5.1->flask->sagemaker-containers==2.0.4)\n",
"Installing collected packages: sagemaker-containers, urllib3\n",
" Found existing installation: urllib3 1.26.12\n",
" Uninstalling urllib3-1.26.12:\n",
" Successfully uninstalled urllib3-1.26.12\n",
"Successfully installed sagemaker-containers-2.0.4 urllib3-1.25.11\n",
"Removing intermediate container 3b4390ed77ec\n",
" ---> 9e2dc475aec1\n",
"Step 12/26 : ENV SAGEMAKER_TRAINING_MODULE sagemaker_bootstrap:train\n",
" ---> Running in fc3d866efbec\n",
"Removing intermediate container fc3d866efbec\n",
" ---> 6fb226a10732\n",
"Step 13/26 : COPY ./src/lib/model_validator /opt/ml/code/model_validator\n",
" ---> ee8c705934ec\n",
"Step 14/26 : COPY ./src/lib/sample_data /opt/ml/code/sample_data\n",
" ---> 5bb8ad958924\n",
"Step 15/26 : COPY ./src/lib/serve /opt/ml/code/serve\n",
" ---> b0f8e1a426e6\n",
"Step 16/26 : COPY ./src/lib/nginx.conf /opt/ml/code/nginx.conf\n",
" ---> 3c6ebef293f8\n",
"Step 17/26 : COPY ./src/lib/sagemaker_bootstrap.py /opt/ml/code/sagemaker_bootstrap.py\n",
" ---> 818b395a13ec\n",
"Step 18/26 : COPY ./src/lib/sage-train.sh /opt/ml/code/sage-train.sh\n",
" ---> 747c2b7e6917\n",
"Step 19/26 : COPY ./src/lib/redis.conf /etc/redis/redis.conf\n",
" ---> badbd35cf1d9\n",
"Step 20/26 : ENV PYTHONPATH /opt/ml/code/:/opt/amazon/:$PYTHONPATH\n",
" ---> Running in a4fd5a89c780\n",
"Removing intermediate container a4fd5a89c780\n",
" ---> fa1c6ce22074\n",
"Step 21/26 : ENV PATH /opt/ml/code/:$PATH\n",
" ---> Running in 8215686f8a8d\n",
"Removing intermediate container 8215686f8a8d\n",
" ---> c60616aff17a\n",
"Step 22/26 : WORKDIR /opt/ml/code\n",
" ---> Running in 037b73ddf267\n",
"Removing intermediate container 037b73ddf267\n",
" ---> 08dd0c085d13\n",
"Step 23/26 : ENV SAGEMAKER_TRAINING_COMMAND /opt/ml/code/sage-train.sh\n",
" ---> Running in 74b049984c09\n",
"Removing intermediate container 74b049984c09\n",
" ---> d8fe24580be0\n",
"Step 24/26 : ENV NODE_TYPE SAGEMAKER_TRAINING_WORKER\n",
" ---> Running in e48b2505fdf3\n",
"Removing intermediate container e48b2505fdf3\n",
" ---> a831a17aa923\n",
"Step 25/26 : ENV PYTHONUNBUFFERED 1\n",
" ---> Running in 0f799d5e7a8e\n",
"Removing intermediate container 0f799d5e7a8e\n",
" ---> 242c0c6fe407\n",
"Step 26/26 : ENV PYTHONDONTWRITEBYTECODE 1\n",
" ---> Running in 6e323f2308a5\n",
"Removing intermediate container 6e323f2308a5\n",
" ---> 62bc88382025\n",
"[Warning] One or more build-args [CPU_OR_GPU AWS_REGION] were not consumed\n",
"Successfully built 62bc88382025\n",
"Successfully tagged sagemaker-docker-cpu:latest\n",
"Done building docker image sagemaker-docker-cpu\n",
"CPU times: user 1.25 s, sys: 280 ms, total: 1.53 s\n",
"Wall time: 11min 51s\n"
]
}
],
"source": [
"%%time\n",
"from copy_to_sagemaker_container import (\n",
" get_sagemaker_docker,\n",
" copy_to_sagemaker_container,\n",
" get_custom_image_name,\n",
")\n",
"\n",
"cpu_or_gpu = \"gpu\" if instance_type.startswith(\"ml.p\") else \"cpu\"\n",
"repository_short_name = \"sagemaker-docker-%s\" % cpu_or_gpu\n",
"custom_image_name = get_custom_image_name(repository_short_name)\n",
"try:\n",
" print(\"Copying files from your notebook to existing sagemaker container\")\n",
" sagemaker_docker_id = get_sagemaker_docker(repository_short_name)\n",
" copy_to_sagemaker_container(sagemaker_docker_id, repository_short_name)\n",
"except Exception as e:\n",
" print(\"Creating sagemaker container\")\n",
" docker_build_args = {\n",
" \"CPU_OR_GPU\": cpu_or_gpu,\n",
" \"AWS_REGION\": boto3.Session().region_name,\n",
" }\n",
" build_docker_image(\n",
" repository_short_name, build_args=docker_build_args\n",
" )\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Run these commands if you wish to modify the SageMaker and Robomaker code\n",
"Note: Make sure you have atleast 25 GB of space when you are planning to modify the Sagemaker and Robomaker code"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"rm: cannot remove ‘./src/lib/credentials’: No such file or directory\n",
"Cleaning up local generated files\n",
"+ echo 'Cleaning up local generated files'\n",
"+ cd /opt/ml/code\n",
"+ rm -rf EXCEPTION_HANDLER_SYNC_FILE\n",
"+ rm -rf dump.rdb\n",
"+ rm -rf checkpoint_sagemaker/ custom_files/ frozen_models/ renamed_checkpoint/\n",
"+ rm -rf '/opt/ml/model/*'\n",
"5eaf456be5a826b2cff2d05477c0e356725c117b5747a60b16677f19c28b58cc\n",
"sha256:911dfeb481cababf7123992a813f619df200ba6b0e40b5ee01079ffc51b0ef79\n"
]
}
],
"source": [
"# # Get docker id and container id\n",
"simapp_docker_ids = !docker images | grep deepracer-sim-local-notebook | tr -s ' '| cut -d ' ' -f 3 | head -n 1\n",
"simapp_docker_id = simapp_docker_ids[0]\n",
"simapp_container_ids = !docker run -d -t {simapp_docker_id} /bin/sh\n",
"simapp_container_id = simapp_container_ids[0]\n",
"\n",
"!docker cp ./src/markov {simapp_container_id}:/opt/amazon/\n",
"!docker cp ./src/rl_coach.patch {simapp_container_id}:/opt/amazon/\n",
"# #Restore symlink removed earlier due to bug in Jupyter\n",
"!rm ./src/lib/credentials\n",
"!ln -s /root/.aws/credentials ./src/lib/credentials\n",
"!docker cp ./src/lib/. {simapp_container_id}:/opt/ml/code/.\n",
"\n",
"# #This is the Robomaker 3d environment\n",
"!docker cp ./src/deepracer_simulation_environment {simapp_container_id}:/opt/amazon/install/\n",
"\n",
"# #Only needed if one modifies the ROS packages/libraries/etc\n",
"#!docker exec {simapp_container_id} /opt/ml/code/scripts/build_deepracer_ros_packages.sh\n",
"\n",
"!docker exec {simapp_container_id} /opt/ml/code/scripts/clean_up_local.sh\n",
"\n",
"!docker stop {simapp_container_id}\n",
"\n",
"!docker commit {simapp_container_id} deepracer-sim-local-notebook"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Upload the Containers\n",
"\n",
"The simapp and sagemaker docker containers are uploaded into your AWS account's container registry."
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"scrolled": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Created new ECR repository: deepracer-sim-local-notebook\n",
"WARNING! Using --password via the CLI is insecure. Use --password-stdin.\n",
"WARNING! Your password will be stored unencrypted in /home/ec2-user/.docker/config.json.\n",
"Configure a credential helper to remove this warning. See\n",
"https://docs.docker.com/engine/reference/commandline/login/#credentials-store\n",
"\n",
"Login Succeeded\n",
"Logged into ECR\n",
"$ docker tag deepracer-sim-local-notebook 011113936377.dkr.ecr.us-east-1.amazonaws.com/deepracer-sim-local-notebook\n",
"Pushing docker image to ECR repository 011113936377.dkr.ecr.us-east-1.amazonaws.com/deepracer-sim-local-notebook\n",
"\n",
"$ docker push 011113936377.dkr.ecr.us-east-1.amazonaws.com/deepracer-sim-local-notebook\n",
"Using default tag: latest\n",
"The push refers to repository [011113936377.dkr.ecr.us-east-1.amazonaws.com/deepracer-sim-local-notebook]\n",
"75257d153b86: Preparing\n",
"77f3d7e3c8ff: Preparing\n",
"b009ffb1d7e8: Preparing\n",
"0aef35d3f8bf: Preparing\n",
"cf12a51c042c: Preparing\n",
"5ac9a2b772d6: Preparing\n",
"9f5c03777504: Preparing\n",
"1d0a98449257: Preparing\n",
"442cd14cbd7a: Preparing\n",
"23ffc3ec3a7c: Preparing\n",
"1a319c6daa8b: Preparing\n",
"c6513dc8e58a: Preparing\n",
"564688a631ba: Preparing\n",
"2f9ef9197df8: Preparing\n",
"4329777ddd1f: Preparing\n",
"31facad0efbd: Preparing\n",
"d3e1e35cb7df: Preparing\n",
"dea07b9c632f: Preparing\n",
"75de9158773f: Preparing\n",
"8eb562b99971: Preparing\n",
"300fd1d92574: Preparing\n",
"ee3f5529b42d: Preparing\n",
"6d5a5d71e8d2: Preparing\n",
"38aae208259e: Preparing\n",
"fcc4e9749101: Preparing\n",
"eebda08bb491: Preparing\n",
"8acf34cf34d3: Preparing\n",
"57b8f3501bba: Preparing\n",
"c6f00ec6020e: Preparing\n",
"a3d102d788b2: Preparing\n",
"f2bdfe38bad9: Preparing\n",
"24913736f65d: Preparing\n",
"bde754b63f55: Preparing\n",
"d5113343cd51: Preparing\n",
"fe6d8881187d: Preparing\n",
"23135df75b44: Preparing\n",
"b43408d5f11b: Preparing\n",
"300fd1d92574: Waiting\n",
"ee3f5529b42d: Waiting\n",
"6d5a5d71e8d2: Waiting\n",
"38aae208259e: Waiting\n",
"fcc4e9749101: Waiting\n",
"eebda08bb491: Waiting\n",
"8acf34cf34d3: Waiting\n",
"5ac9a2b772d6: Waiting\n",
"57b8f3501bba: Waiting\n",
"c6f00ec6020e: Waiting\n",
"a3d102d788b2: Waiting\n",
"f2bdfe38bad9: Waiting\n",
"24913736f65d: Waiting\n",
"bde754b63f55: Waiting\n",
"9f5c03777504: Waiting\n",
"1d0a98449257: Waiting\n",
"d5113343cd51: Waiting\n",
"fe6d8881187d: Waiting\n",
"442cd14cbd7a: Waiting\n",
"23ffc3ec3a7c: Waiting\n",
"1a319c6daa8b: Waiting\n",
"c6513dc8e58a: Waiting\n",
"564688a631ba: Waiting\n",
"2f9ef9197df8: Waiting\n",
"4329777ddd1f: Waiting\n",
"23135df75b44: Waiting\n",
"b43408d5f11b: Waiting\n",
"31facad0efbd: Waiting\n",
"dea07b9c632f: Waiting\n",
"8eb562b99971: Waiting\n",
"cf12a51c042c: Pushed\n",
"b009ffb1d7e8: Pushed\n",
"0aef35d3f8bf: Pushed\n",
"1d0a98449257: Pushed\n",
"442cd14cbd7a: Pushed\n",
"9f5c03777504: Pushed\n",
"1a319c6daa8b: Pushed\n",
"23ffc3ec3a7c: Pushed\n",
"5ac9a2b772d6: Pushed\n",
"2f9ef9197df8: Pushed\n",
"4329777ddd1f: Pushed\n",
"564688a631ba: Pushed\n",
"c6513dc8e58a: Pushed\n",
"75257d153b86: Pushed\n",
"75de9158773f: Pushed\n",
"8eb562b99971: Pushed\n",
"300fd1d92574: Pushed\n",
"ee3f5529b42d: Pushed\n",
"6d5a5d71e8d2: Pushed\n",
"38aae208259e: Pushed\n",
"fcc4e9749101: Pushed\n",
"eebda08bb491: Pushed\n",
"8acf34cf34d3: Pushed\n",
"57b8f3501bba: Pushed\n",
"31facad0efbd: Pushed\n",
"a3d102d788b2: Pushed\n",
"d3e1e35cb7df: Pushed\n",
"f2bdfe38bad9: Pushed\n",
"24913736f65d: Pushed\n",
"bde754b63f55: Pushed\n",
"d5113343cd51: Pushed\n",
"23135df75b44: Pushed\n",
"fe6d8881187d: Pushed\n",
"b43408d5f11b: Pushed\n",
"dea07b9c632f: Pushed\n",
"77f3d7e3c8ff: Pushed\n",
"c6f00ec6020e: Pushed\n",
"latest: digest: sha256:a7a13c24db2efd8888f7a6a4f151ab8da586b8f9e4c98857f2caa199668686f4 size: 8092\n",
"Done pushing 011113936377.dkr.ecr.us-east-1.amazonaws.com/deepracer-sim-local-notebook\n"
]
},
{
"data": {
"text/plain": [
"'011113936377.dkr.ecr.us-east-1.amazonaws.com/deepracer-sim-local-notebook'"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Push the simapp docker image to your ECR account \n",
"docker_push(local_simapp_ecr_docker_image_name)"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Created new ECR repository: sagemaker-docker-cpu\n",
"WARNING! Using --password via the CLI is insecure. Use --password-stdin.\n",
"WARNING! Your password will be stored unencrypted in /home/ec2-user/.docker/config.json.\n",
"Configure a credential helper to remove this warning. See\n",
"https://docs.docker.com/engine/reference/commandline/login/#credentials-store\n",
"\n",
"Login Succeeded\n",
"Logged into ECR\n",
"$ docker tag sagemaker-docker-cpu 011113936377.dkr.ecr.us-east-1.amazonaws.com/sagemaker-docker-cpu\n",
"Pushing docker image to ECR repository 011113936377.dkr.ecr.us-east-1.amazonaws.com/sagemaker-docker-cpu\n",
"\n",
"$ docker push 011113936377.dkr.ecr.us-east-1.amazonaws.com/sagemaker-docker-cpu\n",
"Using default tag: latest\n",
"The push refers to repository [011113936377.dkr.ecr.us-east-1.amazonaws.com/sagemaker-docker-cpu]\n",
"f167d88ed4c5: Preparing\n",
"490af5081d95: Preparing\n",
"ce5b9dfe6867: Preparing\n",
"4bb8a302151a: Preparing\n",
"1b32d6d6b7de: Preparing\n",
"0fb9aca203bb: Preparing\n",
"69752165b647: Preparing\n",
"74180e0e050f: Preparing\n",
"a47e46fbf167: Preparing\n",
"89bd0197a0ef: Preparing\n",
"5b4211e3417e: Preparing\n",
"ae88c55341af: Preparing\n",
"60ebe179d260: Preparing\n",
"da1bda570e98: Preparing\n",
"80d4130aaa9d: Preparing\n",
"b5a5d376783c: Preparing\n",
"22ba9b7f9722: Preparing\n",
"69f57fbceb1b: Preparing\n",
"5b4211e3417e: Waiting\n",
"80d4130aaa9d: Waiting\n",
"b5a5d376783c: Waiting\n",
"22ba9b7f9722: Waiting\n",
"ae88c55341af: Waiting\n",
"69f57fbceb1b: Waiting\n",
"60ebe179d260: Waiting\n",
"da1bda570e98: Waiting\n",
"74180e0e050f: Waiting\n",
"a47e46fbf167: Waiting\n",
"0fb9aca203bb: Waiting\n",
"89bd0197a0ef: Waiting\n",
"69752165b647: Waiting\n",
"4bb8a302151a: Pushed\n",
"490af5081d95: Pushed\n",
"ce5b9dfe6867: Pushed\n",
"f167d88ed4c5: Pushed\n",
"1b32d6d6b7de: Pushed\n",
"69752165b647: Pushed\n",
"a47e46fbf167: Pushed\n",
"0fb9aca203bb: Pushed\n",
"74180e0e050f: Pushed\n",
"5b4211e3417e: Pushed\n",
"89bd0197a0ef: Pushed\n",
"da1bda570e98: Pushed\n",
"22ba9b7f9722: Pushed\n",
"69f57fbceb1b: Pushed\n",
"80d4130aaa9d: Pushed\n",
"ae88c55341af: Pushed\n",
"b5a5d376783c: Pushed\n",
"60ebe179d260: Pushed\n",
"latest: digest: sha256:9aedafd0fa49946d91b948ba9bb848ed58e63d8a80e72f6b67f2f2b5278198f2 size: 4088\n",
"Done pushing 011113936377.dkr.ecr.us-east-1.amazonaws.com/sagemaker-docker-cpu\n",
"Using ECR image 011113936377.dkr.ecr.us-east-1.amazonaws.com/sagemaker-docker-cpu\n"
]
}
],
"source": [
"# Push the sagemaker docker image to your ECR account \n",
"custom_image_name = docker_push(repository_short_name)\n",
"print(\"Using ECR image %s\" % custom_image_name)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Setup S3 bucket\n",
"Set up the linkage and authentication to the S3 bucket that we want to use for checkpoint and metadata."
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Using s3 bucket sagemaker-us-east-1-011113936377\n",
"Model checkpoints and other metadata will be stored at: \n",
"s3://sagemaker-us-east-1-011113936377/deepracer-notebook-sagemaker-221121-164133\n"
]
}
],
"source": [
"# S3 bucket\n",
"s3_bucket = sage_session.default_bucket()\n",
"\n",
"# SDK appends the job name and output folder\n",
"s3_output_path = \"s3://{}/\".format(s3_bucket)\n",
"\n",
"# Ensure that the S3 prefix contains the keyword 'sagemaker'\n",
"s3_prefix = job_name_prefix + \"-sagemaker-\" + strftime(\"%y%m%d-%H%M%S\", gmtime())\n",
"\n",
"# Get the AWS account id of this account\n",
"sts = boto3.client(\"sts\")\n",
"account_id = sts.get_caller_identity()[\"Account\"]\n",
"\n",
"print(\"Using s3 bucket {}\".format(s3_bucket))\n",
"print(\n",
" \"Model checkpoints and other metadata will be stored at: \\ns3://{}/{}\".format(\n",
" s3_bucket, s3_prefix\n",
" )\n",
")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Query VPC configuration\n",
"\n",
"Since SageMaker and RoboMaker have to communicate with each other over the network, both of these services need to run in VPC mode. This is done by supplying subnets and security groups to the job launching scripts, so we need to identify the subnets and security groups to use. \n",
"We will use the default VPC stack. This may error if the default VPC stack has been deleted."
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Using the default VPC stacks\n",
"Using VPC: vpc-141d7c6f\n",
"Using security group: ['sg-5591771c']\n",
"Using subnets: ['subnet-0625822754b3b8968', 'subnet-d582b3ea', 'subnet-a07a768f', 'subnet-e9d366e6']\n"
]
}
],
"source": [
"ec2 = boto3.client(\"ec2\")\n",
"\n",
"print(\"Using the default VPC stacks\")\n",
"deepracer_vpc = [vpc[\"VpcId\"] for vpc in ec2.describe_vpcs()[\"Vpcs\"] if vpc[\"IsDefault\"] == True][0]\n",
"\n",
"deepracer_security_groups = [\n",
" group[\"GroupId\"]\n",
" for group in ec2.describe_security_groups()[\"SecurityGroups\"]\n",
" if \"VpcId\" in group and group[\"GroupName\"] == \"default\" and group[\"VpcId\"] == deepracer_vpc\n",
"]\n",
"\n",
"deepracer_subnets = [\n",
" subnet[\"SubnetId\"]\n",
" for subnet in ec2.describe_subnets()[\"Subnets\"]\n",
" if subnet[\"VpcId\"] == deepracer_vpc and subnet[\"DefaultForAz\"] == True\n",
"]\n",
"\n",
"print(\"Using VPC:\", deepracer_vpc)\n",
"print(\"Using security group:\", deepracer_security_groups)\n",
"print(\"Using subnets:\", deepracer_subnets)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Create S3 Endpoint\n",
"\n",
"A SageMaker job running in VPC mode cannot access S3 resources. So, we need to create a VPC S3 endpoint to allow S3 access from SageMaker container. To learn more about the VPC mode, please visit [this link.](https://docs.aws.amazon.com/sagemaker/latest/dg/train-vpc.html)"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Creating \n",
"Trying to attach S3 endpoints to the following route tables: ['rtb-b02eb0cc', 'rtb-04e6e572b73ca205b']\n",
"S3 endpoint already exists.\n"
]
}
],
"source": [
"def create_vpc_endpoint_table():\n",
" print(\"Creating \")\n",
" try:\n",
" route_tables = [\n",
" route_table[\"RouteTableId\"]\n",
" for route_table in ec2.describe_route_tables()[\"RouteTables\"]\n",
" if route_table[\"VpcId\"] == deepracer_vpc\n",
" ]\n",
" except Exception as e:\n",
" if \"UnauthorizedOperation\" in str(e):\n",
" display(Markdown(generate_help_for_s3_endpoint_permissions(sagemaker_role)))\n",
" else:\n",
" display(Markdown(create_s3_endpoint_manually(aws_region, deepracer_vpc)))\n",
" raise e\n",
"\n",
" print(\"Trying to attach S3 endpoints to the following route tables:\", route_tables)\n",
"\n",
" if not route_tables:\n",
" raise Exception(\n",
" (\n",
" \"No route tables were found. Please follow the VPC S3 endpoint creation \"\n",
" \"guide by clicking the above link.\"\n",
" )\n",
" )\n",
" try:\n",
" ec2.create_vpc_endpoint(\n",
" DryRun=False,\n",
" VpcEndpointType=\"Gateway\",\n",
" VpcId=deepracer_vpc,\n",
" ServiceName=\"com.amazonaws.{}.s3\".format(aws_region),\n",
" RouteTableIds=route_tables,\n",
" )\n",
" print(\"S3 endpoint created successfully!\")\n",
" except Exception as e:\n",
" if \"RouteAlreadyExists\" in str(e):\n",
" print(\"S3 endpoint already exists.\")\n",
" elif \"UnauthorizedOperation\" in str(e):\n",
" display(Markdown(generate_help_for_s3_endpoint_permissions(role)))\n",
" raise e\n",
" else:\n",
" display(Markdown(create_s3_endpoint_manually(aws_region, deepracer_vpc)))\n",
" raise e\n",
"\n",
"create_vpc_endpoint_table()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Workshop Checkpoint #1"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Training"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Setup the environment\n",
"\n",
"The environment is defined in a Python file called “deepracer_racetrack_env.py” and the file can be found at `src/markov/environments/`. This file implements the gym interface for our Gazebo based RoboMakersimulator. This is a common environment file used by both SageMaker and RoboMaker. The environment variable - `NODE_TYPE` defines which node the code is running on. So, the expressions that have `rospy` dependencies are executed on RoboMaker only. \n",
"\n",
"We can experiment with different reward functions by modifying `reward_function` in `src/markov/rewards/`. Action space and steering angles can be changed by modifying `src/markov/actions/`.json file\n",
"\n",
"### Configure the preset for RL algorithm\n",
"\n",
"The parameters that configure the RL training job are defined in `src/markov/presets/`. Using the preset file, you can define agent hyperparameters to select the specific agent algorithm. We suggest using Clipped PPO for this example. \n",
"You can edit this file to modify algorithm parameters like learning_rate, neural network structure, batch_size, discount factor etc."
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [],
"source": [
"# Uncomment the pygmentize code lines to see the code\n",
"\n",
"# Reward function\n",
"#!pygmentize src/markov/rewards/default.py\n",
"\n",
"# Action space\n",
"#!pygmentize src/markov/actions/single_speed_stereo_shallow.json\n",
"\n",
"# Preset File\n",
"#!pygmentize src/markov/presets/default.py\n",
"#!pygmentize src/markov/presets/preset_attention_layer.py"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Copy custom files to S3 bucket so that sagemaker & robomaker can pick it up"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"s3://sagemaker-us-east-1-011113936377/deepracer-notebook-sagemaker-221121-164133\n",
"upload: src/artifacts/rewards/default.py to s3://sagemaker-us-east-1-011113936377/deepracer-notebook-sagemaker-221121-164133/customer_reward_function.py\n",
"upload: src/artifacts/actions/default.json to s3://sagemaker-us-east-1-011113936377/deepracer-notebook-sagemaker-221121-164133/model/model_metadata.json\n"
]
}
],
"source": [
"s3_location = \"s3://%s/%s\" % (s3_bucket, s3_prefix)\n",
"print(s3_location)\n",
"\n",
"# Clean up the previously uploaded files\n",
"!aws s3 rm --recursive {s3_location}\n",
"\n",
"!aws s3 cp ./src/artifacts/rewards/default.py {s3_location}/customer_reward_function.py\n",
"\n",
"!aws s3 cp ./src/artifacts/actions/default.json {s3_location}/model/model_metadata.json\n",
"\n",
"#!aws s3 cp src/markov/presets/default.py {s3_location}/presets/preset.py\n",
"#!aws s3 cp src/markov/presets/preset_attention_layer.py {s3_location}/presets/preset.py"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Train the RL model using the Python SDK Script mode\n",
"\n",
"Next, we define the following algorithm metrics that we want to capture from cloudwatch logs to monitor the training progress. These are algorithm specific parameters and might change for different algorithm. We use Clipped PPO by default."
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [],
"source": [
"metric_definitions = [\n",
" # Training> Name=main_level/agent, Worker=0, Episode=19, Total reward=-102.88, Steps=19019, Training iteration=1\n",
" {\"Name\": \"reward-training\", \"Regex\": \"^Training>.*Total reward=(.*?),\"},\n",
" # Policy training> Surrogate loss=-0.32664725184440613, KL divergence=7.255815035023261e-06, Entropy=2.83156156539917, training epoch=0, learning_rate=0.00025\n",
" {\"Name\": \"ppo-surrogate-loss\", \"Regex\": \"^Policy training>.*Surrogate loss=(.*?),\"},\n",
" {\"Name\": \"ppo-entropy\", \"Regex\": \"^Policy training>.*Entropy=(.*?),\"},\n",
" # Testing> Name=main_level/agent, Worker=0, Episode=19, Total reward=1359.12, Steps=20015, Training iteration=2\n",
" {\"Name\": \"reward-testing\", \"Regex\": \"^Testing>.*Total reward=(.*?),\"},\n",
"]"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [],
"source": [
"custom_hyperparameter = {\n",
" \"s3_bucket\": s3_bucket,\n",
" \"s3_prefix\": s3_prefix,\n",
" \"aws_region\": aws_region,\n",
" \"model_metadata_s3_key\": \"%s/model/model_metadata.json\" % s3_prefix,\n",
" \"reward_function_s3_source\": \"%s/customer_reward_function.py\" % s3_prefix,\n",
" \"batch_size\": \"64\",\n",
" \"num_epochs\": \"10\",\n",
" \"stack_size\": \"1\",\n",
" \"lr\": \"0.0003\",\n",
" \"exploration_type\": \"Categorical\",\n",
" \"e_greedy_value\": \"1\",\n",
" \"epsilon_steps\": \"10000\",\n",
" \"beta_entropy\": \"0.01\",\n",
" \"discount_factor\": \"0.999\",\n",
" \"loss_type\": \"Huber\",\n",
" \"num_episodes_between_training\": \"20\",\n",
" \"max_sample_count\": \"0\",\n",
" \"sampling_frequency\": \"1\"\n",
" # ,\"pretrained_s3_bucket\": \"sagemaker-us-east-1-259455987231\"\n",
" # ,\"pretrained_s3_prefix\": \"deepracer-notebook-sagemaker-200729-202318\"\n",
"}"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [],
"source": [
"b_sagemaker = boto3.client(\"sagemaker\", region_name=aws_region)"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Training job: deepracer-notebook-sagemaker-221121-164133\n"
]
}
],
"source": [
"training_job = b_sagemaker.create_training_job(\n",
" TrainingJobName=s3_prefix,\n",
" HyperParameters=custom_hyperparameter,\n",
" AlgorithmSpecification={\n",
" \"TrainingImage\": \"{}:latest\".format(custom_image_name),\n",
" \"TrainingInputMode\": \"File\"\n",
" },\n",
" RoleArn=sagemaker_role,\n",
" OutputDataConfig={\n",
" \"S3OutputPath\": \"s3://{}/{}/train-output/\".format(s3_bucket, s3_prefix)\n",
" },\n",
" ResourceConfig={\n",
" 'InstanceType': instance_type,\n",
" 'InstanceCount': 1,\n",
" 'VolumeSizeInGB': 32\n",
" },\n",
" VpcConfig={\n",
" 'SecurityGroupIds': deepracer_security_groups,\n",
" 'Subnets': deepracer_subnets\n",
" },\n",
" StoppingCondition={\n",
" 'MaxRuntimeInSeconds': job_duration_in_seconds\n",
" },\n",
")\n",
"job_name = s3_prefix\n",
"training_job_arn = training_job['TrainingJobArn']\n",
"print(\"Training job: %s\" % job_name)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Configure the Robomaker Job"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {},
"outputs": [],
"source": [
"robomaker = boto3.client(\"robomaker\")\n",
"kinesisvideo = boto3.client(\"kinesisvideo\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Create Simulation Application"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {},
"outputs": [],
"source": [
"robomaker_environment = {\"uri\": get_custom_image_name(local_simapp_ecr_docker_image_name)+\":latest\"}\n",
"simulation_software_suite = {\"name\": \"SimulationRuntime\"}\n",
"robot_software_suite = {\"name\": \"General\"}"
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"deepracer-notebook-application221121-164138\n",
"Created a new simulation app with ARN: arn:aws:robomaker:us-east-1:011113936377:simulation-application/deepracer-notebook-application221121-164138/1669048898668\n"
]
}
],
"source": [
"app_name = \"deepracer-notebook-application\" + strftime(\"%y%m%d-%H%M%S\", gmtime())\n",
"\n",
"print(app_name)\n",
"try:\n",
" response = robomaker.create_simulation_application(\n",
" name=app_name,\n",
" environment=robomaker_environment,\n",
" simulationSoftwareSuite=simulation_software_suite,\n",
" robotSoftwareSuite=robot_software_suite\n",
" )\n",
" simulation_app_arn = response[\"arn\"]\n",
" print(\"Created a new simulation app with ARN:\", simulation_app_arn)\n",
"except Exception as e:\n",
" if \"AccessDeniedException\" in str(e):\n",
" display(Markdown(generate_help_for_robomaker_all_permissions(role)))\n",
" raise e\n",
" else:\n",
" raise e"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Set the number of simulation jobs"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {},
"outputs": [],
"source": [
"# Change this for multiple rollouts. This will invoke the specified number of robomaker jobs to collect experience\n",
"num_simulation_workers = 1"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Create the Kinesis video stream(s)"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Created kinesis video stream dr-kvs-deepracer-notebook-sagemaker-221121-164133-0\n"
]
}
],
"source": [
"kvs_stream_name=[]\n",
"kvs_stream_arns=[]\n",
"for job_no in range(num_simulation_workers):\n",
" kvs_stream_name.append(\"dr-kvs-{}-{}\".format(job_name,job_no))\n",
" try:\n",
" response=kinesisvideo.create_stream(StreamName=kvs_stream_name[job_no],MediaType=\"video/h264\",DataRetentionInHours=24)\n",
" except Exception as err:\n",
" if err.__class__.__name__ == 'ResourceInUseException':\n",
" response=kinesisvideo.describe_stream(StreamName=kvs_stream_name[job_no])[\"StreamInfo\"]\n",
" else:\n",
" raise err\n",
" print(\"Created kinesis video stream {}\".format(kvs_stream_name[job_no]))\n",
" kvs_stream_arns.append(response[\"StreamARN\"])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Launch the Simulation job(s) on RoboMaker\n",
"\n",
"We create [AWS RoboMaker](https://console.aws.amazon.com/robomaker/home#welcome) Simulation Jobs that simulates the environment and shares this data with SageMaker for training. "
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"JOB_TYPE : TRAINING\n",
"WORLD_NAME : 2022_reinvent_champ\n",
"SAGEMAKER_SHARED_S3_BUCKET : sagemaker-us-east-1-011113936377\n",
"SAGEMAKER_SHARED_S3_PREFIX : deepracer-notebook-sagemaker-221121-164133\n",
"TRAINING_JOB_ARN : arn:aws:sagemaker:us-east-1:011113936377:training-job/deepracer-notebook-sagemaker-221121-164133\n",
"METRICS_S3_BUCKET : sagemaker-us-east-1-011113936377\n",
"METRICS_S3_OBJECT_KEY : deepracer-notebook-sagemaker-221121-164133/training_metrics.json\n",
"SIMTRACE_S3_BUCKET : sagemaker-us-east-1-011113936377\n",
"SIMTRACE_S3_PREFIX : deepracer-notebook-sagemaker-221121-164133/iteration-data/training\n",
"AWS_REGION : us-east-1\n",
"TARGET_REWARD_SCORE : None\n",
"NUMBER_OF_EPISODES : 0\n",
"ROBOMAKER_SIMULATION_JOB_ACCOUNT_ID : 011113936377\n",
"CHANGE_START_POSITION : true\n",
"ALTERNATE_DRIVING_DIRECTION : false\n",
"REVERSE_DIR : false\n",
"KINESIS_VIDEO_STREAM_NAME : dr-kvs-deepracer-notebook-sagemaker-221121-164133-0\n",
"REWARD_FILE_S3_KEY : deepracer-notebook-sagemaker-221121-164133/customer_reward_function.py\n",
"MODEL_METADATA_FILE_S3_KEY : deepracer-notebook-sagemaker-221121-164133/model/model_metadata.json\n",
"NUMBER_OF_RESETS : 0\n",
"CAR_COLOR : Blue\n",
"ENABLE_DOMAIN_RANDOMIZATION : false\n",
"NUM_WORKERS : 1\n",
"NUMBER_OF_OBSTACLES : 0\n",
"MIN_DISTANCE_BETWEEN_OBSTACLES : 2.0\n",
"RANDOMIZE_OBSTACLE_LOCATIONS : false\n",
"IS_OBSTACLE_BOT_CAR : false\n",
"NUMBER_OF_BOT_CARS : 0\n",
"IS_LANE_CHANGE : false\n",
"LOWER_LANE_CHANGE_TIME : 3.0\n",
"UPPER_LANE_CHANGE_TIME : 5.0\n",
"LANE_CHANGE_DISTANCE : 1.0\n",
"MIN_DISTANCE_BETWEEN_BOT_CARS : 2.0\n",
"RANDOMIZE_BOT_CAR_LOCATIONS : true\n",
"BOT_CAR_SPEED : 0.2\n",
"MP4_S3_BUCKET : sagemaker-us-east-1-011113936377\n",
"MP4_S3_OBJECT_PREFIX : deepracer-notebook-sagemaker-221121-164133/iteration-data/training\n",
"RACE_TYPE : TIME_TRIAL\n",
"VIDEO_JOB_TYPE : RACING\n",
"DISPLAY_NAME : LongLongRacerName\n",
"RACER_NAME : racer-alias\n",
"MODEL_NAME : model-name\n",
"upload: ./training_params.yaml to s3://sagemaker-us-east-1-011113936377/deepracer-notebook-sagemaker-221121-164133/training_params.yaml\n"
]
}
],
"source": [
"s3_yaml_name = \"training_params.yaml\"\n",
"world_name = \"2022_reinvent_champ\"\n",
"\n",
"with open(\"./src/artifacts/yaml/training_yaml_template.yaml\", \"r\") as filepointer:\n",
" yaml_config = yaml.safe_load(filepointer)\n",
"\n",
"yaml_config[\"WORLD_NAME\"] = world_name\n",
"yaml_config[\"SAGEMAKER_SHARED_S3_BUCKET\"] = s3_bucket\n",
"yaml_config[\"SAGEMAKER_SHARED_S3_PREFIX\"] = s3_prefix\n",
"yaml_config[\"TRAINING_JOB_ARN\"] = training_job_arn\n",
"yaml_config[\"METRICS_S3_BUCKET\"] = s3_bucket\n",
"yaml_config[\"METRICS_S3_OBJECT_KEY\"] = \"{}/training_metrics.json\".format(s3_prefix)\n",
"yaml_config[\"SIMTRACE_S3_BUCKET\"] = s3_bucket\n",
"yaml_config[\"SIMTRACE_S3_PREFIX\"] = \"{}/iteration-data/training\".format(s3_prefix)\n",
"yaml_config[\"AWS_REGION\"] = aws_region\n",
"yaml_config[\"ROBOMAKER_SIMULATION_JOB_ACCOUNT_ID\"] = account_id\n",
"yaml_config[\"KINESIS_VIDEO_STREAM_NAME\"] = kvs_stream_name[job_no]\n",
"yaml_config[\"REWARD_FILE_S3_KEY\"] = \"{}/customer_reward_function.py\".format(s3_prefix)\n",
"yaml_config[\"MODEL_METADATA_FILE_S3_KEY\"] = \"{}/model/model_metadata.json\".format(s3_prefix)\n",
"yaml_config[\"NUM_WORKERS\"] = num_simulation_workers\n",
"yaml_config[\"MP4_S3_BUCKET\"] = s3_bucket\n",
"yaml_config[\"MP4_S3_OBJECT_PREFIX\"] = \"{}/iteration-data/training\".format(s3_prefix)\n",
"\n",
"# Race-type supported for training are TIME_TRIAL, OBJECT_AVOIDANCE, HEAD_TO_BOT\n",
"# If you need to modify more attributes look at the template yaml file\n",
"race_type = \"TIME_TRIAL\"\n",
"\n",
"if race_type == \"OBJECT_AVOIDANCE\":\n",
" yaml_config[\"NUMBER_OF_OBSTACLES\"] = \"6\"\n",
" yaml_config[\"RACE_TYPE\"] = \"OBJECT_AVOIDANCE\"\n",
"\n",
"elif race_type == \"HEAD_TO_BOT\":\n",
" yaml_config[\"NUMBER_OF_BOT_CARS\"] = \"6\"\n",
" yaml_config[\"RACE_TYPE\"] = \"HEAD_TO_BOT\"\n",
"\n",
"# Printing the modified yaml parameter\n",
"for key, value in yaml_config.items():\n",
" print(\"{}: {}\".format(key.ljust(40, \" \"), value))\n",
"\n",
"# Uploading the modified yaml parameter\n",
"with open(\"./training_params.yaml\", \"w\") as filepointer:\n",
" yaml.dump(yaml_config, filepointer)\n",
"\n",
"!aws s3 cp ./training_params.yaml {s3_location}/training_params.yaml\n",
"!rm training_params.yaml"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Created the following jobs:\n",
"Job ARN arn:aws:robomaker:us-east-1:011113936377:simulation-job/sim-m22sxljnw04p\n"
]
}
],
"source": [
"responses = list()\n",
"for job_no in range(num_simulation_workers):\n",
" response = robomaker.create_simulation_job(\n",
" clientRequestToken=strftime(\"%Y-%m-%d-%H-%M-%S\", gmtime()),\n",
" outputLocation={\n",
" \"s3Bucket\": s3_bucket,\n",
" \"s3Prefix\": s3_prefix\n",
" },\n",
" maxJobDurationInSeconds=job_duration_in_seconds,\n",
" iamRole=sagemaker_role,\n",
" failureBehavior=\"Fail\",\n",
" simulationApplications=[{\n",
" \"application\": simulation_app_arn,\n",
" \"applicationVersion\": \"$LATEST\",\n",
" \"launchConfig\": {\n",
" \"command\": [\"roslaunch\", \"deepracer_simulation_environment\", \"distributed_training.launch\"],\n",
" \"environmentVariables\": {\n",
" \"S3_YAML_NAME\": s3_yaml_name,\n",
" \"SAGEMAKER_SHARED_S3_PREFIX\": s3_prefix,\n",
" \"SAGEMAKER_SHARED_S3_BUCKET\": s3_bucket,\n",
" \"WORLD_NAME\": world_name,\n",
" \"KINESIS_VIDEO_STREAM_NAME\": kvs_stream_name[job_no],\n",
" \"APP_REGION\": aws_region,\n",
" \"MODEL_METADATA_FILE_S3_KEY\": \"%s/model/model_metadata.json\" % s3_prefix,\n",
" \"ROLLOUT_IDX\": str(job_no),\n",
" \"DEEPRACER_JOB_TYPE_ENV\": \"SAGEONLY\"\n",
" },\n",
" \"streamUI\": True\n",
" },\n",
" \"uploadConfigurations\": [{\n",
" \"name\": \"gazebo-logs\",\n",
" \"path\": \"/root/.gazebo/server*/*.log\",\n",
" \"uploadBehavior\": \"UPLOAD_ON_TERMINATE\"\n",
" },\n",
" {\n",
" \"name\": \"ros-logs\",\n",
" \"path\": \"/root/.ros/log/**\",\n",
" \"uploadBehavior\": \"UPLOAD_ON_TERMINATE\"\n",
" }\n",
" ],\n",
" \"useDefaultUploadConfigurations\": False,\n",
" \"tools\": [{\n",
" \"streamUI\": True,\n",
" \"name\": \"rviz\",\n",
" \"command\": \"source /opt/ros/melodic/setup.bash;source /opt/amazon/install/setup.bash; rviz\",\n",
" \"streamOutputToCloudWatch\": True,\n",
" \"exitBehavior\": \"RESTART\"\n",
" },\n",
" {\n",
" \"streamUI\": True,\n",
" \"name\": \"terminal\",\n",
" \"command\": \"source /opt/ros/melodic/setup.bash;source /opt/amazon/install/setup.bash; xfce4-terminal\",\n",
" \"streamOutputToCloudWatch\": True,\n",
" \"exitBehavior\": \"RESTART\"\n",
" },\n",
" {\n",
" \"streamUI\": True,\n",
" \"name\": \"gazebo\",\n",
" \"command\": \"source /opt/ml/code/scripts/gzclient_source.sh; export GAZEBO_MODEL_PATH=/opt/amazon/install/deepracer_simulation_environment/share/deepracer_simulation_environment/; gzclient\",\n",
" \"streamOutputToCloudWatch\": True,\n",
" \"exitBehavior\": \"RESTART\"\n",
" }],\n",
" }],\n",
" vpcConfig={\n",
" \"subnets\": deepracer_subnets,\n",
" \"securityGroups\": deepracer_security_groups,\n",
" \"assignPublicIp\": True\n",
" }\n",
" )\n",
" responses.append(response)\n",
" time.sleep(5)\n",
" \n",
"print(\"Created the following jobs:\")\n",
"job_arns = [response[\"arn\"] for response in responses]\n",
"for job_arn in job_arns:\n",
" print(\"Job ARN\", job_arn)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Visualizing the simulations in RoboMaker\n",
"You can visit the RoboMaker console to visualize the simulations or run the following cell to generate the hyperlinks."
]
},
{
"cell_type": "code",
"execution_count": 45,
"metadata": {},
"outputs": [
{
"data": {
"text/markdown": [
"> Click on the following links for visualization of simulation jobs on RoboMaker Console\n",
"- [Simulation 1](https://us-east-1.console.aws.amazon.com/robomaker/home?region=us-east-1#simulationJobs/sim-4skwd86snh81) \n",
"\n",
"You can click on Gazebo after you open the above link to start the simulator."
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"View the Kinesis video stream here. (Expand 'Media Playback')"
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"display(Markdown(generate_robomaker_links(job_arns, aws_region)))\n",
"\n",
"for job_no in range(num_simulation_workers):\n",
" display(Markdown(\"View the Kinesis video stream here. (Expand 'Media Playback')\"%(kvs_stream_name[job_no])))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Creating temporary folder top plot metrics"
]
},
{
"cell_type": "code",
"execution_count": 27,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Create local folder /tmp/deepracer-notebook-sagemaker-221121-164133\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"mkdir: cannot create directory ‘/tmp/deepracer-notebook-sagemaker-221121-164133’: File exists\n"
]
}
],
"source": [
"tmp_dir = \"/tmp/{}\".format(job_name)\n",
"os.system(\"mkdir {}\".format(tmp_dir))\n",
"print(\"Create local folder {}\".format(tmp_dir))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Workshop Checkpoint #2"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Plot metrics for training job"
]
},
{
"cell_type": "code",
"execution_count": 28,
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Waiting for s3://sagemaker-us-east-1-011113936377/deepracer-notebook-sagemaker-221121-164133/training_metrics.json...\n",
"Downloading deepracer-notebook-sagemaker-221121-164133/training_metrics.json\n"
]
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAtUAAAE9CAYAAADETJ4ZAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8/fFQqAAAACXBIWXMAAAsTAAALEwEAmpwYAABjxElEQVR4nO3dd5hU5fUH8O+hLGVBUCmhKShgQRB1FRUVLNgwWNI08tOoicaYGDWaaExirImJSSzRGBNbxFiiJhqxIQp2EAQRBUEEBKW5wNJh2T2/P868mdnZOzP3ztwpd+b7eR6eYfq7Ozv3fu+5575XVBVERERERJS9FsUeABERERFR1DFUExERERHliKGaiIiIiChHDNVERERERDliqCYiIiIiyhFDNRERERFRjloVewC56tKli/bt27fYwyAiIiKiMjd9+vQvVbWr132RD9V9+/bFtGnTij0MIiIiIipzIrI41X1s/yAiIiIiyhFDNRERERFRjhiqiYiIiIhyFPmeaiIiIqKoqq+vx9KlS7Fly5ZiD4UStG3bFr1790br1q19P4ehmoiIiKhIli5dio4dO6Jv374QkWIPhwCoKmpra7F06VL069fP9/PY/kFERERUJFu2bMHOO+/MQF1CRAQ777xz4L0HDNVERERERcRAXXqy+UwYqomIiIiIcsRQTURERERFMWnSJJx00knFHkYoGKqJiIgoJ5s2Aa+9VuxRUBhUFY2NjXl7/YaGhry9th/bt2/P22szVBMREVFOHn8cGDkSqK0t9kgoG4sWLcJee+2FH/zgB9h///1x/fXX48ADD8SQIUNwzTXXAAB+97vf4fbbbwcAXHrppTjqqKMAABMnTsTYsWMBABdeeCFqamowaNCg/z0PAPr27YvrrrsOhx12GP71r3/hhRdewJ577onDDjsMTz31VNqxTZ48GUOHDsXQoUOx3377Yf369f8bz+DBg7HvvvviyiuvBADMnDkTBx98MIYMGYJTTz0Va9asAQCMHDkSP//5zzFixAjcdtttmD59OkaMGIEDDjgAxx13HJYtWxbK75FT6hEREVFONm8GVIGNG4Gddy72aKLrkkuAmTPDfc2hQ4Fbb838uI8//hj3338/TjnlFDzxxBOYOnUqVBVjxozBa6+9hiOOOAJ/+MMfcPHFF2PatGnYunUr6uvr8cYbb+Dwww8HANx4443Y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v23w4KYH6+bbuefawcrTp/t7/Dnn2MGxqarbDQ2qffqonnhi/ICqVK/tDnSaOTO7sTc2qp53nr3GE09k9xpR1thoe1u6dbPvVirf/rbtXcj0Wr17q37zm/Hr771nB2zvuaftsfzoo9TPv+wy2yNXV5f6MePH22f1wgvpxxKW44+398u2YhxUba39nmpqcluPjBxpeyDWrGl+33nn2cHy6V7fHeB/663e9198ceqDVjM5+WTVXXax5fMOOzQ9KDmfunSxZWOlQ5pKddFDca7/SilU19XZUbnZfEny7a67NGNbyqWX2mwHybvCnU2bbNfPuec2v6+x0Rb6mXYjH3mkBatU7w+ovvZa+teIojlzbCENqB58sC1Mczmief161QMPtCD20EOZH79ypQX6E06wlS6guvPONhbAFvCJK4jp0+32ceNSv+Z559lrZNqFfPfd1kpx+OH+j3LPxu2325hTtduk0tioesYZNsbx4203NaB65535GaeX1attxo6hQzOHD/c9POec9I+78kr7+zjySGvLSPU5uZlQ/vrX7Mb+5z/b83/xi+yeXw7cbEW//nXqx+y2m7XXZTJ2rIWXH/3IghNgf5uHHab6z3+mf+6bb2rGWSt+8ANb/mzenHksYRgzRnWnnQrzXs6jj8ZnAMnWf/9rhYB9921eCNh9dwu2mey5p+qoUd73DRtmy8Rs3HOPfc477GCtPIXSr1/2Yy4nDNX0vxVnuqAwcKBVFdL5znfiFbKtW5v3fmeqEl57ra0gVq9uevs771h14cIL/f08UdTYaFXDLl1sYe13KsBU1q1TPeoo+73ffrv3Y+rrrVLSoYM9brfdrJo1ebLd19AQ35g566z4BuEf/mC3LVmS+v3dgj3Vz9HYaNVfwCqmGzfm9vNm8thj9je0eHHw527caIG2UyfVr3/djh9YtSr0Iab15JParGLuJdMeIydxCqzzzkv9uMZG2zjy2ljOZNIk+12ddFL57F3K1te+Zt+zFSua37dypfqelvSBB+yxbdtaIL33Xu/X9NLQYBtQX/ua9/2NjRbUU/Xi58M556juv3/h3i9ML71kGyD9+9u0uaq2TPTb5/vTn9r67pJLmu7F2LLFihuXX57duJYujX+3f//77F4jG4ceagWISsdQTdrYaLv6TznF+/558+yv4Y470r+OaxEZPtyqZYBqdbVVYMaNy1y1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\n",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"%matplotlib inline\n",
"import pandas as pd\n",
"import json\n",
"\n",
"training_metrics_file = \"training_metrics.json\"\n",
"training_metrics_path = \"{}/{}\".format(s3_prefix, training_metrics_file)\n",
"wait_for_s3_object(s3_bucket, training_metrics_path, tmp_dir)\n",
"\n",
"json_file = \"{}/{}\".format(tmp_dir, training_metrics_file)\n",
"with open(json_file) as fp:\n",
" data = json.load(fp)\n",
"\n",
"df = pd.DataFrame(data[\"metrics\"])\n",
"x_axis = \"episode\"\n",
"y_axis = \"reward_score\"\n",
"\n",
"plt = df.plot(x=x_axis, y=y_axis, figsize=(12, 5), legend=True, style=\"b-\")\n",
"plt.set_ylabel(y_axis)\n",
"plt.set_xlabel(x_axis);"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Explore output logs and videos"
]
},
{
"cell_type": "code",
"execution_count": 48,
"metadata": {},
"outputs": [
{
"data": {
"text/markdown": [
"Visit the output logs, videos, and other artifacts in S3."
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"display(Markdown(\"Visit the output logs, videos, and other artifacts in S3.\"%(s3_bucket,aws_region,s3_prefix)))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Upload Your Model into the DeepRacer console\n",
"\n",
"When training is complete, import the trained model into the DeepRacer console so one can clone and train it further in the console, evaluate it in the console, or submit it to the virtual league. Visit \"Your Models\" in the DeepRacer console, click the 'Import model' button, and follow the directions. Use the following URL for your import path:"
]
},
{
"cell_type": "code",
"execution_count": 46,
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"text/markdown": [
"Copy and paste this S3 path: s3://sagemaker-us-east-1-011113936377/deepracer-notebook-sagemaker-221121-164133"
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"display(Markdown(\"Copy and paste this S3 path: s3://%s/%s\"%(s3_bucket,s3_prefix,s3_bucket,s3_prefix)))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Explore output logs and videos"
]
},
{
"cell_type": "code",
"execution_count": 47,
"metadata": {},
"outputs": [
{
"data": {
"text/markdown": [
"Visit the output logs, videos, and other artifacts in S3."
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"display(Markdown(\"Visit the output logs, videos, and other artifacts in S3.\"%(s3_bucket,aws_region,s3_prefix)))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Workshop Checkpoint #3"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Evaluation (Time trail, Object avoidance, Head to bot)"
]
},
{
"cell_type": "code",
"execution_count": 30,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"JOB_TYPE : EVALUATION\n",
"WORLD_NAME : 2022_reinvent_champ\n",
"MODEL_S3_BUCKET : sagemaker-us-east-1-011113936377\n",
"MODEL_S3_PREFIX : deepracer-notebook-sagemaker-221121-164133\n",
"AWS_REGION : us-east-1\n",
"METRICS_S3_BUCKET : sagemaker-us-east-1-011113936377\n",
"METRICS_S3_OBJECT_KEY : deepracer-notebook-sagemaker-221121-164133/evaluation_metrics.json\n",
"SIMTRACE_S3_BUCKET : sagemaker-us-east-1-011113936377\n",
"SIMTRACE_S3_PREFIX : deepracer-notebook-sagemaker-221121-164133/iteration-data/evaluation\n",
"NUMBER_OF_TRIALS : 5\n",
"ROBOMAKER_SIMULATION_JOB_ACCOUNT_ID : 011113936377\n",
"CAR_COLOR : Grey\n",
"NUMBER_OF_RESETS : 10000\n",
"PENALTY_SECONDS : 2.0\n",
"IS_CONTINUOUS : false\n",
"OFF_TRACK_PENALTY : 0.0\n",
"COLLISION_PENALTY : 0.0\n",
"ENABLE_DOMAIN_RANDOMIZATION : false\n",
"REVERSE_DIR : false\n",
"NUMBER_OF_OBSTACLES : 0\n",
"MIN_DISTANCE_BETWEEN_OBSTACLES : 2.0\n",
"RANDOMIZE_OBSTACLE_LOCATIONS : false\n",
"IS_OBSTACLE_BOT_CAR : false\n",
"NUMBER_OF_BOT_CARS : 0\n",
"IS_LANE_CHANGE : false\n",
"LOWER_LANE_CHANGE_TIME : 3.0\n",
"UPPER_LANE_CHANGE_TIME : 5.0\n",
"LANE_CHANGE_DISTANCE : 1.0\n",
"MIN_DISTANCE_BETWEEN_BOT_CARS : 2.0\n",
"RANDOMIZE_BOT_CAR_LOCATIONS : true\n",
"BOT_CAR_SPEED : 0.2\n",
"MP4_S3_BUCKET : sagemaker-us-east-1-011113936377\n",
"MP4_S3_OBJECT_PREFIX : deepracer-notebook-sagemaker-221121-164133/iteration-data/evaluation\n",
"RACE_TYPE : TIME_TRIAL\n",
"VIDEO_JOB_TYPE : RACING\n",
"DISPLAY_NAME : LongLongRacerName\n",
"RACER_NAME : racer-alias\n",
"MODEL_NAME : model_name\n",
"upload: ./evaluation_params.yaml to s3://sagemaker-us-east-1-011113936377/deepracer-notebook-sagemaker-221121-164133/evaluation_params.yaml\n"
]
}
],
"source": [
"s3_yaml_name = \"evaluation_params.yaml\"\n",
"world_name = \"2022_reinvent_champ\"\n",
"\n",
"with open(\"./src/artifacts/yaml/evaluation_yaml_template.yaml\", \"r\") as filepointer:\n",
" yaml_config = yaml.safe_load(filepointer)\n",
"\n",
"yaml_config[\"WORLD_NAME\"] = world_name\n",
"yaml_config[\"MODEL_S3_BUCKET\"] = s3_bucket\n",
"yaml_config[\"MODEL_S3_PREFIX\"] = s3_prefix\n",
"yaml_config[\"AWS_REGION\"] = aws_region\n",
"yaml_config[\"METRICS_S3_BUCKET\"] = s3_bucket\n",
"yaml_config[\"METRICS_S3_OBJECT_KEY\"] = \"{}/evaluation_metrics.json\".format(s3_prefix)\n",
"yaml_config[\"SIMTRACE_S3_BUCKET\"] = s3_bucket\n",
"yaml_config[\"SIMTRACE_S3_PREFIX\"] = \"{}/iteration-data/evaluation\".format(s3_prefix)\n",
"yaml_config[\"ROBOMAKER_SIMULATION_JOB_ACCOUNT_ID\"] = account_id\n",
"yaml_config[\"NUMBER_OF_TRIALS\"] = \"5\"\n",
"yaml_config[\"MP4_S3_BUCKET\"] = s3_bucket\n",
"yaml_config[\"MP4_S3_OBJECT_PREFIX\"] = \"{}/iteration-data/evaluation\".format(s3_prefix)\n",
"\n",
"# Race-type supported for training are TIME_TRIAL, OBJECT_AVOIDANCE, HEAD_TO_BOT\n",
"# If you need to modify more attributes look at the template yaml file\n",
"race_type = \"TIME_TRIAL\"\n",
"\n",
"if race_type == \"OBJECT_AVOIDANCE\":\n",
" yaml_config[\"NUMBER_OF_OBSTACLES\"] = \"6\"\n",
" yaml_config[\"RACE_TYPE\"] = \"OBJECT_AVOIDANCE\"\n",
"\n",
"elif race_type == \"HEAD_TO_BOT\":\n",
" yaml_config[\"NUMBER_OF_BOT_CARS\"] = \"6\"\n",
" yaml_config[\"RACE_TYPE\"] = \"HEAD_TO_BOT\"\n",
"\n",
"# Printing the modified yaml parameter\n",
"for key, value in yaml_config.items():\n",
" print(\"{}: {}\".format(key.ljust(40, \" \"), value))\n",
"\n",
"# Uploading the modified yaml parameter\n",
"with open(\"./evaluation_params.yaml\", \"w\") as filepointer:\n",
" yaml.dump(yaml_config, filepointer)\n",
"\n",
"!aws s3 cp ./evaluation_params.yaml {s3_location}/evaluation_params.yaml\n",
"!rm evaluation_params.yaml"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Create the Kinesis video stream"
]
},
{
"cell_type": "code",
"execution_count": 31,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Created kinesis video stream dr-kvs-deepracer-notebook-sagemaker-221121-164133-0\n"
]
}
],
"source": [
"kvs_stream_name=[]\n",
"kvs_stream_arns=[]\n",
"for job_no in range(num_simulation_workers):\n",
" kvs_stream_name.append(\"dr-kvs-{}-{}\".format(job_name,job_no))\n",
" try:\n",
" response=kinesisvideo.create_stream(StreamName=kvs_stream_name[job_no],MediaType=\"video/h264\",DataRetentionInHours=24)\n",
" except Exception as err:\n",
" if err.__class__.__name__ == 'ResourceInUseException':\n",
" response=kinesisvideo.describe_stream(StreamName=kvs_stream_name[job_no])[\"StreamInfo\"]\n",
" else:\n",
" raise err\n",
" print(\"Created kinesis video stream {}\".format(kvs_stream_name[job_no]))\n",
" kvs_stream_arns.append(response[\"StreamARN\"])"
]
},
{
"cell_type": "code",
"execution_count": 32,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Created the following jobs:\n",
"Job ARN arn:aws:robomaker:us-east-1:011113936377:simulation-job/sim-4skwd86snh81\n"
]
}
],
"source": [
"responses = list()\n",
"for job_no in range(num_simulation_workers):\n",
" response = robomaker.create_simulation_job(\n",
" clientRequestToken=strftime(\"%Y-%m-%d-%H-%M-%S\", gmtime()),\n",
" outputLocation={\n",
" \"s3Bucket\": s3_bucket,\n",
" \"s3Prefix\": s3_prefix\n",
" },\n",
" maxJobDurationInSeconds=job_duration_in_seconds,\n",
" iamRole=sagemaker_role,\n",
" failureBehavior=\"Fail\",\n",
" simulationApplications=[{\n",
" \"application\": simulation_app_arn,\n",
" \"applicationVersion\": \"$LATEST\",\n",
" \"launchConfig\": {\n",
" \"command\": [\"roslaunch\", \"deepracer_simulation_environment\", \"evaluation.launch\"],\n",
" \"environmentVariables\": {\n",
" \"S3_YAML_NAME\": s3_yaml_name,\n",
" \"MODEL_S3_PREFIX\": s3_prefix,\n",
" \"MODEL_S3_BUCKET\": s3_bucket,\n",
" \"WORLD_NAME\": world_name,\n",
" \"KINESIS_VIDEO_STREAM_NAME\": kvs_stream_name[job_no],\n",
" \"APP_REGION\": aws_region,\n",
" \"MODEL_METADATA_FILE_S3_KEY\": \"%s/model/model_metadata.json\" % s3_prefix,\n",
" },\n",
" \"streamUI\": True\n",
" },\n",
" \"uploadConfigurations\": [{\n",
" \"name\": \"gazebo-logs\",\n",
" \"path\": \"/root/.gazebo/server*/*.log\",\n",
" \"uploadBehavior\": \"UPLOAD_ON_TERMINATE\"\n",
" },\n",
" {\n",
" \"name\": \"ros-logs\",\n",
" \"path\": \"/root/.ros/log/**\",\n",
" \"uploadBehavior\": \"UPLOAD_ON_TERMINATE\"\n",
" }\n",
" ],\n",
" \"useDefaultUploadConfigurations\": False,\n",
" \"tools\": [{\n",
" \"streamUI\": True,\n",
" \"name\": \"rviz\",\n",
" \"command\": \"source /opt/ros/melodic/setup.bash;source /opt/amazon/install/setup.bash; rviz\",\n",
" \"streamOutputToCloudWatch\": True,\n",
" \"exitBehavior\": \"RESTART\"\n",
" },\n",
" {\n",
" \"streamUI\": True,\n",
" \"name\": \"terminal\",\n",
" \"command\": \"source /opt/ros/melodic/setup.bash;source /opt/amazon/install/setup.bash; xfce4-terminal\",\n",
" \"streamOutputToCloudWatch\": True,\n",
" \"exitBehavior\": \"RESTART\"\n",
" },\n",
" {\n",
" \"streamUI\": True,\n",
" \"name\": \"gazebo\",\n",
" \"command\": \"source /opt/ml/code/scripts/gzclient_source.sh; export GAZEBO_MODEL_PATH=/opt/amazon/install/deepracer_simulation_environment/share/deepracer_simulation_environment/; gzclient\",\n",
" \"streamOutputToCloudWatch\": True,\n",
" \"exitBehavior\": \"RESTART\"\n",
" }],\n",
" }],\n",
" vpcConfig={\n",
" \"subnets\": deepracer_subnets,\n",
" \"securityGroups\": deepracer_security_groups,\n",
" \"assignPublicIp\": True\n",
" }\n",
" )\n",
" responses.append(response)\n",
" time.sleep(5)\n",
" \n",
"print(\"Created the following jobs:\")\n",
"job_arns = [response[\"arn\"] for response in responses]\n",
"for job_arn in job_arns:\n",
" print(\"Job ARN\", job_arn)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Visualizing the simulations in RoboMaker\n",
"You can visit the RoboMaker console to visualize the simulations or run the following cell to generate the hyperlinks."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Creating temporary folder top plot metrics"
]
},
{
"cell_type": "code",
"execution_count": 33,
"metadata": {},
"outputs": [
{
"data": {
"text/markdown": [
"> Click on the following links for visualization of simulation jobs on RoboMaker Console\n",
"- [Simulation 1](https://us-east-1.console.aws.amazon.com/robomaker/home?region=us-east-1#simulationJobs/sim-4skwd86snh81) \n",
"\n",
"You can click on Gazebo after you open the above link to start the simulator."
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"View the Kinesis video stream here. (Expand 'Media Playback')"
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"display(Markdown(generate_robomaker_links(job_arns, aws_region)))\n",
"\n",
"for job_no in range(num_simulation_workers):\n",
" display(Markdown(\"View the Kinesis video stream here. (Expand 'Media Playback')\"%(kvs_stream_name[job_no])))"
]
},
{
"cell_type": "code",
"execution_count": 38,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Waiting for s3://sagemaker-us-east-1-011113936377/deepracer-notebook-sagemaker-221121-164133/evaluation_metrics.json...\n",
"Downloading deepracer-notebook-sagemaker-221121-164133/evaluation_metrics.json\n"
]
},
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" trial | \n",
" completion_percentage | \n",
" reset_count | \n",
" elapsed_time | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1 | \n",
" 100 | \n",
" 11 | \n",
" 35.181 | \n",
"
\n",
" \n",
" 1 | \n",
" 2 | \n",
" 100 | \n",
" 21 | \n",
" 41.348 | \n",
"
\n",
" \n",
" 2 | \n",
" 3 | \n",
" 100 | \n",
" 15 | \n",
" 38.402 | \n",
"
\n",
" \n",
" 3 | \n",
" 4 | \n",
" 100 | \n",
" 23 | \n",
" 41.989 | \n",
"
\n",
" \n",
" 4 | \n",
" 5 | \n",
" 100 | \n",
" 16 | \n",
" 38.208 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" trial completion_percentage reset_count elapsed_time\n",
"0 1 100 11 35.181\n",
"1 2 100 21 41.348\n",
"2 3 100 15 38.402\n",
"3 4 100 23 41.989\n",
"4 5 100 16 38.208"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"evaluation_metrics_file = \"evaluation_metrics.json\"\n",
"evaluation_metrics_path = \"{}/{}\".format(s3_prefix, evaluation_metrics_file)\n",
"wait_for_s3_object(s3_bucket, evaluation_metrics_path, tmp_dir)\n",
"\n",
"json_file = \"{}/{}\".format(tmp_dir, evaluation_metrics_file)\n",
"with open(json_file) as fp:\n",
" data = json.load(fp)\n",
"\n",
"df = pd.DataFrame(data[\"metrics\"])\n",
"# Converting milliseconds to seconds\n",
"df[\"elapsed_time\"] = df[\"elapsed_time_in_milliseconds\"] / 1000\n",
"df = df[[\"trial\", \"completion_percentage\", \"reset_count\", \"elapsed_time\"]]\n",
"\n",
"display(df)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Explore output logs and videos"
]
},
{
"cell_type": "code",
"execution_count": 47,
"metadata": {},
"outputs": [
{
"data": {
"text/markdown": [
"Visit the output logs, videos, and other artifacts in S3."
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"display(Markdown(\"Visit the output logs, videos, and other artifacts in S3.\"%(s3_bucket,aws_region,s3_prefix)))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Workshop Checkpoint #4"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Head-to-head Evaluation"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# S3 bucket\n",
"s3_bucket_2 = sage_session.default_bucket()\n",
"\n",
"# Ensure that the S3 prefix contains the keyword 'sagemaker'\n",
"# e.g.\"deepracer-notebook-sagemaker-200422-231836\"\n",
"# Please provide the second agents s3_prefix\n",
"s3_prefix_2 = \"[FILL OUT PREFIX]\"\n",
"\n",
"if not s3_prefix_2:\n",
" raise Exception(\n",
" \"Please provide the second agents s3_prefix and s3_bucket. The prefix would have sagemaker in between\"\n",
" )\n",
"\n",
"print(\"Using s3 bucket {}\".format(s3_bucket_2))\n",
"print(\n",
" \"Model checkpoints and other metadata will be stored at: \\ns3://{}/{}\".format(\n",
" s3_bucket_2, s3_prefix_2\n",
" )\n",
")"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"s3_yaml_name = \"evaluation_params.yaml\"\n",
"world_name = \"2022_reinvent_champ\"\n",
"\n",
"with open(\"./src/artifacts/yaml/head2head_yaml_template.yaml\", \"r\") as filepointer:\n",
" yaml_config = yaml.safe_load(filepointer)\n",
"\n",
"yaml_config[\"WORLD_NAME\"] = world_name\n",
"yaml_config[\"MODEL_S3_BUCKET\"] = [s3_bucket, s3_bucket_2]\n",
"yaml_config[\"MODEL_S3_PREFIX\"] = [s3_prefix, s3_prefix_2]\n",
"yaml_config[\"MODEL_METADATA_FILE_S3_KEY\"] = [\n",
" \"{}/model/model_metadata.json\".format(s3_prefix),\n",
" \"{}/model/model_metadata.json\".format(s3_prefix_2),\n",
"]\n",
"yaml_config[\"AWS_REGION\"] = aws_region\n",
"yaml_config[\"METRICS_S3_BUCKET\"] = [s3_bucket, s3_bucket_2]\n",
"yaml_config[\"METRICS_S3_OBJECT_KEY\"] = [\n",
" \"{}/evaluation_metrics.json\".format(s3_prefix),\n",
" \"{}/evaluation_metrics.json\".format(s3_prefix_2),\n",
"]\n",
"yaml_config[\"SIMTRACE_S3_BUCKET\"] = [s3_bucket, s3_bucket_2]\n",
"yaml_config[\"SIMTRACE_S3_PREFIX\"] = [\n",
" \"{}/iteration-data/evaluation\".format(s3_prefix),\n",
" \"{}/iteration-data/evaluation\".format(s3_prefix_2),\n",
"]\n",
"yaml_config[\"ROBOMAKER_SIMULATION_JOB_ACCOUNT_ID\"] = account_id\n",
"yaml_config[\"NUMBER_OF_TRIALS\"] = \"5\"\n",
"yaml_config[\"MP4_S3_BUCKET\"] = [s3_bucket, s3_bucket_2]\n",
"yaml_config[\"MP4_S3_OBJECT_PREFIX\"] = [\n",
" \"{}/iteration-data/evaluation\".format(s3_prefix),\n",
" \"{}/iteration-data/evaluation\".format(s3_prefix_2),\n",
"]\n",
"\n",
"# Race-type supported for training are TIME_TRIAL, OBJECT_AVOIDANCE, HEAD_TO_BOT\n",
"# If you need to modify more attributes look at the template yaml file\n",
"race_type = \"TIME_TRIAL\"\n",
"\n",
"if race_type == \"OBJECT_AVOIDANCE\":\n",
" yaml_config[\"NUMBER_OF_OBSTACLES\"] = \"6\"\n",
" yaml_config[\"RACE_TYPE\"] = \"OBJECT_AVOIDANCE\"\n",
"\n",
"elif race_type == \"HEAD_TO_BOT\":\n",
" yaml_config[\"NUMBER_OF_BOT_CARS\"] = \"6\"\n",
" yaml_config[\"RACE_TYPE\"] = \"HEAD_TO_BOT\"\n",
"\n",
"# Printing the modified yaml parameter\n",
"for key, value in yaml_config.items():\n",
" print(\"{}: {}\".format(key.ljust(40, \" \"), value))\n",
"\n",
"# Uploading the modified yaml parameter\n",
"with open(\"./evaluation_params.yaml\", \"w\") as filepointer:\n",
" yaml.dump(yaml_config, filepointer)\n",
"\n",
"!aws s3 cp ./evaluation_params.yaml {s3_location}/evaluation_params.yaml\n",
"!rm evaluation_params.yaml"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Create the Kinesis video stream"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{\n",
" \"StreamARN\": \"arn:aws:kinesisvideo:us-east-1:011113936377:stream/dr-kvs-deepracer-notebook-sagemaker-221115-224306/1668552190446\"\n",
"}\n",
"Created kinesis video stream dr-kvs-deepracer-notebook-sagemaker-221115-224306\n"
]
}
],
"source": [
"kvs_stream_name=[]\n",
"kvs_stream_arns=[]\n",
"for job_no in range(num_simulation_workers):\n",
" kvs_stream_name.append(\"dr-kvs-{}-{}\".format(job_name,job_no))\n",
" try:\n",
" response=kinesisvideo.create_stream(StreamName=kvs_stream_name[job_no],MediaType=\"video/h264\",DataRetentionInHours=24)\n",
" except Exception as err:\n",
" if err.__class__.__name__ == 'ResourceInUseException':\n",
" response=kinesisvideo.describe_stream(StreamName=kvs_stream_name[job_no])[\"StreamInfo\"]\n",
" else:\n",
" raise err\n",
" print(\"Created kinesis video stream {}\".format(kvs_stream_name[job_no]))\n",
" kvs_stream_arns.append(response[\"StreamARN\"])"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"responses = list()\n",
"for job_no in range(num_simulation_workers):\n",
" response = robomaker.create_simulation_job(\n",
" clientRequestToken=strftime(\"%Y-%m-%d-%H-%M-%S\", gmtime()),\n",
" outputLocation={\n",
" \"s3Bucket\": s3_bucket,\n",
" \"s3Prefix\": s3_prefix\n",
" },\n",
" maxJobDurationInSeconds=job_duration_in_seconds,\n",
" iamRole=sagemaker_role,\n",
" failureBehavior=\"Fail\",\n",
" simulationApplications=[{\n",
" \"application\": simulation_app_arn,\n",
" \"applicationVersion\": \"$LATEST\",\n",
" \"launchConfig\": {\n",
" \"command\": [\"roslaunch\", \"deepracer_simulation_environment\", \"evaluation.launch\"],\n",
" \"environmentVariables\": {\n",
" \"S3_YAML_NAME\": s3_yaml_name,\n",
" \"MODEL_S3_PREFIX\": s3_prefix,\n",
" \"MODEL_S3_BUCKET\": s3_bucket,\n",
" \"WORLD_NAME\": world_name,\n",
" \"KINESIS_VIDEO_STREAM_NAME\": kvs_stream_name[job_no],\n",
" \"APP_REGION\": aws_region,\n",
" \"MODEL_METADATA_FILE_S3_KEY\": \"%s/model/model_metadata.json\" % s3_prefix,\n",
" },\n",
" \"streamUI\": True\n",
" },\n",
" \"uploadConfigurations\": [{\n",
" \"name\": \"gazebo-logs\",\n",
" \"path\": \"/root/.gazebo/server*/*.log\",\n",
" \"uploadBehavior\": \"UPLOAD_ON_TERMINATE\"\n",
" },\n",
" {\n",
" \"name\": \"ros-logs\",\n",
" \"path\": \"/root/.ros/log/**\",\n",
" \"uploadBehavior\": \"UPLOAD_ON_TERMINATE\"\n",
" }\n",
" ],\n",
" \"useDefaultUploadConfigurations\": False,\n",
" \"tools\": [{\n",
" \"streamUI\": True,\n",
" \"name\": \"rviz\",\n",
" \"command\": \"source /opt/ros/melodic/setup.bash;source /opt/amazon/install/setup.bash; rviz\",\n",
" \"streamOutputToCloudWatch\": True,\n",
" \"exitBehavior\": \"RESTART\"\n",
" },\n",
" {\n",
" \"streamUI\": True,\n",
" \"name\": \"terminal\",\n",
" \"command\": \"source /opt/ros/melodic/setup.bash;source /opt/amazon/install/setup.bash; xfce4-terminal\",\n",
" \"streamOutputToCloudWatch\": True,\n",
" \"exitBehavior\": \"RESTART\"\n",
" },\n",
" {\n",
" \"streamUI\": True,\n",
" \"name\": \"gazebo\",\n",
" \"command\": \"source /opt/ml/code/scripts/gzclient_source.sh; export GAZEBO_MODEL_PATH=/opt/amazon/install/deepracer_simulation_environment/share/deepracer_simulation_environment/; gzclient\",\n",
" \"streamOutputToCloudWatch\": True,\n",
" \"exitBehavior\": \"RESTART\"\n",
" }],\n",
" }],\n",
" vpcConfig={\n",
" \"subnets\": deepracer_subnets,\n",
" \"securityGroups\": deepracer_security_groups,\n",
" \"assignPublicIp\": True\n",
" }\n",
" )\n",
" responses.append(response)\n",
" time.sleep(5)\n",
" \n",
"print(\"Created the following jobs:\")\n",
"job_arns = [response[\"arn\"] for response in responses]\n",
"for job_arn in job_arns:\n",
" print(\"Job ARN\", job_arn)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Visualizing the simulations in RoboMaker\n",
"You can visit the RoboMaker console to visualize the simulations or run the following cell to generate the hyperlinks."
]
},
{
"cell_type": "code",
"execution_count": 38,
"metadata": {},
"outputs": [
{
"data": {
"text/markdown": [
"> Click on the following links for visualization of simulation jobs on RoboMaker Console\n",
"- [Simulation 1](https://us-east-1.console.aws.amazon.com/robomaker/home?region=us-east-1#simulationJobs/sim-15s9rn4f55t1) \n",
"\n",
"You can click on Gazebo after you open the above link to start the simulator."
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"View the Kinesis video stream here. (Expand 'Media Playback')"
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"display(Markdown(generate_robomaker_links(job_arns, aws_region)))\n",
"\n",
"for job_no in range(num_simulation_workers):\n",
" display(Markdown(\"View the Kinesis video stream here. (Expand 'Media Playback')\"%(kvs_stream_name[job_no])))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Creating temporary folder top plot metrics"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"evaluation_metrics_file = \"evaluation_metrics.json\"\n",
"evaluation_metrics_path = \"{}/{}\".format(s3_prefix, evaluation_metrics_file)\n",
"wait_for_s3_object(s3_bucket, evaluation_metrics_path, tmp_dir)\n",
"\n",
"json_file = \"{}/{}\".format(tmp_dir, evaluation_metrics_file)\n",
"with open(json_file) as fp:\n",
" data = json.load(fp)\n",
"\n",
"df_1 = pd.DataFrame(data[\"metrics\"])\n",
"# Converting milliseconds to seconds\n",
"df_1[\"elapsed_time\"] = df_1[\"elapsed_time_in_milliseconds\"] / 1000\n",
"df_1 = df_1[[\"trial\", \"completion_percentage\", \"elapsed_time\"]]\n",
"\n",
"display(df_1)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"evaluation_metrics_file = \"evaluation_metrics.json\"\n",
"evaluation_metrics_path = \"{}/{}\".format(s3_prefix_2, evaluation_metrics_file)\n",
"wait_for_s3_object(s3_bucket_2, evaluation_metrics_path, tmp_dir)\n",
"\n",
"json_file = \"{}/{}\".format(tmp_dir, evaluation_metrics_file)\n",
"with open(json_file) as fp:\n",
" data = json.load(fp)\n",
"\n",
"df_2 = pd.DataFrame(data[\"metrics\"])\n",
"# Converting milliseconds to seconds\n",
"df_2[\"elapsed_time\"] = df_2[\"elapsed_time_in_milliseconds\"] / 1000\n",
"df_2 = df_2[[\"trial\", \"completion_percentage\", \"elapsed_time\"]]\n",
"\n",
"display(df_2)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Workshop Checkpoint #5"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Clean Up the Environment"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Clean up RoboMaker and SageMaker training job\n",
"\n",
"Execute the cells below if you want to kill RoboMaker and SageMaker job."
]
},
{
"cell_type": "code",
"execution_count": 60,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Could not stop training job; already stopped? An error occurred (ValidationException) when calling the StopTrainingJob operation: The request was rejected because the training job is in status Stopped.\n"
]
}
],
"source": [
"# Cancelling robomaker job\n",
"for job_arn in job_arns:\n",
" try:\n",
" robomaker.cancel_simulation_job(job=job_arn)\n",
" except:\n",
" pass\n",
"\n",
"# Stopping sagemaker training job\n",
"try:\n",
" sage_session.sagemaker_client.stop_training_job(TrainingJobName=job_name)\n",
"except Exception as err:\n",
" print(\"Could not stop training job; already stopped?\",err)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Clean Up Simulation Application Resource"
]
},
{
"cell_type": "code",
"execution_count": 61,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'ResponseMetadata': {'RequestId': '873a10b6-da28-414f-b06d-36a77d67523d',\n",
" 'HTTPStatusCode': 200,\n",
" 'HTTPHeaders': {'date': 'Fri, 18 Nov 2022 04:30:13 GMT',\n",
" 'content-type': 'application/json',\n",
" 'content-length': '2',\n",
" 'connection': 'keep-alive',\n",
" 'x-amzn-requestid': '873a10b6-da28-414f-b06d-36a77d67523d',\n",
" 'access-control-allow-origin': '*',\n",
" 'access-control-allow-headers': 'Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token',\n",
" 'x-amz-apigw-id': 'bx6NVER-IAMF8MA=',\n",
" 'access-control-allow-methods': 'GET,OPTIONS,POST',\n",
" 'access-control-expose-headers': 'x-amzn-RequestId,x-amzn-ErrorType',\n",
" 'x-amzn-trace-id': 'Root=1-63770a55-5faa157a2d62eff74793d9f7'},\n",
" 'RetryAttempts': 0}}"
]
},
"execution_count": 61,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"robomaker.delete_simulation_application(application=simulation_app_arn)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Remove Kinesis Video Streams"
]
},
{
"cell_type": "code",
"execution_count": 59,
"metadata": {},
"outputs": [],
"source": [
"for streamarn in kvs_stream_arns:\n",
" try:\n",
" kinesisvideo.delete_stream(StreamARN=streamarn)\n",
" print(\"Deleted\",streamarn)\n",
" except:\n",
" pass"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Clean your S3 bucket (Uncomment the awscli commands if you want to do it)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"## Uncomment if you only want to clean the s3 bucket\n",
"# sagemaker_s3_folder = \"s3://{}/{}\".format(s3_bucket, s3_prefix)\n",
"# !aws s3 rm --recursive {sagemaker_s3_folder}\n",
"\n",
"# robomaker_s3_folder = \"s3://{}/{}\".format(s3_bucket, job_name)\n",
"# !aws s3 rm --recursive {robomaker_s3_folder}\n",
"\n",
"# robomaker_sim_app = \"s3://{}/{}\".format(s3_bucket, 'robomaker')\n",
"# !aws s3 rm --recursive {robomaker_sim_app}\n",
"\n",
"# model_output = \"s3://{}/{}\".format(s3_bucket, s3_bucket)\n",
"# !aws s3 rm --recursive {model_output}"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Remove the docker images from Elastic Container Repository"
]
},
{
"cell_type": "code",
"execution_count": 76,
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"{'repository': {'repositoryArn': 'arn:aws:ecr:us-east-1:011113936377:repository/sagemaker-docker-cpu',\n",
" 'registryId': '011113936377',\n",
" 'repositoryName': 'sagemaker-docker-cpu',\n",
" 'repositoryUri': '011113936377.dkr.ecr.us-east-1.amazonaws.com/sagemaker-docker-cpu',\n",
" 'createdAt': datetime.datetime(2021, 11, 19, 18, 22, 41, tzinfo=tzlocal()),\n",
" 'imageTagMutability': 'MUTABLE'},\n",
" 'ResponseMetadata': {'RequestId': '8554e320-246f-4179-8db5-c6d7f2af8041',\n",
" 'HTTPStatusCode': 200,\n",
" 'HTTPHeaders': {'x-amzn-requestid': '8554e320-246f-4179-8db5-c6d7f2af8041',\n",
" 'date': 'Fri, 18 Nov 2022 05:14:09 GMT',\n",
" 'content-type': 'application/x-amz-json-1.1',\n",
" 'content-length': '310'},\n",
" 'RetryAttempts': 0}}"
]
},
"execution_count": 76,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ecr = boto3.client('ecr')\n",
"\n",
"ecr.delete_repository(repositoryName=local_simapp_ecr_docker_image_name,force=True)\n",
"ecr.delete_repository(repositoryName=repository_short_name,force=True)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Clean the docker images\n",
"Uncomment and run this only when you want to completely remove the docker containers or clean up the space of the sagemaker instance on this notebook."
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [],
"source": [
"#!docker rm -f $(docker ps -a -q);\n",
"#!docker rmi -f $(docker images -q);"
]
}
],
"metadata": {
"anaconda-cloud": {},
"kernelspec": {
"display_name": "conda_python3",
"language": "python",
"name": "conda_python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.12"
}
},
"nbformat": 4,
"nbformat_minor": 4
}