Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

1
Debian软件包命名约定?
一切都很混乱。有不同的示例,例如: <package-name>_<epoch>:<upstream-version>-<debian.version>-<architecture>.deb 来源:debian软件包文件名 是部分5.6.12版本或Debian策略手册还涉及到实际的包文件名吗?还是仅控制文件中的字段? 在这个有关存储库格式的 Wiki主题中,它实际上并没有说明约定,这与开发人员最佳实践指南中的相同。 也许我只是在找错东西,请帮助我,并告诉我在哪里可以找到Debian软件包名称约定。我特别想知道Debian代号的位置。我想做这样的事情: <package-name>_<version>.<revision>-<debiancodename>_<architecture>.deb <debiancodename>正义squeeze或正义在哪里wheezy?

2
为什么不压缩/ var / log上的第二个日志文件
/var/log/(Debian / Ubuntu)上的日志存储为 x.log x.log.1 x.log.2.gz ... 如内核日志,系统日志等。 我看到随着日志信息的增加,它们通过拆分成较小的文件(而不是全部保存在一个文件中)进行存储。我想知道为什么第二个文件(x.log.1)没有压缩?与更轻松地访问最新日志有关吗?
12 logs 


4
UUID不会显示在/ dev / disk / by-uuid或blkid中的驱动器
我有一个未接收到UUID的USB驱动器。当我查看/ dev / disk / by-uuid的内容时,它并不存在。分区所在的开发点在/ dev / sdb上。我可以在/ dev / disk / by-path下看到sdb。另外,当使用blkid时,输出为零。我假设我得到了返回的错误代码。 有没有办法为此分区获取UUID? 的结果 fdisk -l /dev/sdb: Disk /dev/sdb: 320.1 GB, 320072932352 bytes 255 heads, 63 sectors/track, 38913 cylinders, total 625142446 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / …
12 mount  fstab  disk  ext3  uuid 

4
Windows最快的远程X
我有以下设置: |-----------------| |---------------| | Windows | LAN (or VPN) | Linux box | | (local machine) | <--------------------> | | |-----------------| |---------------| 我想以最小的延迟从Windows机器访问Linux机器上的Emacs和Eclipse窗口。 我的选择似乎是: VNC 在本地Windows主机上虚拟化Linux来宾,例如使用带有Ubuntu的Virtualbox,然后ssh -X从其虚拟化到Linux盒(这是讨论快速ssh X隧道配置的线程) cygwin与X服务器并ssh -X连接到远程服务器。 目前,我使用RealVNC,但是我注意到一些明显的延迟。经过研究后,我在Wikipedia上阅读了以下内容: VNC协议基于像素。尽管这带来了极大的灵活性(即-可以显示任何类型的桌面),但是它通常比对底层图形布局(例如X11或Windows远程桌面协议)有更好了解的解决方案效率低。 这让我想知道,我需要什么选择才能 从本地Windows计算机最快地访问远程X Windows?


2
hostapd运行时,AP随机无法访问客户端
我设置了一台旧电脑作为路由器使用Debian喘息,hostapd,dhcpd等它有3个网卡和1张无线PCI卡(TP-Link的L-WN751ND)。 问题在于,当hostapd运行且其接口处于打开状态时,客户端会随机无法访问AP。自从我将它设置到昨天之前,该路由器已经工作了6天,没有任何问题。我不知道为什么hostapd变得不可用。 我到底有什么接口 eth0 is down (3Com) eth1 gets IP from ISP DHCP (Realtek) eth2 takes IP for my LAN over DHCPD ppp0 - it's an ISP VPN over PPTP 组态 $ cat /etc/debian_version wheezy/sid $ uname -r 3.2.0-2-686-pae $ dpkg -l | grep linux-image ii linux-image-2.6-686 3.2+44 Linux for …

5
为什么要在Linux中更改符号链接的所有者?
在Linux中,可以更改符号链接(symlink)的所有者或组所有者。我想知道为什么有人要这样做,因为在通过符号链接访问文件时不使用符号链接的权限。 我只能想象一个有用的用例:允许用户删除具有粘性位的目录中的符号链接。 您是否知道其他情况下,更改符号链接的所有者或组所有者可能有用吗?
12 symlink 

9
安装oh-my-zsh之后:…/.zshrc:source:34:没有此类文件或目录…/.oh-my-zsh/oh-my-zsh.sh
我只是尝试安装oh-my-zsh。尝试运行时出现以下错误rvm: zsh: command not found: rvm 当我尝试打开新标签页时,也会出现以下错误: /Users/jack/.zshrc:source:34: no such file or directory: /Users/jack/.oh-my-zsh/oh-my-zsh.sh /Users/jack/.zshrc:source:38: no such file or directory: .bashrc 这是我的.zshrc档案: # Path to your oh-my-zsh configuration. ZSH=$HOME/.oh-my-zsh # Set name of the theme to load. # Look in ~/.oh-my-zsh/themes/ # Optionally, if you set this to "random", it'll …
12 bash  zsh  oh-my-zsh 

3
如何重新启用大写锁定键?
我目前正在设置我的默认键盘布局,如下所示: setxkbmap -layout us -variant dvorak -option ctrl:nocaps,[...] 它禁用大写锁定键,并使其成为附加的ctrl键,以及大量其他选项。 我想执行以下操作来切换键盘布局: setxkbmap -layout us -variant dvorak-l -option ctrl:swapcaps 但是,它不会重新启用大写锁定键。据我所知,左控制键和大写锁定均保留为控制键。 我知道我可以清除整个选项列表,但是出于可维护性的考虑,我宁愿不粘贴选项。如何重新启用大写锁定? 更新: 使用xev(1)查看按键时,似乎ctrl:nocaps Control_L为两个按键都提供了一个,而ctrl:swapcaps“恢复”了大写锁定键(按键给出了Caps_Lock)。但是,大写锁定LED不会点亮,也不会实际工作。 望着xkeyboard-config/symbols/ctrl在X.org源文件确实暗示了这个问题: xkb_symbols "nocaps" { replace key <CAPS> { [ Control_L, Control_L ] }; modifier_map Control { <CAPS>, <LCTL> }; }; xkb_symbols "swapcaps" { replace key <CAPS> { [ …

5
使用“查找”命令找到打开的文件
这可能很容易,但是我无法弄清楚,而且几乎不可搜索。在文件夹层次结构中,我只有一个类型为xyz的文件。我想找到该文件并使用终端命令将其打开。 find . -name *.xyz 这将返回我要查找的文件。现在如何不输入名称就自动打开它? find . -name *xyz | open 这行不通。它说没有找到打开命令。
12 linux  terminal  find  pipe 

4
使用交叉编译的Valgrind
我已经从Valgrind主干下载了源代码,并将其构建为可在由ARM926(ARMv5t架构)支持的嵌入式Linux系统(Montavista Linux)上使用。一切运行良好,直到我尝试运行它以检查我已完成的某些应用程序为止。瓦尔格朗德告诉我: “ valgrind:无法为平台“ arm-linux”启动工具“ memcheck”:没有此类文件或目录”。 尝试运行任何其他工具都会给出相同的消息。对于make install,我使用--prefix选项指向通过NFS挂载的嵌入式系统的文件系统(例如--prefix = / home / NFS_ Mounted / opt / valgrind)。我检查了安装位置,其中的lib目录包含正确的工具;我还检查了Valgrind的相应pkgconfig文件,它似乎还可以,所以我现在有点笨拙,无法弄清楚出了什么问题。2个问题: 这样使用/安装交叉编译的Valgrind是否正确?也许我在设置方面做错了,或者也许我缺少了涉及主机系统的某些东西(例如gdb / gdbserver)。 有没有人尝试过在ARM体系结构上运行它?我知道该支持是最近才开始的,所以我想知道是否可以取得不错的结果。

1
为什么Java 8被Debian Buster遗漏了?
仔细检查:您可以从Stretch Repo安装Java8。几个月前,它在生产环境中运行良好。没有理由为此延迟升级。(@peterh) Debian的最新稳定版本Debian Buster不再具有Java 8。 但是,Java 8仍广泛用于生产环境中,这样做在进行任何升级之前都是一个巨大的后备。 任何人都更了解Debian邮件列表的内部及其通信,他们这样做的理由可能是什么? 是否有希望Java 8曾经以某种升级的形式重新出现? 当然,从其他来源(Oracle,Ubuntu)甚至从Stretch软件包存储库安装Java 8是一种可行的选择。但是这样做,我们完全失去了官方回购协议的优势。
12 debian  java 


2
Systemd的StartLimitIntervalSec和StartLimitBurst永远无法工作
我试图限制服务(在容器中)重新启动的次数。操作系统版本为centos-release-7-5,服务文件大致如下(已删除一些参数以方便阅读)。正如其他一些帖子所指出的(服务器故障重启限制1,堆栈溢出重启限制2),这应该很简单。但是StartLimitBurst和StartLimitIntervalSec绝对不适合我。 我用几种方法进行了测试:(1)我检查服务PID,用“ kill -9 ****”将服务终止几次。该服务总是在20秒后重新启动!(2)我还试图弄乱服务文件,使容器永不运行。尽管如此,它仍然无法正常工作,服务文件只会不断重启。 任何的想法? [Unit] Description=Hello Fluentd After=docker.service Requires=docker.service StartLimitBurst=2 StartLimitIntervalSec=150s [Service] EnvironmentFile=/etc/environment ExecStartPre=-/usr/bin/docker stop "fluentd" ExecStartPre=-/usr/bin/docker rm -f "fluentd" ExecStart=/usr/bin/docker run fluentd ExecStop=/usr/bin/docker stop "fluentd" Restart=always RestartSec=20s SuccessExitStatus=143 [Install] WantedBy=multi-user.target
12 linux  systemd 

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.