Questions tagged «linux»

LINUX问题必须与编程有关。仅当您的问题与使用Linux API或Linux特定行为进行编程有关时才使用此标记,而不仅仅是因为您碰巧在Linux上运行代码。如果需要Linux支持,可以尝试https://unix.stackexchange.com或特定Linux发行版的Stack Exchange网站,例如https://askubuntu.com或https://elementaryos.stackexchange.com/


5
编写程序以应对导致Linux上的写入丢失的I / O错误
TL; DR:如果Linux内核丢失了缓冲的I / O写操作,那么应用程序有什么方法可以找出来? 我知道您必须fsync()对该文件(及其父目录)具有持久性。问题是,如果内核由于I / O错误而丢失了待写的脏缓冲区,那么应用程序如何检测到它并恢复或中止? 考虑数据库应用程序等,其中写入顺序和写入持久性可能至关重要。 丢了写?怎么样? 在某些情况下,Linux内核的块层失去缓冲已被成功提交的I / O请求write(),pwrite()等等,有这样的错误: Buffer I/O error on device dm-0, logical block 12345 lost page write due to I/O error on dm-0 (请参阅end_buffer_write_sync(...)和end_buffer_async_write(...)中的fs/buffer.c)。 在较新的内核上,该错误将包含“丢失异步页面写入”,例如: Buffer I/O error on dev dm-0, logical block 12345, lost async page write 由于应用程序write()将已经返回且没有错误,因此似乎无法将错误报告给应用程序。 检测到他们? 我对内核源代码并不熟悉,但是我认为AS_EIO它是在异步写入失败的缓冲区上设置的: set_bit(AS_EIO, &page->mapping->flags); …
138 c  linux  linux-kernel  posix 


8
快速获取图像尺寸(而不是文件大小)的方法
我正在寻找一种快速的方法来获取图像的高度和宽度(以像素为单位)。它应至少处理JPG,PNG和TIFF,但越好。我强调快速是因为我的图像很大(最大为250 MB),并且用ImageMagick的尺寸获取图像的时间太长了,identify因为它显然首先读取了整个图像。 最好,我正在寻找一种在Ruby甚至Rails 3中都能正常工作的方法。 我知道一些理论知识(各种图像格式,它们的标题和它们的区别,等等)。确实,我要求一种可以以相当通用的方式解决我的问题的库。 我只是发现了尽管发展似乎已经停滞,但看起来很有希望的图像尺寸。
138 linux  image 


11
如何使rpm自动安装依赖项
我已经建立了两个RPM套件 proj1-1.0-1.x86_64.rpm libtest1-1.0-1.x86_64.rpm proj1取决于libtest1.so存在的文件,它在RPM软件包中正确反映,如下所示: user@my-pc:~$ rpm -qp --requires proj1-1.0-1.x86_64.rpm libtest1.so()(64bit) user@my-pc:~$ rpm -qp --provides libtest1-1.0-1.x86_64.rpm libtest1.so()(64bit) proj1由于缺少依赖项,安装失败。 user@my-pc:~$ rpm -ivh proj1-1.0-1.x86_64.rpm error: Failed dependencies: libtest1.so()(64bit) is needed by proj1-1.0-1.x86_64.rpm 如何确保libtest1-1.0-1.x86_64.rpm在安装过程中自动安装proj1-1.0-1.x86_64.rpm? 我确实按照此处所述尝试了该--aid选项,但对我而言不起作用。rpm -i 还有其他办法吗? 谢谢你的帮助。
138 linux  installation  package  rpm  yum 




2
将域名转换为IP的Linux命令
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Stack Overflow 的主题。 9年前关闭。 改善这个问题 是否有任何Linux命令将域名转换为IP?
137 linux  ip  domain-name 

14
如何检查BASH列表中是否存在变量
我试图用bash编写脚本来检查用户输入的有效性。 我想将输入(例如变量x)与有效值列表进行匹配。 我目前想出的是: for item in $list do if [ "$x" == "$item" ]; then echo "In the list" exit fi done 我的问题是,是否有更简单的方法可以做到这一点, 就像list.contains(x)大多数编程语言一样。 另外: 说的清单是: list="11 22 33" 我的代码将仅针对那些值响应消息,因为list它被视为数组而不是字符串,所有的字符串操作都将验证,1而我希望它失败。
137 linux  bash 

7
使用Unix排序对多个键进行排序
我有可能需要按1-n键排序的大文件。其中一些键可能是数字键,有些则可能不是数字键。这是一个固定宽度的柱状文件,因此没有定界符。 有没有一种很好的方法可以用Unix排序呢?使用一个键,就像使用“ -n”一样简单。我已经阅读了手册页并简要搜索了Google,但没有找到一个很好的例子。我将如何实现这一目标? 注意:由于文件大小可能,我排除了Perl。这将是不得已的办法。
137 linux  unix  sorting 

12
如何将AWS CLI升级到最新版本?
我最近注意到我正在运行的旧版AWS CLI缺少我需要的某些功能: $aws --version aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic 如何升级到最新版本的AWS CLI(1.10.24)? 编辑: 运行以下命令无法更新AWS CLI: $ pip install --upgrade awscli Requirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages Cleaning up... 检查版本: $ aws --version aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic

10
重命名文件和目录(添加前缀)
我想在所有文件夹和目录上添加前缀。 例: 我有 Hi.jpg 1.txt folder/ this.file_is.here.png another_folder.ok/ 我想添加前缀“ PRE_” PRE_Hi.jpg PRE_1.txt PRE_folder/ PRE_this.file_is.here.png PRE_another_folder.ok/ 问候,
137 linux  perl  shell 

28
如何防止Google Colab断开连接?
问:是否可以通过编程方式防止Google Colab在超时时断开连接? 下面介绍导致笔记本计算机自动断开连接的情况: Google Colab笔记本的空闲超时为90分钟,绝对超时为12小时。这意味着,如果用户在超过90分钟的时间内未与其Google Colab笔记本互动,则其实例将自动终止。另外,Colab实例的最大生存期为12小时。 自然,我们希望自动将最大值从实例中挤出,而不必不断地手动与之交互。在这里,我将假定常见的系统要求: Ubuntu 18 LTS / Windows 10 / Mac操作系统 对于基于Linux的系统,请使用流行的DE,例如Gnome 3或Unity Firefox或Chromium浏览器 我要在这里指出,这种行为并未违反 Google Colab的使用条款,尽管根据其常见问题解答不鼓励这样做(简而言之:从道德上讲,如果您真的不需要它,则用尽所有GPU是不可行的))。 我当前的解决方案非常愚蠢: 首先,我关闭屏幕保护程序,因此我的屏幕始终保持打开状态。 我有一个Arduino开发板,所以我只是将它变成了一个橡胶鸭子USB,并使其在我睡觉时模拟原始用户交互(只是因为我手边有其他用例)。 有更好的方法吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.