Unix & Linux

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

5
pg_dump版本在Debian上不匹配
我在Debian Unstable / Sid上运行PostgreSQL。我已经得到了当前版本(9.1) ,,postgresql (143)安装。postgresql-clientpostgresql-client-common 我遇到的问题是试图运行pg_dump。我收到此错误: pg_dump: server version: 9.1.9; pg_dump version: 9.0.6 pg_dump: aborting because of server version mismatch 我似乎无法弄清楚如何获得的较新版本pg_dump。它似乎来自该postgresql-client-common软件包,我正在尝试apt-get --reinstall在其上运行,但这并没有为我提供pg_dump的较新版本。 我该如何解决?或者在哪里可以找到更新版本的软件包pg_dump?

1
无法在Debian Wheezy中安装ia32-libs
我试图在Debian Wheezy中安装ia32-libs。我得到了错误 The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-i386 but it is not installable E: Unable to correct problems, you have held broken packages. 我在用 # uname -a Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux 我的sources.lst是 # cat /etc/apt/sources.list # # deb cdrom:[Debian GNU/Linux 7.0.0 …
8 apt  debian 

2
双启动Windows 8和Linux Mint 13(基于Ubuntu 12.04)
我已经为我的问题进行了很多搜索,但是不能确定我该怎么办。 几个月前,我购买了华硕N56VZ,它随附Windows 7和一堆我不喜欢的过时软件,因此我重新安装了Windows 7(我不记得自己是怎么做到的)。之后,我看到了升级到Windows 8 Pro的报价,然后我决定升级,然后在我的华硕电脑上安装了Windows 8 Pro。 昨天,我要安装基于Ubuntu 12.04的LinuxMint 13,安装后我希望进行双引导。因此,根据我的经验,我将硬盘分为以下几类: http://img837.imageshack.us/img837/8458/screenshotfrom201305191.png 然后不注意两个分区:/dev/sda1带有标志“ boot”和/dev/sad2标志“ msftres”,我继续安装它,就像以前以前安装旧版本的Ubuntu一样,但是经过几个步骤,我得到了以下消息: 磁盘上使用的分区表格式通常要求您为引导加载程序代码创建一个单独的分区。此分区应标记为“保留的BIOS引导区”,并且大小至少应为1MB。请注意,这与/ boot上安装的分区不同。 这让我感到非常困惑,因为我真的不想因为任何愚蠢的错误而重新安装Windows 8,我上面有很多软件都不想重新安装和重新配置。 我已经使用Google一段时间了,但不确定某件事,所以有人请告诉我: “启动”和“ msftres”分区有什么作用? 安装后,如何处理以上消息以进行双重引导(Windows 8和LinuxMint 13)?

3
dbus和systemd / user遇到问题
我已经进行了系统设置,以便使用systemctl start user@me将启动我的用户服务,但是我的dbus不会继续(我需要PulseAudio)。 有什么方法可以检查dbus或systemd找出我做错了什么? 在这一点上,我没有尝试的想法。请让我知道我是否可以提供其他可能相关的信息。 附加信息/解决方案尝试 我正在使用Arch Linux,systemd 204-1和dbus 1.6.10-1 通过启动用户systemd # systemctl start user@me给我这个: ├─systemd─┬─(sd-pam) │ ├─mpd───5*[{mpd}] │ └─pulseaudio─┬─gconf-helper │ └─2*[{pulseaudio}] systemd --user &在用户产生时手动开始: ├─bash─┬─pstree │ └─systemd─┬─2*[dbus-daemon] │ ├─dbus-launch <<< X only │ ├─gconfd-2 <<< X only │ ├─mpd───5*[{mpd}] │ └─pulseaudio─┬─gconf-helper │ └─2*[{pulseaudio}] 尽管我确实启用了用户dbus.service,但如果我不在X中,并吐出以下错误: Failed to open private bus …

2
如何仅替换与sed中的几种模式匹配的行?
$ echo -e 'CH12\nCH23au' | sed '/^CH/s=^=<b>=' <b>CH12 <b>CH23au 我知道我可以匹配以CHby 开头的行,^CH但是如何匹配多个模式? 例: 输入: CH12 CH23au 输出: CH12 <b>CH23au 如何只放<b>那里是^CH和au该行?
8 sed 

2
适用于开发人员的Linux发行版
我主要使用Linux进行编程。我基本上是从Archlinux和Manjaro开始的,我有点喜欢。 我真正喜欢的是软件包管理。它拥有大量的新软件,并且更新非常快。 例如,当发布GCC 4.8时,我在发布后两天就立即获得了它的简洁。 甚至连小型库(例如“ OpenAssetImporter”)也都位于存储库中。 这样做非常方便,因为如果您有大量经常出现的库,那么您要做的就是系统更新。 让我感到烦恼的是,我的系统确实经常崩溃,我不想花太多时间来修复问题。 基本上,我想要的只是最新的库,例如gcc等。我真的不在乎是否拥有最新的Gnome等。 有什么建议可以给我吗?

2
tmux不遵守禁用的控制流
在我的shell中,我使用禁用了流控制stty -ixon。这在shell中以及当我在其中启动tmux和启动程序时都非常有效 tmux。 但是,当从命令行启动新会话并直接启动命令时,将不遵守流控制设置并 ctrl-s冻结终端。 这有效: tmux new-session -s foo vim 这不遵守stty流控制设置: tmux new-session -s foo vim 即使在后一种情况下,如何禁用流控制?

4
X11转发无法从腻子和XMing到centos 6.4
我在VirtualBox上运行了centos 6.4。我可以通过腻子连接到它。但是,X11转发不起作用。我正在运行Xming 6.9.0.31,并为X11转发设置了腻子0.62: 但是,当我未设置DISPLAY时: [jdearing@njlt0151 ~]$ echo $DISPLAY [jdearing@njlt0151 ~]$ 并且启动终结器失败 [jdearing@njlt0151 ~]$ terminator Traceback (most recent call last): File "/usr/bin/terminator", line 30, in <module> import gtk, pango, gobject File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 64, in <module> _init() File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 52, in _init _gtk.init_check() RuntimeError: could not open display [jdearing@njlt0151 ~]$ …
8 ssh  x11  putty  xming 


2
涵盖Unix / Linux系统编程的在线课程[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 6年前关闭。 我正在寻找在线课程,类似于涵盖Linux系统编程的Berkely和Stanford课程。可以使用Stevens(带有一些涵盖linux idiosyncracies的补充材料)作为文本的课程(请注意:可以使用not use)。 目的:我已经阅读了很多史蒂文斯的资料,大约介于1/3和2/3之间。本质上,我想尽可能轻松地填补这些空白。一组视频讲座似乎是最好的方法。但是,并不是有些youtube dweeb试图表明他可以绑好Linux鞋带。[1] [1]并非所有的youtube条目都是这样,但是您将不得不花很多时间才能找到有价值的条目。除非你很幸运。

3
我可以通过管道将任意两个进程互相连接吗?
在这个页面,从设计和4.4BSD操作系统的实现,据说: 管道和套接字之间的主要区别在于,管道需要一个公共的父进程来建立通信通道 但是,如果我记录正确,则创建新流程的唯一方法是fork使用现有流程。因此,我真的看不到两个进程如何没有一个共同的祖先。那么,我认为任何一对进程都可以通过管道相互传递对吗?
8 linux  process  pipe  bsd  fork 

1
我可以以root身份启动进程而不启动root的登录shell吗?
我试图更改登录外壳。 这是第一行的/etc/passwd样子(在Debian Wheezy安装中): rootx:0:0:root:/root:/:zsh 当我尝试登录为root: Cannot execute zsh: No such file or directory 我知道zsh有空: $ which zsh /usr/bin/zsh 好的,zsh用完整的路径替换似乎是合乎逻辑的。但是我该怎么办呢? 我在系统(user)上还有一个其他用户,但是它没有root特权,sudo并且没有安装在系统上。 假定由于任何原因(加密,物理访问等),我都无法在实时CD上引导修改文件。 但是,我确实知道该root帐户的凭据。 我的问题是:是否有任何方法,甚至以编程方式,root无需先启动其登录外壳程序即可启动该帐户的进程?
8 login  root 

3
Linux / GParted可以看到分区表,但是dd bs = 512 count = 1无法看到
我有一个MBR格式的sd卡,当连接到Linux计算机(xubuntu 12.04)时,它可以挂载分区并解析文件系统(GParted也可以)。但是,当我尝试使用dd从设备读取MBR时,它给了我很多虚假数据。 当dd无法读取MBR时,任何人都无法阐明Linux / GParted如何读取和理解MBR。他们是否使用不同的方法来获取数据?IE浏览器无法打开(),读取() DD命令是: dd if=/dev/sdb of=mbr.bin bs=512 count=1 DD输出为: 1+0 records in 1+0 records out 512 bytes transferred in 0.000786 secs (651345 bytes/sec) mbr.bin转储的hexdump -C mbr.bin是: 00000000 04 16 41 53 4d 49 2d 53 44 03 00 00 00 00 16 f1 |..ASMI-SD.......| 00000010 00 7f …
8 partition  dd  gparted  mbr 

1
静态和动态链接对起始地址的影响
我有一个简单的C程序。我跑: $ gcc Q1.c -Wall -save-temps -o Q1 然后,我检查生成的可执行文件: $ objdump -f Q1 Q1: file format elf32-i386 architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x080483b0 然后我用静态链接编译它: $ gcc Q1.c -Wall -save-temps -static -o Q1 并再次检查文件: $ objdump -f Q1 Q1: file format elf32-i386 architecture: i386, flags 0x00000112: EXEC_P, …

3
观看USB连接供应商ID,产品ID和版本
我只想看所有在系统中添加和删除的设备,并查看其USB供应商ID,产品ID和版本以及其他相关信息。如何在Linux中执行此操作?是否有我可以的日志文件,tail -f或者这还需要其他内容?
8 linux  usb  udev 

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.