小编Mat*_*ski的帖子

启动原子文本编辑器linux!#.找不到GLIBC_2.14和GLIBC_2.15?

我正在使用crunnchbang linux 64位.我安装了原子文本编辑器,但是当我尝试启动它时它给出了错误.输出如下:

shunya@crunchbang:~$ atom 
shunya@crunchbang:~$ /usr/share/atom/atom: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /usr/share/atom/atom)
/usr/share/atom/atom: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /usr/share/atom/libchromiumcontent.so)
/usr/share/atom/atom: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /usr/share/atom/libgcrypt.so.11)
/usr/share/atom/atom: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.15' not found (required by /usr/share/atom/libgcrypt.so.11)
Run Code Online (Sandbox Code Playgroud)

从输出中可以清楚地看到它需要一些名为GLIBC_2.5和2.14的软件包.我该如何安装这些要求?我试图搜索突触包管理器,如果我搜索GLIBC有很长的包列表.我无法分辨要安装哪一个.

但是一旦我做了GLIBC_2.14或-2.14,就没有剩下的选择了.

*更新:尝试

sudo apt-get install libc6 
Run Code Online (Sandbox Code Playgroud)

我得到输出,因为libc6已经是最新版本了.

debian dependencies glibc libc atom-editor

2
推荐指数
1
解决办法
1万
查看次数

如果发生错误,我应该fclose(文件)吗?

码:

FILE *fp = fopen(filename, "r");
if (!fp)
{
    fprintf(stderr, "Failed to open a file\n");
    // fclose(fp) <-- should I close file here?
    exit(1);
}
// Some operations on the file.
fclose(fp);
Run Code Online (Sandbox Code Playgroud)

题:

如果fopen()无法打开文件,我还应该打电话fclose()吗?

c file-io fopen file fclose

2
推荐指数
1
解决办法
617
查看次数

是否可以在 GTK 中禁用、淡化或使对话框内的按钮不可点击?

我有一个这样的对话框:

GtkWidget *dialog = gtk_dialog_new_with_buttons("Spell Checking", NULL, 0,
                                                GTK_STOCK_OK,
                                                GTK_RESPONSE_ACCEPT,
                                                GTK_STOCK_ADD,
                                                GTK_RESPONSE_APPLY,
                                                GTK_STOCK_CANCEL,
                                                GTK_RESPONSE_REJECT,
                                                NULL);
Run Code Online (Sandbox Code Playgroud)

添加所有其他必要元素后,它将如下所示:

拼写检查对话框

OK如果正确的单词列表为空,我想要做的是禁用按钮。

当然,也有像创建对话框这样的变通方法:

  • 当然OK后列表不为空
  • 没有别的

尽管如此,我想知道我是否可以禁用/淡化按钮以及如何禁用/淡化按钮。

c gtk button

2
推荐指数
1
解决办法
530
查看次数

从task_struct和pid_namespace获取用户ID和进程组ID

我试图修改Linux内核和我需要从获取用户ID和进程组ID task_struct和一个pid_namespace。尽管我在源代码中搜索了它们的定义,但是我找不到任何全局变量或函数(可能由于缺少代码中的注释而丢失了)来访问它们。

因为我不能使用诸如getuid()等等的用户空间函数,有没有一种方法可以在内核空间中获取它们?

process userid linux-kernel process-group

2
推荐指数
1
解决办法
4155
查看次数

在Vim中保存时缩进JSON

我正在使用elzr/vim-jsonJSON,它非常好用.gg=G缩进JSON,如果它包含无效的JSON,则不会破坏我的缓冲区.

有没有办法可以gg=G保存,但只能用于JSON文件?

vim json indentation auto-indent

2
推荐指数
1
解决办法
428
查看次数

Vim 自动跳转到下一个编译错误

使用 Vim,有没有办法自动跳转到编译错误的下一行?有没有办法将其绑定到密钥?我相信这个功能存在于 emacs 中。

假设您在命令行上编译,现在知道代码的哪些行有错误,因此您可以返回使用 Vim 编辑代码。你记得有错误的第一行,所以你跳到那行并修正你的错字。如何在不退出 vim 并再次查看命令行的情况下转到下一个错误行?

我知道你可以使用像 tmux 这样的终端多路复用器来帮助这个过程,但这并不是我真正想要的。

vim compiler-errors compilation

2
推荐指数
1
解决办法
2793
查看次数

如何使用 stat 获取文件的修改日期和时间?

我使用Stat命令查找文件的最后修改日期,结果是:

\n\n
File: \xe2\x80\x98first.php\xe2\x80\x99\n      Size: 145         Blocks: 8          IO Block: 4096   regular file\n    Device: 801h/2049d  Inode: 1771067     Links: 1\n    Access: (0664/-rw-rw-r--)  Uid: ( 1000/      fn)   Gid: ( 1000/      fn)\n    Access: 2017-02-28 12:44:32.853785914 +0330\n    Modify: 2017-02-27 23:22:11.280625946 +0330\n    Change: 2017-02-27 23:22:11.344625946 +0330\n     Birth: -\n
Run Code Online (Sandbox Code Playgroud)\n\n

我应该使用什么命令来仅first.php 2017-02-27 23:22:11.280625946 +0330在输出中显示?

\n

unix shell stat

2
推荐指数
1
解决办法
1583
查看次数

如何以非交互方式使用 dpkg 安装 .deb?

我正在尝试安装 .deb 文件...例如:example.deb。但是该程序已经安装在 Debian 最小服务器上的旧版本中。

所以这样做dpkg -i example.deb是创建一个对话框,如果我想保留配置......有没有办法做到这一点没有交互?

dpkg

2
推荐指数
2
解决办法
3584
查看次数

如何定义静态结构并在C中访问其成员?

我在C中定义了一个静态结构,如下所示:

typedef static struct {
    int a;
    int b;
} Hello;
Run Code Online (Sandbox Code Playgroud)

在使用它之前是否需要启动结构?如何访问其中的变量?

c static struct typedef

1
推荐指数
1
解决办法
1万
查看次数

在FreeBSD中使用一个命令更改密码

作为一个简单的用户,我如何在FreeBSD中用一个命令(一行)更改我自己的密码。我尝试使用,passwd --stdin但这似乎只是一个Linux命令。

passwords freebsd change-password user-accounts

1
推荐指数
1
解决办法
3935
查看次数