Ubuntu系统

展开

当前位置:首页>服务器系统>Ubuntu系统

在ubuntu16.04系统下获取glibc的版本号

作者:系统库人气:
我的环境是ubuntu16.04系统。
glibc官网
 
方法一、一般来说,涉及到库调用的程序,在链接时候都会链接到glibc,所以,可以用ldd命令来查看:
ghostwu@ubuntu:~/c_program/linux_unix/chapter4$ ldd ./pwd | grep libc
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7c45491000)
ghostwu@ubuntu:~/c_program/linux_unix/chapter4$ /lib/x86_64-linux-gnu/libc.so.6 
GNU C Library (Ubuntu GLIBC 2.23-0ubuntu9) stable release version 2.23, by Roland McGrath et al.
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 5.4.0 20160609.
Available extensions:
crypt add-on version 2.1 by Michael Glad and others
GNU Libidn by Simon Josefsson
Native POSIX Threads Library by Ulrich Drepper et al
BIND-8.2.3-T5B
libc ABIs: UNIQUE IFUNC
For bug reporting instructions, please see:
.
这个就是我的电脑上glibc的路径:/lib/x86_64-linux-gnu/libc.so.6
 
方法二:man -k glibc,可以找到一个系统函数gnu_get_libc_version,他可以用来获取版本:
ghostwu@ubuntu:~$ man -k libc
cracklib-check (8)   - Check passwords using libcrack2
create-cracklib-dict (8) - Check passwords using libcrack2
curl-config (1)      - Get information about a libcurl installation
error (3)            - glibc error reporting functions
error_at_line (3)    - glibc error reporting functions
error_message_count (3) - glibc error reporting functions
error_one_per_line (3) - glibc error reporting functions
error_print_progname (3) - glibc error reporting functions
glibc (7)            - overview of standard C libraries on Linux
gnu_get_libc_release (3) - get glibc version and release
gnu_get_libc_version (3) - get glibc version and release
libc (7)             - overview of standard C libraries on Linux
ghostwu@ubuntu:~$ man 3 gnu_get_libc_version 
/*===============================================
*   Copyright (C) 2018 . All rights reserved.
*   
*   文件名称:check_glibc_version.c
*   创 建 者:ghostwu(吴华)
*   创建日期:2018年01月10日
*   描    述:获取GNU C库(glibc)的版本号
*
===============================================*/
#include
#include
int main(int argc, char *argv[])
{
printf("glibc's version: %s\n", gnu_get_libc_version() );
return 0;
}
 
方法三、getconf GNU_LIBC_VERSION

优麒麟Ubuntu Kylin用户修复漏洞只需运行update-manager即可

Ubuntu开发商Canonical已经提供了修复Meltdown和Spectre两处漏洞的Linux内核和NVIDIA更新补丁,几乎所有的优麒麟Ubuntu Kylin版本比如Ubuntu Kylin 17.10、Ubuntu Kylin 16.04 LTS和Ubuntu Kylin 14.04 LTS都可以使用,并且修复补丁不会造成系统有任何异常问题。
在ubuntu16.04系统下获取glibc的版本号
 
对于Ubuntu Kylin 17.10操作系统来说,这次官方提供的Linux内核补丁可以同时修复系统的其它四处安全漏洞,但是最重要的是修复眼下影响巨大Meltdown漏洞。Ubuntu开发商Canonical还提供了针对NVIDIA专有显卡驱动程序的更新,解决Spectre缺陷引起的安全漏洞,该漏洞可能允许本地攻击者在Ubuntu Kylin 17.10、Ubuntu Kylin 17.04、Ubuntu Kylin 16.04 LTS和Ubuntu Kylin 14.04 LTS上查阅重要信息,包括内核内存,该补丁还包含相应Linux内核更新的兼容性修补程序。
 
修复方法
Ubuntu Kylin用户可以通过系统自动更新或者运行命令update-manager手动更新到最新系统即完成修复过程。

在Ubuntu上安装并使用YouTube-DL

Youtube-dl 是一个自由开源的命令行视频下载工具,可以用来从 Youtube 等类似的网站上下载视频,目前它支持的网站除了 Youtube 还有 Facebook、Dailymotion、Google Video、Yahoo 等等。它构架于 pygtk 之上,需要 Python 的支持来运行。它支持很多操作系统,包括 Windows、Mac 以及 Unix。Youtube-dl 还有断点续传、下载整个频道或者整个播放清单中的视频、添加自定义的标题、代理等等其他功能。
本文中,我们将来学习如何在 Ubuntu 16.04 上安装并使用 Youtube-dl 和 Youtube-dlg。我们还会学习如何以不同质量,不同格式来下载 Youtube 中的视频。
 
前置需求
1.一台运行 Ubuntu 16.04 的服务器。
2.非 root 用户但拥有 sudo 特权。
让我们首先用下面命令升级系统到最新版:
sudo apt-get update -y
sudo apt-get upgrade -y
然后重启系统应用这些变更。
 
安装 Youtube-dl
默认情况下,Youtube-dl 并不在 Ubuntu-16.04 仓库中。你需要从官网上来下载它。使用 curl 命令可以进行下载:
首先,使用下面命令安装 curl:
sudo apt-get install curl -y
然后,下载 youtube-dl 的二进制包:
curl -L https://yt-dl.org/latest/youtube-dl -o /usr/bin/youtube-dl
接着,用下面命令更改 youtube-dl 二进制包的权限:
sudo chmod 755 /usr/bin/youtube-dl
youtube-dl 算是安装好了,现在可以进行下一步了。
 
使用 Youtube-dl
运行下面命令会列出 youtube-dl 的所有可选项:
youtube-dl --h
youtube-dl 支持多种视频格式,像 Mp4,WebM,3gp,以及 FLV 都支持。你可以使用下面命令列出指定视频所支持的所有格式:
youtube-dl -F https://www.youtube.com/watch?v=j_JgXJ-apXs
如下所示,你会看到该视频所有可能的格式:
在ubuntu16.04系统下获取glibc的版本号
然后使用 -f 指定你想要下载的格式,如下所示:
youtube-dl -f 18 https://www.youtube.com/watch?v=j_JgXJ-apXs
该命令会下载 640x360 分辨率的 mp4 格式的视频:
[youtube] j_JgXJ-apXs: Downloading webpage
[youtube] j_JgXJ-apXs: Downloading video info webpage
[youtube] j_JgXJ-apXs: Extracting video information
[youtube] j_JgXJ-apXs: Downloading MPD manifest
[download] Destination: B.A. PASS 2 Trailer no 2 _ Filmybox-j_JgXJ-apXs.mp4
[download] 100% of 6.90MiB in 00:47
如果你想以 mp3 音频的格式下载 Youtube 视频,也可以做到:
youtube-dl https://www.youtube.com/watch?v=j_JgXJ-apXs -x --audio-format mp3
你也可以下载指定频道中的所有视频,只需要把频道的 URL 放到后面就行,如下所示:
youtube-dl -citw https://www.youtube.com/channel/UCatfiM69M9ZnNhOzy0jZ41A
若你的网络需要通过代理,那么可以使用 --proxy 来下载视频:
youtube-dl --proxy http://proxy-ip:port https://www.youtube.com/watch?v=j_JgXJ-apXs
若想一条命令下载多个 Youtube 视频,那么首先把所有要下载的 Youtube 视频 URL 存在一个文件中(假设这个文件叫 youtube-list.txt),然后运行下面命令:
youtube-dl -a youtube-list.txt
 
安装 Youtube-dl GUI
若你想要图形化的界面,那么 youtube-dlg 是你最好的选择。youtube-dlg 是一款由 wxPython 所写的免费而开源的 youtube-dl 界面。
该工具默认也不在 Ubuntu 16.04 仓库中。因此你需要为它添加 PPA。
sudo add-apt-repository ppa:nilarimogard/webupd8
下一步,更新软件包仓库并安装 youtube-dlg:
sudo apt-get update -y
sudo apt-get install youtube-dlg -y
安装好 Youtube-dl 后,就能在 Unity Dash 中启动它了:
在ubuntu16.04系统下获取glibc的版本号
在ubuntu16.04系统下获取glibc的版本号
现在你只需要将 URL 粘贴到上图中的 URL 域就能下载视频了。Youtube-dlg 对于那些不太懂命令行的人来说很有用。
 
结语
你已经成功地在 Ubuntu 16.04 服务器上安装好了 youtube-dl 和 youtube-dlg。你可以很方便地从 Youtube 及任何 youtube-dl 支持的网站上以任何格式和任何大小下载视频了。

宿主机与Virtual虚拟机之间共享文件夹配置教程KUbuntu 18.04用户现在可以试用KDE Plasma 5.12 LTS桌面给Ubuntu 17.10启动网易云写了个脚本在ubuntu16.04上安装MiniTools在Ubuntu上体验LXD容器Deepin/Ubuntu Android模拟器启动失败Ubuntu下服务器远程连接断开后运行服务关闭的解决办法ubuntu16.04开机登录后蓝屏ubuntu16.04环境Kdevelop安装和汉化ubuntu16.04环境下软件启动,但是不显示软件界面

加载全部内容

Ubuntu系统排行