前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >蓝桥ROS机器人之极简贪吃蛇

蓝桥ROS机器人之极简贪吃蛇

作者头像
zhangrelay
发布2022-05-01 10:22:33
2020
发布2022-05-01 10:22:33
举报

参考:codingshiksha.com/c/c-program-to-build-snake-game-using-ncurses-library-full-project-for-beginners/

🐍🐍

更新:

sudo apt update

安装库:

sudo apt-get install lib32ncurses5-dev

编译:

gcc -I/usr/include/ -osnake snakegame2.c -lncurses

运行:

./snake

 snakegame2.c

代码语言:javascript
复制
#include <stdlib.h>
#include <curses.h>
#include <signal.h>
#include <sys/select.h>
#include <stdio.h>
#include <time.h>

#define DESIRED_WIDTH  70
#define DESIRED_HEIGHT 25

WINDOW * g_mainwin;
int g_oldcur, g_score = 0, g_width, g_height;
typedef struct {
    int x;
    int y;
} pos;
pos fruit;

// 2D array of all spaces on the board.
bool *spaces;

// --------------------------------------------------------------------------
// Queue stuff

// Queue implemented as a doubly linked list
struct s_node
{
    pos *position; // **TODO: make this a void pointer for generality.
    struct s_node *prev;
    struct s_node *next;
} *front=NULL, *back=NULL;
typedef struct s_node node;

// Returns the position at the front w/o dequeing
pos* peek( )
{
    return front == NULL ? NULL : front->position;
}

// Returns the position at the front and dequeues
pos* dequeue( )
{
    node *oldfront = front;
    front = front->next;
    return oldfront->position;
}

// Queues a position at the back
void enqueue( pos position )
{
   pos *newpos   = (pos*)  malloc( sizeof( position ) ); 
   node *newnode = (node*) malloc( sizeof( node ) );

   newpos->x = position.x;
   newpos->y = position.y;
   newnode->position = newpos;

   if( front == NULL && back == NULL )
       front = back = newnode;
   else
   {
       back->next = newnode;
       newnode->prev = back;
       back = newnode;
   }
}
// --------------------------------------------------------------------------
// End Queue stuff

// --------------------------------------------------------------------------
// Snake stuff

// Writes text to a coordinate
void snake_write_text( int y, int x, char* str )
{
    mvwaddstr( g_mainwin, y , x, str );
}

// Draws the borders
void snake_draw_board( )
{
    int i;
    for( i=0; i<g_height; i++ )
    {
        snake_write_text( i, 0,         "X" );
        snake_write_text( i, g_width-1, "X" );
    }
    for( i=1; i<g_width-1; i++ )
    {
        snake_write_text( 0, i,          "X" );
        snake_write_text( g_height-1, i, "X" );
    }
    snake_write_text( g_height+1, 2, "Score:" );
}

// Resets the terminal window and clears up the mem
void snake_game_over( )
{
    free( spaces );
    while( front )
    {
        node *n = front;
        front = front->next;
        free( n );
    }
    endwin();
    exit(0);
}

// Is the current position in bounds?
bool snake_in_bounds( pos position )
{
    return position.y < g_height - 1 && position.y > 0 && position.x < g_width - 1 && position.x > 0;
}

// 2D matrix of possible positions implemented with a 1D array. This maps
// the x,y coordinates to an index in the array.
int snake_cooridinate_to_index( pos position )
{
    return g_width * position.y + position.x;
}

// Similarly this functions maps an index back to a position
pos snake_index_to_coordinate( int index )
{
    int x = index % g_width;
    int y = index / g_width;
    return (pos) { x, y };
}

// Draw the fruit somewhere randomly on the board
void snake_draw_fruit( )
{
    attrset( COLOR_PAIR( 3 ) );
    int idx;
    do
    {
        idx = rand( ) % ( g_width * g_height );
        fruit = snake_index_to_coordinate( idx );
    }
    while( spaces[idx] || !snake_in_bounds( fruit ) );    
    snake_write_text( fruit.y, fruit.x, "F" );
}

// Handles moving the snake for each iteration
bool snake_move_player( pos head )
{
    attrset( COLOR_PAIR( 1 ) ) ;
    
    // Check if we ran into ourself
    int idx = snake_cooridinate_to_index( head );
    if( spaces[idx] )
        snake_game_over( );
    spaces[idx] = true; // Mark the space as occupied
    enqueue( head );
    g_score += 10;
    
    // Check if we're eating the fruit
    if( head.x == fruit.x && head.y == fruit.y )
    {
        snake_draw_fruit( );
        g_score += 1000;
    }
    else
    {
        // Handle the tail
        pos *tail = dequeue( );
        spaces[snake_cooridinate_to_index( *tail )] = false;
        snake_write_text( tail->y, tail->x, " " );
    }
    
    // Draw the new head 
    snake_write_text( head.y, head.x, "S" );
    
    // Update scoreboard
    char buffer[25];
    sprintf( buffer, "%d", g_score );
    attrset( COLOR_PAIR( 2 ) );
    snake_write_text( g_height+1, 9, buffer );

}

int main( int argc, char *argv[] )
{
    int key = KEY_RIGHT;
    if( ( g_mainwin = initscr() ) == NULL ) {
        perror( "error initialising ncurses" );
        exit( EXIT_FAILURE );
    }
    
    // Set up
    srand( time( NULL ) );
    noecho( );
    curs_set( 2 );
    halfdelay( 1 );
    keypad( g_mainwin, TRUE );
    g_oldcur = curs_set( 0 );
    start_color( );
    init_pair( 1, COLOR_RED,     COLOR_BLACK );
    init_pair( 2, COLOR_GREEN,   COLOR_BLACK );
    init_pair( 3, COLOR_YELLOW,  COLOR_BLACK );
    init_pair( 4, COLOR_BLUE,    COLOR_BLACK );
    init_pair( 5, COLOR_CYAN,    COLOR_BLACK );
    init_pair( 6, COLOR_MAGENTA, COLOR_BLACK );
    init_pair( 7, COLOR_WHITE,   COLOR_BLACK );
    getmaxyx( g_mainwin, g_height, g_width );
    
    g_width  = g_width  < DESIRED_WIDTH  ? g_width  : DESIRED_WIDTH;
    g_height = g_height < DESIRED_HEIGHT ? g_height : DESIRED_HEIGHT; 
    
    // Set up the 2D array of all spaces
    spaces = (bool*) malloc( sizeof( bool ) * g_height * g_width );

    snake_draw_board( );
    snake_draw_fruit( );
    pos head = { 5,5 };
    enqueue( head );
    
    // Event loop
    while( 1 )
    {
        int in = getch( );
        if( in != ERR )
            key = in;
        switch( key )
        {
            case KEY_DOWN:
            case 'j':
            case 'J':
            case 's':
            case 'S':
                head.y++;
                break;
            case KEY_RIGHT:
            case 'l':
            case 'L':
            case 'd':
            case 'D':
                head.x++;
                break;
            case KEY_UP:
            case 'k':
            case 'K':
            case 'w':
            case 'W':
                head.y--;
                break;
            case KEY_LEFT:
            case 'h':
            case 'H':
            case 'a':
            case 'A':
                head.x--;
                break;

        }
        if( !snake_in_bounds( head ) )    
            snake_game_over( );
        else
            snake_move_player( head );
    }
    snake_game_over( );
}
代码语言:javascript
复制
snakegame2.c:(.text+0x137)\uff1a\u5bf9\u2018waddnstr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
/tmp/ccpyTVxJ.o\uff1a\u5728\u51fd\u6570\u2018snake_game_over()\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x241)\uff1a\u5bf9\u2018endwin\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
/tmp/ccpyTVxJ.o\uff1a\u5728\u51fd\u6570\u2018snake_draw_fruit()\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x308)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x314)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
/tmp/ccpyTVxJ.o\uff1a\u5728\u51fd\u6570\u2018snake_move_player(pos)\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x3c8)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x3d4)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x4db)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
/tmp/ccpyTVxJ.o:snakegame2.c:(.text+0x4e7): \u8ddf\u7740\u66f4\u591a\u672a\u5b9a\u4e49\u7684\u53c2\u8003\u5230 stdscr
/tmp/ccpyTVxJ.o\uff1a\u5728\u51fd\u6570\u2018main\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x551)\uff1a\u5bf9\u2018initscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x593)\uff1a\u5bf9\u2018noecho\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x59d)\uff1a\u5bf9\u2018curs_set\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5a7)\uff1a\u5bf9\u2018halfdelay\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5bb)\uff1a\u5bf9\u2018keypad\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5c5)\uff1a\u5bf9\u2018curs_set\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5d0)\uff1a\u5bf9\u2018start_color\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5e4)\uff1a\u5bf9\u2018init_pair\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5f8)\uff1a\u5bf9\u2018init_pair\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x60c)\uff1a\u5bf9\u2018init_pair\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x620)\uff1a\u5bf9\u2018init_pair\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x634)\uff1a\u5bf9\u2018init_pair\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
/tmp/ccpyTVxJ.o:snakegame2.c:(.text+0x648): \u8ddf\u7740\u66f4\u591a\u672a\u5b9a\u4e49\u7684\u53c2\u8003\u5230 init_pair
/tmp/ccpyTVxJ.o\uff1a\u5728\u51fd\u6570\u2018main\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x729)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x731)\uff1a\u5bf9\u2018wgetch\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
collect2: error: ld returned 1 exit status
shiyanlou:Code/ $ sudo apt-get install lib32ncurses5-dev             [19:55:03]
\u6b63\u5728\u8bfb\u53d6\u8f6f\u4ef6\u5305\u5217\u8868... \u5b8c\u6210
\u6b63\u5728\u5206\u6790\u8f6f\u4ef6\u5305\u7684\u4f9d\u8d56\u5173\u7cfb\u6811       
\u6b63\u5728\u8bfb\u53d6\u72b6\u6001\u4fe1\u606f... \u5b8c\u6210       
\u5c06\u4f1a\u540c\u65f6\u5b89\u88c5\u4e0b\u5217\u8f6f\u4ef6\uff1a
  cpp-5 g++-5 gcc-5 gcc-5-base gcc-5-multilib gcc-multilib gfortran-5
  lib32asan2 lib32atomic1 lib32cilkrts5 lib32gcc-5-dev lib32gcc1 lib32gomp1
  lib32itm1 lib32mpx0 lib32ncurses5 lib32quadmath0 lib32stdc++6 lib32tinfo-dev
  lib32tinfo5 lib32ubsan0 libasan2 libatomic1 libc-dev-bin libc6 libc6-dev
  libc6-dev-i386 libc6-dev-x32 libc6-i386 libc6-x32 libcc1-0 libcilkrts5
  libgcc-5-dev libgfortran-5-dev libgfortran3 libgomp1 libitm1 liblsan0
  libmpx0 libquadmath0 libstdc++-5-dev libstdc++6 libtsan0 libubsan0
  libx32asan2 libx32atomic1 libx32cilkrts5 libx32gcc-5-dev libx32gcc1
  libx32gomp1 libx32itm1 libx32quadmath0 libx32stdc++6 libx32ubsan0
\u5efa\u8bae\u5b89\u88c5\uff1a
  gcc-5-locales g++-5-multilib gcc-5-doc libstdc++6-5-dbg libgcc1-dbg
  libgomp1-dbg libitm1-dbg libatomic1-dbg libasan2-dbg liblsan0-dbg
  libtsan0-dbg libubsan0-dbg libcilkrts5-dbg libmpx0-dbg libquadmath0-dbg
  gfortran-5-multilib gfortran-5-doc libgfortran3-dbg ncurses-doc glibc-doc
  libstdc++-5-doc
\u4e0b\u5217\u3010\u65b0\u3011\u8f6f\u4ef6\u5305\u5c06\u88ab\u5b89\u88c5\uff1a
  gcc-5-multilib gcc-multilib lib32asan2 lib32atomic1 lib32cilkrts5
  lib32gcc-5-dev lib32gcc1 lib32gomp1 lib32itm1 lib32mpx0 lib32ncurses5
  lib32ncurses5-dev lib32quadmath0 lib32stdc++6 lib32tinfo-dev lib32tinfo5
  lib32ubsan0 libc6-dev-i386 libc6-dev-x32 libc6-i386 libc6-x32 libx32asan2
  libx32atomic1 libx32cilkrts5 libx32gcc-5-dev libx32gcc1 libx32gomp1
  libx32itm1 libx32quadmath0 libx32stdc++6 libx32ubsan0
\u4e0b\u5217\u8f6f\u4ef6\u5305\u5c06\u88ab\u5347\u7ea7\uff1a
  cpp-5 g++-5 gcc-5 gcc-5-base gfortran-5 libasan2 libatomic1 libc-dev-bin
  libc6 libc6-dev libcc1-0 libcilkrts5 libgcc-5-dev libgfortran-5-dev
  libgfortran3 libgomp1 libitm1 liblsan0 libmpx0 libquadmath0 libstdc++-5-dev
  libstdc++6 libtsan0 libubsan0
\u5347\u7ea7\u4e86 24 \u4e2a\u8f6f\u4ef6\u5305\uff0c\u65b0\u5b89\u88c5\u4e86 31 \u4e2a\u8f6f\u4ef6\u5305\uff0c\u8981\u5378\u8f7d 0 \u4e2a\u8f6f\u4ef6\u5305\uff0c\u6709 176 \u4e2a\u8f6f\u4ef6\u5305\u672a\u88ab\u5347\u7ea7\u3002
\u9700\u8981\u4e0b\u8f7d 57.0 MB \u7684\u5f52\u6863\u3002
\u89e3\u538b\u7f29\u540e\u4f1a\u6d88\u8017 60.1 MB \u7684\u989d\u5916\u7a7a\u95f4\u3002
\u60a8\u5e0c\u671b\u7ee7\u7eed\u6267\u884c\u5417\uff1f [Y/n] y
\u9519\u8bef:1 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libc6-dev amd64 2.23-0ubuntu11
  404  Not Found
\u9519\u8bef:2 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libc-dev-bin amd64 2.23-0ubuntu11
  404  Not Found
\u9519\u8bef:3 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libc6 amd64 2.23-0ubuntu11
  404  Not Found
\u9519\u8bef:4 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libgomp1 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:5 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libitm1 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:6 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libatomic1 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:7 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libasan2 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:8 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 liblsan0 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:9 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libtsan0 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:10 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libubsan0 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:11 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libcilkrts5 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:12 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libmpx0 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:13 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libquadmath0 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:14 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 cpp-5 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:15 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libcc1-0 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:16 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 g++-5 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:17 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libgfortran3 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:18 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libgfortran-5-dev amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:19 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 gfortran-5 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:20 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 gcc-5 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:21 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libgcc-5-dev amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:22 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libstdc++-5-dev amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:23 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 gcc-5-base amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:24 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libstdc++6 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:25 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libc6-i386 amd64 2.23-0ubuntu11
  404  Not Found
\u9519\u8bef:26 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libc6-dev-i386 amd64 2.23-0ubuntu11
  404  Not Found
\u9519\u8bef:27 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libc6-x32 amd64 2.23-0ubuntu11
  404  Not Found
\u9519\u8bef:28 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libc6-dev-x32 amd64 2.23-0ubuntu11
  404  Not Found
\u83b7\u53d6:29 http://mirrors.cloud.aliyuncs.com/ubuntu xenial/main amd64 lib32gcc1 amd64 1:6.0.1-0ubuntu1 [46.6 kB]
\u83b7\u53d6:30 http://mirrors.cloud.aliyuncs.com/ubuntu xenial/main amd64 libx32gcc1 amd64 1:6.0.1-0ubuntu1 [38.7 kB]
\u9519\u8bef:31 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 lib32gomp1 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:32 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libx32gomp1 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:33 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 lib32itm1 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:34 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libx32itm1 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:35 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 lib32atomic1 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:36 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libx32atomic1 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:37 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 lib32asan2 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:38 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libx32asan2 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:39 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 lib32stdc++6 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:40 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 lib32ubsan0 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:41 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libx32stdc++6 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:42 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libx32ubsan0 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:43 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 lib32cilkrts5 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:44 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libx32cilkrts5 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:45 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 lib32mpx0 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:46 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 lib32quadmath0 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:47 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libx32quadmath0 amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:48 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 lib32gcc-5-dev amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:49 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libx32gcc-5-dev amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u9519\u8bef:50 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 gcc-5-multilib amd64 5.4.0-6ubuntu1~16.04.11
  404  Not Found
\u83b7\u53d6:51 http://mirrors.cloud.aliyuncs.com/ubuntu xenial/main amd64 gcc-multilib amd64 4:5.3.1-1ubuntu1 [1,212 B]
\u83b7\u53d6:52 http://mirrors.cloud.aliyuncs.com/ubuntu xenial/main amd64 lib32tinfo5 amd64 6.0+20160213-1ubuntu1 [76.9 kB]
\u83b7\u53d6:53 http://mirrors.cloud.aliyuncs.com/ubuntu xenial/main amd64 lib32ncurses5 amd64 6.0+20160213-1ubuntu1 [99.5 kB]
\u83b7\u53d6:54 http://mirrors.cloud.aliyuncs.com/ubuntu xenial/main amd64 lib32tinfo-dev amd64 6.0+20160213-1ubuntu1 [74.5 kB]
\u83b7\u53d6:55 http://mirrors.cloud.aliyuncs.com/ubuntu xenial/main amd64 lib32ncurses5-dev amd64 6.0+20160213-1ubuntu1 [124 kB]
\u5df2\u4e0b\u8f7d 462 kB\uff0c\u8017\u65f6 1\u79d2 (267 kB/s)         
E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/glibc/libc6-dev_2.23-0ubuntu11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/glibc/libc-dev-bin_2.23-0ubuntu11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/glibc/libc6_2.23-0ubuntu11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libgomp1_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libitm1_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libatomic1_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libasan2_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/liblsan0_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libtsan0_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libubsan0_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libcilkrts5_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libmpx0_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libquadmath0_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/cpp-5_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libcc1-0_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/g++-5_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libgfortran3_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libgfortran-5-dev_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/gfortran-5_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/gcc-5_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libgcc-5-dev_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libstdc++-5-dev_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/gcc-5-base_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libstdc++6_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/glibc/libc6-i386_2.23-0ubuntu11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/glibc/libc6-dev-i386_2.23-0ubuntu11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/glibc/libc6-x32_2.23-0ubuntu11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/glibc/libc6-dev-x32_2.23-0ubuntu11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/lib32gomp1_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libx32gomp1_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/lib32itm1_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libx32itm1_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/lib32atomic1_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libx32atomic1_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/lib32asan2_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libx32asan2_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/lib32stdc++6_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/lib32ubsan0_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libx32stdc++6_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libx32ubsan0_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/lib32cilkrts5_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libx32cilkrts5_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/lib32mpx0_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/lib32quadmath0_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libx32quadmath0_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/lib32gcc-5-dev_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/libx32gcc-5-dev_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u4e0b\u8f7d http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/gcc-5/gcc-5-multilib_5.4.0-6ubuntu1~16.04.11_amd64.deb  404  Not Found \u5931\u8d25

E: \u6709\u51e0\u4e2a\u8f6f\u4ef6\u5305\u65e0\u6cd5\u4e0b\u8f7d\uff0c\u8981\u4e0d\u8fd0\u884c apt-get update \u6216\u8005\u52a0\u4e0a --fix-missing \u7684\u9009\u9879\u518d\u8bd5\u8bd5\uff1f
shiyanlou:Code/ $                                                    [19:55:37]
shiyanlou:Code/ $                                                    [19:55:40]
shiyanlou:Code/ $ sudo apt update                                    [19:55:41]
\u547d\u4e2d:1 http://mirrors.cloud.aliyuncs.com/ubuntu xenial InRelease
\u83b7\u53d6:2 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates InRelease [99.8 kB]
\u83b7\u53d6:3 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security InRelease [99.8 kB]
\u83b7\u53d6:4 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main Sources [665 kB]
\u83b7\u53d6:5 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/universe Sources [548 kB]
\u83b7\u53d6:6 http://packages.ros.org/ros/ubuntu xenial InRelease [4,692 B]           
\u9519\u8bef:6 http://packages.ros.org/ros/ubuntu xenial InRelease                     
  \u7531\u4e8e\u6ca1\u6709\u516c\u94a5\uff0c\u65e0\u6cd5\u9a8c\u8bc1\u4e0b\u5217\u7b7e\u540d\uff1a NO_PUBKEY F42ED6FBAB17C654
\u83b7\u53d6:7 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 Packages [2,560 kB]
\u83b7\u53d6:8 http://packages.ros.org/ros2/ubuntu xenial InRelease [4,668 B]         
\u83b7\u53d6:9 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/universe amd64 Packages [1,544 kB]
\u83b7\u53d6:10 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security/main Sources [311 kB]
\u83b7\u53d6:11 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security/universe Sources [256 kB]
\u83b7\u53d6:12 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security/main amd64 Packages [2,051 kB]
\u9519\u8bef:8 http://packages.ros.org/ros2/ubuntu xenial InRelease                    
  \u7531\u4e8e\u6ca1\u6709\u516c\u94a5\uff0c\u65e0\u6cd5\u9a8c\u8bc1\u4e0b\u5217\u7b7e\u540d\uff1a NO_PUBKEY F42ED6FBAB17C654
\u83b7\u53d6:13 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security/universe amd64 Packages [984 kB]
\u5df2\u4e0b\u8f7d 9,129 kB\uff0c\u8017\u65f6 2\u79d2 (3,906 kB/s)                     
\u6b63\u5728\u8bfb\u53d6\u8f6f\u4ef6\u5305\u5217\u8868... \u5b8c\u6210
\u6b63\u5728\u5206\u6790\u8f6f\u4ef6\u5305\u7684\u4f9d\u8d56\u5173\u7cfb\u6811       
\u6b63\u5728\u8bfb\u53d6\u72b6\u6001\u4fe1\u606f... \u5b8c\u6210       
\u6709 423 \u4e2a\u8f6f\u4ef6\u5305\u53ef\u4ee5\u5347\u7ea7\u3002\u8bf7\u6267\u884c \u2018apt list --upgradable\u2019 \u6765\u67e5\u770b\u5b83\u4eec\u3002
W: \u6821\u9a8c\u6570\u5b57\u7b7e\u540d\u65f6\u51fa\u9519\u3002\u6b64\u4ed3\u5e93\u672a\u88ab\u66f4\u65b0\uff0c\u6240\u4ee5\u4ecd\u7136\u4f7f\u7528\u6b64\u524d\u7684\u7d22\u5f15\u6587\u4ef6\u3002GPG \u9519\u8bef\uff1ahttp://packages.ros.org/ros/ubuntu xenial InRelease: \u7531\u4e8e\u6ca1\u6709\u516c\u94a5\uff0c\u65e0\u6cd5\u9a8c\u8bc1\u4e0b\u5217\u7b7e\u540d\uff1a NO_PUBKEY F42ED6FBAB17C654
W: \u6821\u9a8c\u6570\u5b57\u7b7e\u540d\u65f6\u51fa\u9519\u3002\u6b64\u4ed3\u5e93\u672a\u88ab\u66f4\u65b0\uff0c\u6240\u4ee5\u4ecd\u7136\u4f7f\u7528\u6b64\u524d\u7684\u7d22\u5f15\u6587\u4ef6\u3002GPG \u9519\u8bef\uff1ahttp://packages.ros.org/ros2/ubuntu xenial InRelease: \u7531\u4e8e\u6ca1\u6709\u516c\u94a5\uff0c\u65e0\u6cd5\u9a8c\u8bc1\u4e0b\u5217\u7b7e\u540d\uff1a NO_PUBKEY F42ED6FBAB17C654
W: \u65e0\u6cd5\u4e0b\u8f7d http://packages.ros.org/ros/ubuntu/dists/xenial/InRelease  \u7531\u4e8e\u6ca1\u6709\u516c\u94a5\uff0c\u65e0\u6cd5\u9a8c\u8bc1\u4e0b\u5217\u7b7e\u540d\uff1a NO_PUBKEY F42ED6FBAB17C654
W: \u65e0\u6cd5\u4e0b\u8f7d http://packages.ros.org/ros2/ubuntu/dists/xenial/InRelease  \u7531\u4e8e\u6ca1\u6709\u516c\u94a5\uff0c\u65e0\u6cd5\u9a8c\u8bc1\u4e0b\u5217\u7b7e\u540d\uff1a NO_PUBKEY F42ED6FBAB17C654
W: \u90e8\u5206\u7d22\u5f15\u6587\u4ef6\u4e0b\u8f7d\u5931\u8d25\u3002\u5982\u679c\u5ffd\u7565\u5b83\u4eec\uff0c\u90a3\u5c06\u8f6c\u800c\u4f7f\u7528\u65e7\u7684\u7d22\u5f15\u6587\u4ef6\u3002
shiyanlou:Code/ $ sudo apt update                                    [19:58:09]
\u547d\u4e2d:1 http://mirrors.cloud.aliyuncs.com/ubuntu xenial InRelease
\u547d\u4e2d:2 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates InRelease
\u547d\u4e2d:3 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security InRelease      
\u83b7\u53d6:4 http://packages.ros.org/ros/ubuntu xenial InRelease [4,692 B]           
\u9519\u8bef:4 http://packages.ros.org/ros/ubuntu xenial InRelease
  \u7531\u4e8e\u6ca1\u6709\u516c\u94a5\uff0c\u65e0\u6cd5\u9a8c\u8bc1\u4e0b\u5217\u7b7e\u540d\uff1a NO_PUBKEY F42ED6FBAB17C654
\u83b7\u53d6:5 http://packages.ros.org/ros2/ubuntu xenial InRelease [4,668 B]
\u9519\u8bef:5 http://packages.ros.org/ros2/ubuntu xenial InRelease
  \u7531\u4e8e\u6ca1\u6709\u516c\u94a5\uff0c\u65e0\u6cd5\u9a8c\u8bc1\u4e0b\u5217\u7b7e\u540d\uff1a NO_PUBKEY F42ED6FBAB17C654
\u5df2\u4e0b\u8f7d 9,360 B\uff0c\u8017\u65f6 5\u79d2 (1,618 B/s)
\u6b63\u5728\u8bfb\u53d6\u8f6f\u4ef6\u5305\u5217\u8868... \u5b8c\u6210
\u6b63\u5728\u5206\u6790\u8f6f\u4ef6\u5305\u7684\u4f9d\u8d56\u5173\u7cfb\u6811       
\u6b63\u5728\u8bfb\u53d6\u72b6\u6001\u4fe1\u606f... \u5b8c\u6210       
\u6709 423 \u4e2a\u8f6f\u4ef6\u5305\u53ef\u4ee5\u5347\u7ea7\u3002\u8bf7\u6267\u884c \u2018apt list --upgradable\u2019 \u6765\u67e5\u770b\u5b83\u4eec\u3002
W: \u6821\u9a8c\u6570\u5b57\u7b7e\u540d\u65f6\u51fa\u9519\u3002\u6b64\u4ed3\u5e93\u672a\u88ab\u66f4\u65b0\uff0c\u6240\u4ee5\u4ecd\u7136\u4f7f\u7528\u6b64\u524d\u7684\u7d22\u5f15\u6587\u4ef6\u3002GPG \u9519\u8bef\uff1ahttp://packages.ros.org/ros/ubuntu xenial InRelease: \u7531\u4e8e\u6ca1\u6709\u516c\u94a5\uff0c\u65e0\u6cd5\u9a8c\u8bc1\u4e0b\u5217\u7b7e\u540d\uff1a NO_PUBKEY F42ED6FBAB17C654
W: \u6821\u9a8c\u6570\u5b57\u7b7e\u540d\u65f6\u51fa\u9519\u3002\u6b64\u4ed3\u5e93\u672a\u88ab\u66f4\u65b0\uff0c\u6240\u4ee5\u4ecd\u7136\u4f7f\u7528\u6b64\u524d\u7684\u7d22\u5f15\u6587\u4ef6\u3002GPG \u9519\u8bef\uff1ahttp://packages.ros.org/ros2/ubuntu xenial InRelease: \u7531\u4e8e\u6ca1\u6709\u516c\u94a5\uff0c\u65e0\u6cd5\u9a8c\u8bc1\u4e0b\u5217\u7b7e\u540d\uff1a NO_PUBKEY F42ED6FBAB17C654
W: \u65e0\u6cd5\u4e0b\u8f7d http://packages.ros.org/ros/ubuntu/dists/xenial/InRelease  \u7531\u4e8e\u6ca1\u6709\u516c\u94a5\uff0c\u65e0\u6cd5\u9a8c\u8bc1\u4e0b\u5217\u7b7e\u540d\uff1a NO_PUBKEY F42ED6FBAB17C654
W: \u65e0\u6cd5\u4e0b\u8f7d http://packages.ros.org/ros2/ubuntu/dists/xenial/InRelease  \u7531\u4e8e\u6ca1\u6709\u516c\u94a5\uff0c\u65e0\u6cd5\u9a8c\u8bc1\u4e0b\u5217\u7b7e\u540d\uff1a NO_PUBKEY F42ED6FBAB17C654
W: \u90e8\u5206\u7d22\u5f15\u6587\u4ef6\u4e0b\u8f7d\u5931\u8d25\u3002\u5982\u679c\u5ffd\u7565\u5b83\u4eec\uff0c\u90a3\u5c06\u8f6c\u800c\u4f7f\u7528\u65e7\u7684\u7d22\u5f15\u6587\u4ef6\u3002
shiyanlou:Code/ $ sudo apt-get install lib32ncurses5-dev             [19:58:22]
\u6b63\u5728\u8bfb\u53d6\u8f6f\u4ef6\u5305\u5217\u8868... \u5b8c\u6210
\u6b63\u5728\u5206\u6790\u8f6f\u4ef6\u5305\u7684\u4f9d\u8d56\u5173\u7cfb\u6811       
\u6b63\u5728\u8bfb\u53d6\u72b6\u6001\u4fe1\u606f... \u5b8c\u6210       
\u5c06\u4f1a\u540c\u65f6\u5b89\u88c5\u4e0b\u5217\u8f6f\u4ef6\uff1a
  cpp-5 g++-5 gcc-5 gcc-5-base gcc-5-multilib gcc-multilib gfortran-5
  lib32asan2 lib32atomic1 lib32cilkrts5 lib32gcc-5-dev lib32gcc1 lib32gomp1
  lib32itm1 lib32mpx0 lib32ncurses5 lib32quadmath0 lib32stdc++6 lib32tinfo-dev
  lib32tinfo5 lib32ubsan0 libasan2 libatomic1 libc-dev-bin libc6 libc6-dev
  libc6-dev-i386 libc6-dev-x32 libc6-i386 libc6-x32 libcc1-0 libcilkrts5
  libgcc-5-dev libgfortran-5-dev libgfortran3 libgomp1 libitm1 liblsan0
  libmpx0 libquadmath0 libstdc++-5-dev libstdc++6 libtsan0 libubsan0
  libx32asan2 libx32atomic1 libx32cilkrts5 libx32gcc-5-dev libx32gcc1
  libx32gomp1 libx32itm1 libx32quadmath0 libx32stdc++6 libx32ubsan0
\u5efa\u8bae\u5b89\u88c5\uff1a
  gcc-5-locales g++-5-multilib gcc-5-doc libstdc++6-5-dbg libgcc1-dbg
  libgomp1-dbg libitm1-dbg libatomic1-dbg libasan2-dbg liblsan0-dbg
  libtsan0-dbg libubsan0-dbg libcilkrts5-dbg libmpx0-dbg libquadmath0-dbg
  gfortran-5-multilib gfortran-5-doc libgfortran3-dbg ncurses-doc glibc-doc
  libstdc++-5-doc
\u4e0b\u5217\u3010\u65b0\u3011\u8f6f\u4ef6\u5305\u5c06\u88ab\u5b89\u88c5\uff1a
  gcc-5-multilib gcc-multilib lib32asan2 lib32atomic1 lib32cilkrts5
  lib32gcc-5-dev lib32gcc1 lib32gomp1 lib32itm1 lib32mpx0 lib32ncurses5
  lib32ncurses5-dev lib32quadmath0 lib32stdc++6 lib32tinfo-dev lib32tinfo5
  lib32ubsan0 libc6-dev-i386 libc6-dev-x32 libc6-i386 libc6-x32 libx32asan2
  libx32atomic1 libx32cilkrts5 libx32gcc-5-dev libx32gcc1 libx32gomp1
  libx32itm1 libx32quadmath0 libx32stdc++6 libx32ubsan0
\u4e0b\u5217\u8f6f\u4ef6\u5305\u5c06\u88ab\u5347\u7ea7\uff1a
  cpp-5 g++-5 gcc-5 gcc-5-base gfortran-5 libasan2 libatomic1 libc-dev-bin
  libc6 libc6-dev libcc1-0 libcilkrts5 libgcc-5-dev libgfortran-5-dev
  libgfortran3 libgomp1 libitm1 liblsan0 libmpx0 libquadmath0 libstdc++-5-dev
  libstdc++6 libtsan0 libubsan0
\u5347\u7ea7\u4e86 24 \u4e2a\u8f6f\u4ef6\u5305\uff0c\u65b0\u5b89\u88c5\u4e86 31 \u4e2a\u8f6f\u4ef6\u5305\uff0c\u8981\u5378\u8f7d 0 \u4e2a\u8f6f\u4ef6\u5305\uff0c\u6709 399 \u4e2a\u8f6f\u4ef6\u5305\u672a\u88ab\u5347\u7ea7\u3002
\u9700\u8981\u4e0b\u8f7d 57.6 MB \u7684\u5f52\u6863\u3002
\u89e3\u538b\u7f29\u540e\u4f1a\u6d88\u8017 60.1 MB \u7684\u989d\u5916\u7a7a\u95f4\u3002
\u60a8\u5e0c\u671b\u7ee7\u7eed\u6267\u884c\u5417\uff1f [Y/n] y
\u83b7\u53d6:1 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libc6-dev amd64 2.23-0ubuntu11.3 [2,083 kB]
\u83b7\u53d6:2 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libc-dev-bin amd64 2.23-0ubuntu11.3 [68.6 kB]
\u83b7\u53d6:3 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libc6 amd64 2.23-0ubuntu11.3 [2,590 kB]
\u83b7\u53d6:4 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libquadmath0 amd64 5.4.0-6ubuntu1~16.04.12 [131 kB]
\u83b7\u53d6:5 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libgomp1 amd64 5.4.0-6ubuntu1~16.04.12 [55.2 kB]
\u83b7\u53d6:6 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libitm1 amd64 5.4.0-6ubuntu1~16.04.12 [27.4 kB]
\u83b7\u53d6:7 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libatomic1 amd64 5.4.0-6ubuntu1~16.04.12 [8,892 B]
\u83b7\u53d6:8 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libasan2 amd64 5.4.0-6ubuntu1~16.04.12 [265 kB]
\u83b7\u53d6:9 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 liblsan0 amd64 5.4.0-6ubuntu1~16.04.12 [105 kB]
\u83b7\u53d6:10 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libtsan0 amd64 5.4.0-6ubuntu1~16.04.12 [244 kB]
\u83b7\u53d6:11 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libubsan0 amd64 5.4.0-6ubuntu1~16.04.12 [95.3 kB]
\u83b7\u53d6:12 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libcilkrts5 amd64 5.4.0-6ubuntu1~16.04.12 [40.0 kB]
\u83b7\u53d6:13 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libmpx0 amd64 5.4.0-6ubuntu1~16.04.12 [9,762 B]
\u83b7\u53d6:14 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libgfortran3 amd64 5.4.0-6ubuntu1~16.04.12 [260 kB]
\u83b7\u53d6:15 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 cpp-5 amd64 5.4.0-6ubuntu1~16.04.12 [7,783 kB]
\u83b7\u53d6:16 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libcc1-0 amd64 5.4.0-6ubuntu1~16.04.12 [38.8 kB]
\u83b7\u53d6:17 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 g++-5 amd64 5.4.0-6ubuntu1~16.04.12 [8,430 kB]
\u83b7\u53d6:18 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 gcc-5 amd64 5.4.0-6ubuntu1~16.04.12 [8,612 kB]
\u83b7\u53d6:19 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 gfortran-5 amd64 5.4.0-6ubuntu1~16.04.12 [8,158 kB]
\u83b7\u53d6:20 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libgfortran-5-dev amd64 5.4.0-6ubuntu1~16.04.12 [291 kB]
\u83b7\u53d6:21 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libgcc-5-dev amd64 5.4.0-6ubuntu1~16.04.12 [2,239 kB]
\u83b7\u53d6:22 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libstdc++-5-dev amd64 5.4.0-6ubuntu1~16.04.12 [1,428 kB]
\u83b7\u53d6:23 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 gcc-5-base amd64 5.4.0-6ubuntu1~16.04.12 [17.4 kB]
\u83b7\u53d6:24 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libstdc++6 amd64 5.4.0-6ubuntu1~16.04.12 [393 kB]
\u83b7\u53d6:25 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libc6-i386 amd64 2.23-0ubuntu11.3 [2,337 kB]
\u83b7\u53d6:26 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libc6-dev-i386 amd64 2.23-0ubuntu11.3 [1,264 kB]
\u83b7\u53d6:27 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libc6-x32 amd64 2.23-0ubuntu11.3 [2,554 kB]
\u83b7\u53d6:28 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libc6-dev-x32 amd64 2.23-0ubuntu11.3 [1,561 kB]
\u83b7\u53d6:29 http://mirrors.cloud.aliyuncs.com/ubuntu xenial/main amd64 lib32gcc1 amd64 1:6.0.1-0ubuntu1 [46.6 kB]
\u83b7\u53d6:30 http://mirrors.cloud.aliyuncs.com/ubuntu xenial/main amd64 libx32gcc1 amd64 1:6.0.1-0ubuntu1 [38.7 kB]
\u83b7\u53d6:31 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 lib32gomp1 amd64 5.4.0-6ubuntu1~16.04.12 [59.7 kB]
\u83b7\u53d6:32 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libx32gomp1 amd64 5.4.0-6ubuntu1~16.04.12 [55.4 kB]
\u83b7\u53d6:33 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 lib32itm1 amd64 5.4.0-6ubuntu1~16.04.12 [29.5 kB]
\u83b7\u53d6:34 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libx32itm1 amd64 5.4.0-6ubuntu1~16.04.12 [27.7 kB]
\u83b7\u53d6:35 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 lib32atomic1 amd64 5.4.0-6ubuntu1~16.04.12 [8,640 B]
\u83b7\u53d6:36 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libx32atomic1 amd64 5.4.0-6ubuntu1~16.04.12 [8,898 B]
\u83b7\u53d6:37 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 lib32asan2 amd64 5.4.0-6ubuntu1~16.04.12 [259 kB]
\u83b7\u53d6:38 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libx32asan2 amd64 5.4.0-6ubuntu1~16.04.12 [253 kB]
\u83b7\u53d6:39 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 lib32stdc++6 amd64 5.4.0-6ubuntu1~16.04.12 [404 kB]
\u83b7\u53d6:40 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 lib32ubsan0 amd64 5.4.0-6ubuntu1~16.04.12 [105 kB]
\u83b7\u53d6:41 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libx32stdc++6 amd64 5.4.0-6ubuntu1~16.04.12 [383 kB]
\u83b7\u53d6:42 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libx32ubsan0 amd64 5.4.0-6ubuntu1~16.04.12 [97.0 kB]
\u83b7\u53d6:43 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 lib32cilkrts5 amd64 5.4.0-6ubuntu1~16.04.12 [44.8 kB]
\u83b7\u53d6:44 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libx32cilkrts5 amd64 5.4.0-6ubuntu1~16.04.12 [40.8 kB]
\u83b7\u53d6:45 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 lib32mpx0 amd64 5.4.0-6ubuntu1~16.04.12 [11.1 kB]
\u83b7\u53d6:46 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 lib32quadmath0 amd64 5.4.0-6ubuntu1~16.04.12 [203 kB]
\u83b7\u53d6:47 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libx32quadmath0 amd64 5.4.0-6ubuntu1~16.04.12 [134 kB]
\u83b7\u53d6:48 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 lib32gcc-5-dev amd64 5.4.0-6ubuntu1~16.04.12 [2,052 kB]
\u83b7\u53d6:49 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 libx32gcc-5-dev amd64 5.4.0-6ubuntu1~16.04.12 [1,867 kB]
\u83b7\u53d6:50 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 gcc-5-multilib amd64 5.4.0-6ubuntu1~16.04.12 [968 B]
\u83b7\u53d6:51 http://mirrors.cloud.aliyuncs.com/ubuntu xenial/main amd64 gcc-multilib amd64 4:5.3.1-1ubuntu1 [1,212 B]
\u83b7\u53d6:52 http://mirrors.cloud.aliyuncs.com/ubuntu xenial/main amd64 lib32tinfo5 amd64 6.0+20160213-1ubuntu1 [76.9 kB]
\u83b7\u53d6:53 http://mirrors.cloud.aliyuncs.com/ubuntu xenial/main amd64 lib32ncurses5 amd64 6.0+20160213-1ubuntu1 [99.5 kB]
\u83b7\u53d6:54 http://mirrors.cloud.aliyuncs.com/ubuntu xenial/main amd64 lib32tinfo-dev amd64 6.0+20160213-1ubuntu1 [74.5 kB]
\u83b7\u53d6:55 http://mirrors.cloud.aliyuncs.com/ubuntu xenial/main amd64 lib32ncurses5-dev amd64 6.0+20160213-1ubuntu1 [124 kB]
\u5df2\u4e0b\u8f7d 57.6 MB\uff0c\u8017\u65f6 11\u79d2 (4,885 kB/s)                                         
\u6b63\u5728\u4ece\u8f6f\u4ef6\u5305\u4e2d\u89e3\u51fa\u6a21\u677f\uff1a100%
\u6b63\u5728\u9884\u8bbe\u5b9a\u8f6f\u4ef6\u5305 ...
(\u6b63\u5728\u8bfb\u53d6\u6570\u636e\u5e93 ... \u7cfb\u7edf\u5f53\u524d\u5171\u5b89\u88c5\u6709 185892 \u4e2a\u6587\u4ef6\u548c\u76ee\u5f55\u3002)
\u6b63\u51c6\u5907\u89e3\u5305 .../libc6-dev_2.23-0ubuntu11.3_amd64.deb  ...
\u6b63\u5728\u5c06 libc6-dev:amd64 (2.23-0ubuntu11.3) \u89e3\u5305\u5230 (2.23-0ubuntu10) \u4e0a ...
\u6b63\u51c6\u5907\u89e3\u5305 .../libc-dev-bin_2.23-0ubuntu11.3_amd64.deb  ...
\u6b63\u5728\u5c06 libc-dev-bin (2.23-0ubuntu11.3) \u89e3\u5305\u5230 (2.23-0ubuntu10) \u4e0a ...
\u6b63\u51c6\u5907\u89e3\u5305 .../libc6_2.23-0ubuntu11.3_amd64.deb  ...
\u6b63\u5728\u5c06 libc6:amd64 (2.23-0ubuntu11.3) \u89e3\u5305\u5230 (2.23-0ubuntu10) \u4e0a ...
\u6b63\u5728\u8bbe\u7f6e libc6:amd64 (2.23-0ubuntu11.3) ...
\u6b63\u5728\u5904\u7406\u7528\u4e8e libc-bin (2.23-0ubuntu10) \u7684\u89e6\u53d1\u5668 ...
\u6b63\u5728\u5904\u7406\u7528\u4e8e man-db (2.7.5-1) \u7684\u89e6\u53d1\u5668 ...
(\u6b63\u5728\u8bfb\u53d6\u6570\u636e\u5e93 ... \u7cfb\u7edf\u5f53\u524d\u5171\u5b89\u88c5\u6709 185892 \u4e2a\u6587\u4ef6\u548c\u76ee\u5f55\u3002)
\u6b63\u51c6\u5907\u89e3\u5305 .../libquadmath0_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u5c06 libquadmath0:amd64 (5.4.0-6ubuntu1~16.04.12) \u89e3\u5305\u5230 (5.4.0-6ubuntu1~16.04.9) \u4e0a ...
\u6b63\u51c6\u5907\u89e3\u5305 .../libgomp1_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u5c06 libgomp1:amd64 (5.4.0-6ubuntu1~16.04.12) \u89e3\u5305\u5230 (5.4.0-6ubuntu1~16.04.9) \u4e0a ...
\u6b63\u51c6\u5907\u89e3\u5305 .../libitm1_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u5c06 libitm1:amd64 (5.4.0-6ubuntu1~16.04.12) \u89e3\u5305\u5230 (5.4.0-6ubuntu1~16.04.9) \u4e0a ...
\u6b63\u51c6\u5907\u89e3\u5305 .../libatomic1_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u5c06 libatomic1:amd64 (5.4.0-6ubuntu1~16.04.12) \u89e3\u5305\u5230 (5.4.0-6ubuntu1~16.04.9) \u4e0a ...
\u6b63\u51c6\u5907\u89e3\u5305 .../libasan2_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u5c06 libasan2:amd64 (5.4.0-6ubuntu1~16.04.12) \u89e3\u5305\u5230 (5.4.0-6ubuntu1~16.04.9) \u4e0a ...
\u6b63\u51c6\u5907\u89e3\u5305 .../liblsan0_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u5c06 liblsan0:amd64 (5.4.0-6ubuntu1~16.04.12) \u89e3\u5305\u5230 (5.4.0-6ubuntu1~16.04.9) \u4e0a ...
\u6b63\u51c6\u5907\u89e3\u5305 .../libtsan0_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u5c06 libtsan0:amd64 (5.4.0-6ubuntu1~16.04.12) \u89e3\u5305\u5230 (5.4.0-6ubuntu1~16.04.9) \u4e0a ...
\u6b63\u51c6\u5907\u89e3\u5305 .../libubsan0_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u5c06 libubsan0:amd64 (5.4.0-6ubuntu1~16.04.12) \u89e3\u5305\u5230 (5.4.0-6ubuntu1~16.04.9) \u4e0a ...
\u6b63\u51c6\u5907\u89e3\u5305 .../libcilkrts5_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u5c06 libcilkrts5:amd64 (5.4.0-6ubuntu1~16.04.12) \u89e3\u5305\u5230 (5.4.0-6ubuntu1~16.04.9) \u4e0a ...
\u6b63\u51c6\u5907\u89e3\u5305 .../libmpx0_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u5c06 libmpx0:amd64 (5.4.0-6ubuntu1~16.04.12) \u89e3\u5305\u5230 (5.4.0-6ubuntu1~16.04.9) \u4e0a ...
\u6b63\u51c6\u5907\u89e3\u5305 .../libgfortran3_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u5c06 libgfortran3:amd64 (5.4.0-6ubuntu1~16.04.12) \u89e3\u5305\u5230 (5.4.0-6ubuntu1~16.04.9) \u4e0a ...
\u6b63\u51c6\u5907\u89e3\u5305 .../cpp-5_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u5c06 cpp-5 (5.4.0-6ubuntu1~16.04.12) \u89e3\u5305\u5230 (5.4.0-6ubuntu1~16.04.9) \u4e0a ...
\u6b63\u51c6\u5907\u89e3\u5305 .../libcc1-0_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u5c06 libcc1-0:amd64 (5.4.0-6ubuntu1~16.04.12) \u89e3\u5305\u5230 (5.4.0-6ubuntu1~16.04.9) \u4e0a ...
\u6b63\u51c6\u5907\u89e3\u5305 .../g++-5_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u5c06 g++-5 (5.4.0-6ubuntu1~16.04.12) \u89e3\u5305\u5230 (5.4.0-6ubuntu1~16.04.9) \u4e0a ...
\u6b63\u51c6\u5907\u89e3\u5305 .../gcc-5_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u5c06 gcc-5 (5.4.0-6ubuntu1~16.04.12) \u89e3\u5305\u5230 (5.4.0-6ubuntu1~16.04.9) \u4e0a ...
\u6b63\u51c6\u5907\u89e3\u5305 .../gfortran-5_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u5c06 gfortran-5 (5.4.0-6ubuntu1~16.04.12) \u89e3\u5305\u5230 (5.4.0-6ubuntu1~16.04.9) \u4e0a ...
\u6b63\u51c6\u5907\u89e3\u5305 .../libgfortran-5-dev_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u5c06 libgfortran-5-dev:amd64 (5.4.0-6ubuntu1~16.04.12) \u89e3\u5305\u5230 (5.4.0-6ubuntu1~16.04.9) \u4e0a ...
\u6b63\u51c6\u5907\u89e3\u5305 .../libgcc-5-dev_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u5c06 libgcc-5-dev:amd64 (5.4.0-6ubuntu1~16.04.12) \u89e3\u5305\u5230 (5.4.0-6ubuntu1~16.04.9) \u4e0a ...
\u6b63\u51c6\u5907\u89e3\u5305 .../libstdc++-5-dev_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u5c06 libstdc++-5-dev:amd64 (5.4.0-6ubuntu1~16.04.12) \u89e3\u5305\u5230 (5.4.0-6ubuntu1~16.04.9) \u4e0a ...
\u6b63\u51c6\u5907\u89e3\u5305 .../gcc-5-base_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u5c06 gcc-5-base:amd64 (5.4.0-6ubuntu1~16.04.12) \u89e3\u5305\u5230 (5.4.0-6ubuntu1~16.04.9) \u4e0a ...
\u6b63\u5728\u5904\u7406\u7528\u4e8e libc-bin (2.23-0ubuntu10) \u7684\u89e6\u53d1\u5668 ...
\u6b63\u5728\u5904\u7406\u7528\u4e8e man-db (2.7.5-1) \u7684\u89e6\u53d1\u5668 ...
\u6b63\u5728\u8bbe\u7f6e gcc-5-base:amd64 (5.4.0-6ubuntu1~16.04.12) ...
(\u6b63\u5728\u8bfb\u53d6\u6570\u636e\u5e93 ... \u7cfb\u7edf\u5f53\u524d\u5171\u5b89\u88c5\u6709 185892 \u4e2a\u6587\u4ef6\u548c\u76ee\u5f55\u3002)
\u6b63\u51c6\u5907\u89e3\u5305 .../libstdc++6_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u5c06 libstdc++6:amd64 (5.4.0-6ubuntu1~16.04.12) \u89e3\u5305\u5230 (5.4.0-6ubuntu1~16.04.9) \u4e0a ...
\u6b63\u5728\u5904\u7406\u7528\u4e8e libc-bin (2.23-0ubuntu10) \u7684\u89e6\u53d1\u5668 ...
\u6b63\u5728\u8bbe\u7f6e libstdc++6:amd64 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u5904\u7406\u7528\u4e8e libc-bin (2.23-0ubuntu10) \u7684\u89e6\u53d1\u5668 ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 libc6-i386\u3002
(\u6b63\u5728\u8bfb\u53d6\u6570\u636e\u5e93 ... \u7cfb\u7edf\u5f53\u524d\u5171\u5b89\u88c5\u6709 185892 \u4e2a\u6587\u4ef6\u548c\u76ee\u5f55\u3002)
\u6b63\u51c6\u5907\u89e3\u5305 .../libc6-i386_2.23-0ubuntu11.3_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 libc6-i386 (2.23-0ubuntu11.3) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 libc6-dev-i386\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../libc6-dev-i386_2.23-0ubuntu11.3_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 libc6-dev-i386 (2.23-0ubuntu11.3) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 libc6-x32\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../libc6-x32_2.23-0ubuntu11.3_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 libc6-x32 (2.23-0ubuntu11.3) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 libc6-dev-x32\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../libc6-dev-x32_2.23-0ubuntu11.3_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 libc6-dev-x32 (2.23-0ubuntu11.3) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 lib32gcc1\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../lib32gcc1_1%3a6.0.1-0ubuntu1_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 lib32gcc1 (1:6.0.1-0ubuntu1) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 libx32gcc1\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../libx32gcc1_1%3a6.0.1-0ubuntu1_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 libx32gcc1 (1:6.0.1-0ubuntu1) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 lib32gomp1\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../lib32gomp1_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 lib32gomp1 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 libx32gomp1\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../libx32gomp1_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 libx32gomp1 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 lib32itm1\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../lib32itm1_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 lib32itm1 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 libx32itm1\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../libx32itm1_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 libx32itm1 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 lib32atomic1\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../lib32atomic1_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 lib32atomic1 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 libx32atomic1\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../libx32atomic1_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 libx32atomic1 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 lib32asan2\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../lib32asan2_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 lib32asan2 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 libx32asan2\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../libx32asan2_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 libx32asan2 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 lib32stdc++6\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../lib32stdc++6_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 lib32stdc++6 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 lib32ubsan0\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../lib32ubsan0_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 lib32ubsan0 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 libx32stdc++6\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../libx32stdc++6_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 libx32stdc++6 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 libx32ubsan0\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../libx32ubsan0_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 libx32ubsan0 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 lib32cilkrts5\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../lib32cilkrts5_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 lib32cilkrts5 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 libx32cilkrts5\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../libx32cilkrts5_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 libx32cilkrts5 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 lib32mpx0\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../lib32mpx0_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 lib32mpx0 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 lib32quadmath0\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../lib32quadmath0_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 lib32quadmath0 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 libx32quadmath0\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../libx32quadmath0_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 libx32quadmath0 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 lib32gcc-5-dev\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../lib32gcc-5-dev_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 lib32gcc-5-dev (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 libx32gcc-5-dev\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../libx32gcc-5-dev_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 libx32gcc-5-dev (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 gcc-5-multilib\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../gcc-5-multilib_5.4.0-6ubuntu1~16.04.12_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 gcc-5-multilib (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 gcc-multilib\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../gcc-multilib_4%3a5.3.1-1ubuntu1_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 gcc-multilib (4:5.3.1-1ubuntu1) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 lib32tinfo5\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../lib32tinfo5_6.0+20160213-1ubuntu1_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 lib32tinfo5 (6.0+20160213-1ubuntu1) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 lib32ncurses5\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../lib32ncurses5_6.0+20160213-1ubuntu1_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 lib32ncurses5 (6.0+20160213-1ubuntu1) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 lib32tinfo-dev\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../lib32tinfo-dev_6.0+20160213-1ubuntu1_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 lib32tinfo-dev (6.0+20160213-1ubuntu1) ...
\u6b63\u5728\u9009\u4e2d\u672a\u9009\u62e9\u7684\u8f6f\u4ef6\u5305 lib32ncurses5-dev\u3002
\u6b63\u51c6\u5907\u89e3\u5305 .../lib32ncurses5-dev_6.0+20160213-1ubuntu1_amd64.deb  ...
\u6b63\u5728\u89e3\u5305 lib32ncurses5-dev (6.0+20160213-1ubuntu1) ...
\u6b63\u5728\u5904\u7406\u7528\u4e8e libc-bin (2.23-0ubuntu10) \u7684\u89e6\u53d1\u5668 ...
\u6b63\u5728\u8bbe\u7f6e libc-dev-bin (2.23-0ubuntu11.3) ...
\u6b63\u5728\u8bbe\u7f6e libc6-dev:amd64 (2.23-0ubuntu11.3) ...
\u6b63\u5728\u8bbe\u7f6e libquadmath0:amd64 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libgomp1:amd64 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libitm1:amd64 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libatomic1:amd64 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libasan2:amd64 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e liblsan0:amd64 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libtsan0:amd64 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libubsan0:amd64 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libcilkrts5:amd64 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libmpx0:amd64 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libgfortran3:amd64 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e cpp-5 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libcc1-0:amd64 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libgcc-5-dev:amd64 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e gcc-5 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libstdc++-5-dev:amd64 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e g++-5 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libgfortran-5-dev:amd64 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e gfortran-5 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libc6-i386 (2.23-0ubuntu11.3) ...
\u6b63\u5728\u8bbe\u7f6e libc6-dev-i386 (2.23-0ubuntu11.3) ...
\u6b63\u5728\u8bbe\u7f6e libc6-x32 (2.23-0ubuntu11.3) ...
\u6b63\u5728\u8bbe\u7f6e libc6-dev-x32 (2.23-0ubuntu11.3) ...
\u6b63\u5728\u8bbe\u7f6e lib32gcc1 (1:6.0.1-0ubuntu1) ...
\u6b63\u5728\u8bbe\u7f6e libx32gcc1 (1:6.0.1-0ubuntu1) ...
\u6b63\u5728\u8bbe\u7f6e lib32gomp1 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libx32gomp1 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e lib32itm1 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libx32itm1 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e lib32atomic1 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libx32atomic1 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e lib32asan2 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libx32asan2 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e lib32stdc++6 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e lib32ubsan0 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libx32stdc++6 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libx32ubsan0 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e lib32cilkrts5 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libx32cilkrts5 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e lib32mpx0 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e lib32quadmath0 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libx32quadmath0 (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e lib32gcc-5-dev (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e libx32gcc-5-dev (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e gcc-5-multilib (5.4.0-6ubuntu1~16.04.12) ...
\u6b63\u5728\u8bbe\u7f6e gcc-multilib (4:5.3.1-1ubuntu1) ...
\u6b63\u5728\u8bbe\u7f6e lib32tinfo5 (6.0+20160213-1ubuntu1) ...
\u6b63\u5728\u8bbe\u7f6e lib32ncurses5 (6.0+20160213-1ubuntu1) ...
\u6b63\u5728\u8bbe\u7f6e lib32tinfo-dev (6.0+20160213-1ubuntu1) ...
\u6b63\u5728\u8bbe\u7f6e lib32ncurses5-dev (6.0+20160213-1ubuntu1) ...
\u6b63\u5728\u5904\u7406\u7528\u4e8e libc-bin (2.23-0ubuntu10) \u7684\u89e6\u53d1\u5668 ...
shiyanlou:Code/ $ g++ snakegame2.c                                   [19:59:18]
snakegame2.c: In function \u2018void snake_draw_board()\u2019:
snakegame2.c:85:45: warning: deprecated conversion from string constant to \u2018char*\u2019 [-Wwrite-strings]
         snake_write_text( i, 0,         "X" );
                                             ^
snakegame2.c:86:45: warning: deprecated conversion from string constant to \u2018char*\u2019 [-Wwrite-strings]
         snake_write_text( i, g_width-1, "X" );
                                             ^
snakegame2.c:90:46: warning: deprecated conversion from string constant to \u2018char*\u2019 [-Wwrite-strings]
         snake_write_text( 0, i,          "X" );
                                              ^
snakegame2.c:91:46: warning: deprecated conversion from string constant to \u2018char*\u2019 [-Wwrite-strings]
         snake_write_text( g_height-1, i, "X" );
                                              ^
snakegame2.c:93:47: warning: deprecated conversion from string constant to \u2018char*\u2019 [-Wwrite-strings]
     snake_write_text( g_height+1, 2, "Score:" );
                                               ^
snakegame2.c: In function \u2018void snake_draw_fruit()\u2019:
snakegame2.c:142:45: warning: deprecated conversion from string constant to \u2018char*\u2019 [-Wwrite-strings]
     snake_write_text( fruit.y, fruit.x, "F" );
                                             ^
snakegame2.c: In function \u2018bool snake_move_player(pos)\u2019:
snakegame2.c:169:49: warning: deprecated conversion from string constant to \u2018char*\u2019 [-Wwrite-strings]
         snake_write_text( tail->y, tail->x, " " );
                                                 ^
snakegame2.c:173:43: warning: deprecated conversion from string constant to \u2018char*\u2019 [-Wwrite-strings]
     snake_write_text( head.y, head.x, "S" );
                                           ^
/tmp/ccLzM7Rk.o\uff1a\u5728\u51fd\u6570\u2018snake_write_text(int, int, char*)\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x117)\uff1a\u5bf9\u2018wmove\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x137)\uff1a\u5bf9\u2018waddnstr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
/tmp/ccLzM7Rk.o\uff1a\u5728\u51fd\u6570\u2018snake_game_over()\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x241)\uff1a\u5bf9\u2018endwin\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
/tmp/ccLzM7Rk.o\uff1a\u5728\u51fd\u6570\u2018snake_draw_fruit()\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x308)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x314)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
/tmp/ccLzM7Rk.o\uff1a\u5728\u51fd\u6570\u2018snake_move_player(pos)\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x3c8)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x3d4)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x4db)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
/tmp/ccLzM7Rk.o:snakegame2.c:(.text+0x4e7): \u8ddf\u7740\u66f4\u591a\u672a\u5b9a\u4e49\u7684\u53c2\u8003\u5230 stdscr
/tmp/ccLzM7Rk.o\uff1a\u5728\u51fd\u6570\u2018main\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x551)\uff1a\u5bf9\u2018initscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x593)\uff1a\u5bf9\u2018noecho\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x59d)\uff1a\u5bf9\u2018curs_set\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5a7)\uff1a\u5bf9\u2018halfdelay\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5bb)\uff1a\u5bf9\u2018keypad\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5c5)\uff1a\u5bf9\u2018curs_set\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5d0)\uff1a\u5bf9\u2018start_color\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5e4)\uff1a\u5bf9\u2018init_pair\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5f8)\uff1a\u5bf9\u2018init_pair\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x60c)\uff1a\u5bf9\u2018init_pair\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x620)\uff1a\u5bf9\u2018init_pair\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x634)\uff1a\u5bf9\u2018init_pair\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
/tmp/ccLzM7Rk.o:snakegame2.c:(.text+0x648): \u8ddf\u7740\u66f4\u591a\u672a\u5b9a\u4e49\u7684\u53c2\u8003\u5230 init_pair
/tmp/ccLzM7Rk.o\uff1a\u5728\u51fd\u6570\u2018main\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x729)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x731)\uff1a\u5bf9\u2018wgetch\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
collect2: error: ld returned 1 exit status
shiyanlou:Code/ $ gcc snakegame2.c                                   [19:59:51]
/tmp/cc9B9Glz.o\uff1a\u5728\u51fd\u6570\u2018snake_write_text\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x117)\uff1a\u5bf9\u2018wmove\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x137)\uff1a\u5bf9\u2018waddnstr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
/tmp/cc9B9Glz.o\uff1a\u5728\u51fd\u6570\u2018snake_game_over\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x241)\uff1a\u5bf9\u2018endwin\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
/tmp/cc9B9Glz.o\uff1a\u5728\u51fd\u6570\u2018snake_draw_fruit\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x30b)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x317)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
/tmp/cc9B9Glz.o\uff1a\u5728\u51fd\u6570\u2018snake_move_player\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x3b9)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x3c5)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x4db)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
/tmp/cc9B9Glz.o:snakegame2.c:(.text+0x4e7): \u8ddf\u7740\u66f4\u591a\u672a\u5b9a\u4e49\u7684\u53c2\u8003\u5230 stdscr
/tmp/cc9B9Glz.o\uff1a\u5728\u51fd\u6570\u2018main\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x542)\uff1a\u5bf9\u2018initscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x57f)\uff1a\u5bf9\u2018noecho\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x589)\uff1a\u5bf9\u2018curs_set\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x593)\uff1a\u5bf9\u2018halfdelay\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5a7)\uff1a\u5bf9\u2018keypad\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5b1)\uff1a\u5bf9\u2018curs_set\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5bc)\uff1a\u5bf9\u2018start_color\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5d0)\uff1a\u5bf9\u2018init_pair\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5e4)\uff1a\u5bf9\u2018init_pair\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5f8)\uff1a\u5bf9\u2018init_pair\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x60c)\uff1a\u5bf9\u2018init_pair\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x620)\uff1a\u5bf9\u2018init_pair\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
/tmp/cc9B9Glz.o:snakegame2.c:(.text+0x634): \u8ddf\u7740\u66f4\u591a\u672a\u5b9a\u4e49\u7684\u53c2\u8003\u5230 init_pair
/tmp/cc9B9Glz.o\uff1a\u5728\u51fd\u6570\u2018main\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x71f)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x727)\uff1a\u5bf9\u2018wgetch\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
collect2: error: ld returned 1 exit status
shiyanlou:Code/ $ g++ snakegame2.c                                   [20:00:35]
snakegame2.c: In function \u2018void snake_draw_board()\u2019:
snakegame2.c:85:45: warning: deprecated conversion from string constant to \u2018char*\u2019 [-Wwrite-strings]
         snake_write_text( i, 0,         "X" );
                                             ^
snakegame2.c:86:45: warning: deprecated conversion from string constant to \u2018char*\u2019 [-Wwrite-strings]
         snake_write_text( i, g_width-1, "X" );
                                             ^
snakegame2.c:90:46: warning: deprecated conversion from string constant to \u2018char*\u2019 [-Wwrite-strings]
         snake_write_text( 0, i,          "X" );
                                              ^
snakegame2.c:91:46: warning: deprecated conversion from string constant to \u2018char*\u2019 [-Wwrite-strings]
         snake_write_text( g_height-1, i, "X" );
                                              ^
snakegame2.c:93:47: warning: deprecated conversion from string constant to \u2018char*\u2019 [-Wwrite-strings]
     snake_write_text( g_height+1, 2, "Score:" );
                                               ^
snakegame2.c: In function \u2018void snake_draw_fruit()\u2019:
snakegame2.c:142:45: warning: deprecated conversion from string constant to \u2018char*\u2019 [-Wwrite-strings]
     snake_write_text( fruit.y, fruit.x, "F" );
                                             ^
snakegame2.c: In function \u2018bool snake_move_player(pos)\u2019:
snakegame2.c:169:49: warning: deprecated conversion from string constant to \u2018char*\u2019 [-Wwrite-strings]
         snake_write_text( tail->y, tail->x, " " );
                                                 ^
snakegame2.c:173:43: warning: deprecated conversion from string constant to \u2018char*\u2019 [-Wwrite-strings]
     snake_write_text( head.y, head.x, "S" );
                                           ^
/tmp/cckTyzjC.o\uff1a\u5728\u51fd\u6570\u2018snake_write_text(int, int, char*)\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x117)\uff1a\u5bf9\u2018wmove\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x137)\uff1a\u5bf9\u2018waddnstr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
/tmp/cckTyzjC.o\uff1a\u5728\u51fd\u6570\u2018snake_game_over()\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x241)\uff1a\u5bf9\u2018endwin\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
/tmp/cckTyzjC.o\uff1a\u5728\u51fd\u6570\u2018snake_draw_fruit()\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x308)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x314)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
/tmp/cckTyzjC.o\uff1a\u5728\u51fd\u6570\u2018snake_move_player(pos)\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x3c8)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x3d4)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x4db)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
/tmp/cckTyzjC.o:snakegame2.c:(.text+0x4e7): \u8ddf\u7740\u66f4\u591a\u672a\u5b9a\u4e49\u7684\u53c2\u8003\u5230 stdscr
/tmp/cckTyzjC.o\uff1a\u5728\u51fd\u6570\u2018main\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x551)\uff1a\u5bf9\u2018initscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x593)\uff1a\u5bf9\u2018noecho\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x59d)\uff1a\u5bf9\u2018curs_set\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5a7)\uff1a\u5bf9\u2018halfdelay\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5bb)\uff1a\u5bf9\u2018keypad\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5c5)\uff1a\u5bf9\u2018curs_set\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5d0)\uff1a\u5bf9\u2018start_color\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5e4)\uff1a\u5bf9\u2018init_pair\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x5f8)\uff1a\u5bf9\u2018init_pair\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x60c)\uff1a\u5bf9\u2018init_pair\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x620)\uff1a\u5bf9\u2018init_pair\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x634)\uff1a\u5bf9\u2018init_pair\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
/tmp/cckTyzjC.o:snakegame2.c:(.text+0x648): \u8ddf\u7740\u66f4\u591a\u672a\u5b9a\u4e49\u7684\u53c2\u8003\u5230 init_pair
/tmp/cckTyzjC.o\uff1a\u5728\u51fd\u6570\u2018main\u2019\u4e2d\uff1a
snakegame2.c:(.text+0x729)\uff1a\u5bf9\u2018stdscr\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
snakegame2.c:(.text+0x731)\uff1a\u5bf9\u2018wgetch\u2019\u672a\u5b9a\u4e49\u7684\u5f15\u7528
collect2: error: ld returned 1 exit status
shiyanlou:Code/ $ gcc -I/usr/include/ -osnake snake.c -lncurses      [20:00:56]
gcc: error: snake.c: \u6ca1\u6709\u90a3\u4e2a\u6587\u4ef6\u6216\u76ee\u5f55
shiyanlou:Code/ $ gcc -I/usr/include/ -osnake snakegame2.c -lncurses [20:03:20]
shiyanlou:Code/ $ ls                                                 [20:03:35]
snake  snakegame2.c  snakegame.c
shiyanlou:Code/ $ ./snake                                            [20:03:37]
shiyanlou:Code/ $ gedit snakegame2.c                                 [20:03:57]

(gedit:2776): GVFS-RemoteVolumeMonitor-WARNING **: remote volume monitor with dbus name org.gtk.vfs.UDisks2VolumeMonitor is not supported
shiyanlou:Code/ $ ./snake                                                                                                          [20:05:25]
shiyanlou:Code/ $ ./snake                                                                                                          [20:05:48]
D%                                                                                                                                            shiyanlou:Code/ $ ./snake                                                                                                          [20:06:13]
shiyanlou:Code/ $                                                                                                                  [20:06:31]
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-03-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档